Ugrás a tartalomhoz

Ward Cunningham

A Wikiszótárból, a nyitott szótárból


Főnév

Ward Cunningham (tsz. Ward Cunninghams)

  1. (informatika) Howard G. “Ward” Cunningham (született 1949. május 26-án, Michigan City, Indiana, USA) amerikai számítógéptudós, szoftvermérnök, fejlesztő, a wiki feltalálója és az extrém programozás egyik kulcsfigurája. Munkássága jelentős hatást gyakorolt a szoftverfejlesztési módszertanokra, az agilis fejlesztés elterjedésére, valamint a közösségi tudásmegosztás online formáira.



📚 Életút

Gyermekkor és tanulmányok

  • Indiana államban nőtt fel, ott is járt iskolába.
  • A Purdue University-n szerezte villamosmérnöki diplomáját (BSEE), majd informatikából is megszerezte mesterfokozatát (MSCS).
  • Már korán érdekelte a programozás, a rendszerek modellezése, és a tanulás támogatása számítógéppel.

Karrier

  • Pályafutása során többféle munkakört töltött be:
    • szoftverfejlesztő
    • kutató
    • architekt
    • vezető technológus
  • Dolgozott Tektronix, Wyatt Software, IBM, Microsoft, Eclipse Foundation, AboutUs.org cégeknél és szervezeteknél.



🌟 Főbb hozzájárulások

1️⃣ A wiki feltalálása

Ward Cunningham legismertebb újítása a WikiWikiWeb (röviden: wiki), a világ első wiki rendszerének megalkotása 1995-ben.

Mi a wiki?

  • Egy olyan webes platform, amely lehetővé teszi, hogy a felhasználók közösen szerkesszék, bővítsék és módosítsák a tartalmat.
  • A tartalom a böngészőn keresztül, valósidejűen szerkeszthető, nincs szükség különleges technikai ismeretekre.
  • A “wiki wiki” kifejezés hawaii nyelvből ered, jelentése: “gyors”.

WikiWikiWeb

  • A c2.com oldalon indította el.
  • Eredetileg a Portland Pattern Repository számára készült, mely egy szoftvertervezési mintákat gyűjtő és megosztó webhely volt.
  • Célja: együttműködő közösség kialakítása a szoftvermérnökök között.

Hatás

  • A wiki koncepciója alapja lett a Wikipedia és több százezer más wiki-alapú oldalnak világszerte.
  • Új módot teremtett a tudásmegosztásra és a nyílt kollaborációra az interneten.

2️⃣ Szoftverfejlesztési módszertanok

a) Extrém programozás (Extreme Programming, XP)

  • Az agilis szoftverfejlesztés egyik előfutára.
  • Kent Beck-kel és másokkal közösen dolgozta ki.
  • Célja: gyors alkalmazkodás, minőségi kód írása, folyamatos visszajelzés és egyszerűség előtérbe helyezése.

Kulcselemek:

  • Tesztvezérelt fejlesztés (TDD) — előbb írjuk meg a teszteket.
  • Páros programozás — ketten egy gépen dolgoznak.
  • Rövid iterációk, gyakori verziók.
  • Folyamatos integráció.

Ward Cunningham jelentős elméleti és gyakorlati munkát végzett az XP népszerűsítésében.

b) Szoftvertervezési minták (Design Patterns)

  • Cunningham aktív szerepet játszott a szoftvertervezési minták közösségének fejlődésében.
  • A Portland Pattern Repository volt az első online tér, ahol ilyen mintákat gyűjtöttek.
  • Christopher Alexander építészeti mintáiból inspirálódva hozta be a koncepciót a szoftverfejlesztésbe.

c) Technical Debt fogalma

  • Ward Cunningham vezette be a technical debt (technikai adósság) metaforát:
    • Ha gyors, de nem ideális megoldásokat használunk, “adósságot halmozunk fel” a kódban.
    • Ezt idővel “vissza kell fizetni”: refaktorálással, karbantartással.
    • Ha ezt elmulasztjuk, a rendszer nehezen bővíthető, hibás, lassú lesz.



🧠 Filozófia és gondolkodásmód

Közösségi tudás

  • Mélyen hitt abban, hogy a tudás a közösségi együttműködés során jön létre.
  • A wiki ennek szellemében született: a szerkesztők közösen, fokozatosan formálják a tartalmat.
  • Elutasította a túlszabályozott, hierarchikus tudásmenedzsmentet.

Egyszerűség

  • Mindig az egyszerű, de hatékony megoldásokat kereste.
  • Az XP mottója is ez: “Do the simplest thing that could possibly work.”
  • A wiki is ennek példája: a lehető legegyszerűbb tartalomszerkesztő rendszer.

Kódminőség

  • Hangsúlyozta a folyamatos refaktorálás, tesztelés fontosságát.
  • A kód ne csak működjön, hanem legyen tiszta, átlátható, fenntartható.



🏅 Elismerések és hatás

  • Bár a wiki feltalálásáért nem kapott hivatalos szabadalmat (tudatosan nem szabadalmaztatta), hatása felbecsülhetetlen:
    • Wikipedia
    • enterprise wiki rendszerek (pl. Confluence)
    • nyílt forrású projektek tudásbázisai
  • Az agilis mozgalom egyik korai és meghatározó alakja.
  • Az Extreme Programming és a technical debt fogalom a mai napig standard része a modern szoftverfejlesztésnek.

Díjak

  • ACM Software System Award jelölés.
  • Elismert előadó számos nemzetközi konferencián (OOPSLA, Agile, XP Days stb.).
  • Szoftverfejlesztő közösségek széles körben tekintik úttörőnek.



👨‍👩‍👧‍👦 Személyes élet

  • Felesége: Karen Cunningham.
  • Többször hangsúlyozta, hogy munkája során fontos volt számára a közösség, a család, a személyes kapcsolatok megtartása.
  • Kreatív hobbik is érdeklik: vizuális művészetek, oktatási rendszerek, biciklizés.



🗺 Öröksége

Ward Cunningham munkássága:

  • A wiki révén forradalmasította az online tudásmegosztást.
  • Az XP és agilis mozgalom terjesztésével megalapozta a mai modern szoftverfejlesztési kultúrát.
  • A technical debt koncepcióval segítette a kódminőség és fenntarthatóság tudatosítását.

A mai internet egyik alapvető közösségi struktúrája (Wikipedia és társaik) nélküle nem létezne.



📜 Idézetek tőle

👉 “The best way to get the right answer on the internet is not to ask a question; it’s to post the wrong answer.” (A legjobb módja, hogy helyes választ kapj az interneten, ha rossz választ posztolsz.)

👉 “Do the simplest thing that could possibly work.

👉 “Technical debt is like financial debt. If you don’t pay it off, it will become more expensive over time.