Joel Spolsky

szoftvermérnök és író

Avram Joel Spolsky (Albuquerque, 1965 –) szoftvermérnök és író. A Joel on Software,[3] a szoftverfejlesztésről szóló blog szerzője és a Trello projektmenedzsment-szoftver készítője. 1991 és 1994 között a Microsoft Excel csapatának programmenedzsere volt. Később, 2000-ben megalapította a Fog Creek Software-t, és elindította a Joel on Software blogot. 2008-ban elindította a Stack Overflow programozó Q&A webhelyét, Jeff Atwood együttműködésével. A Stack Exchange szoftvertermék segítségével, amely a Stack Overflow-t hajtja végre, a Stack Exchange Network több mint 170 kérdezz-felelek oldalt üzemeltet.

Joel Spolsky
Született1965 (59 éves)[1][2]
Albuquerque
Állampolgársága
Foglalkozása
Iskolái

A Wikimédia Commons tartalmaz Joel Spolsky témájú médiaállományokat.
SablonWikidataSegítség

Életrajz szerkesztés

Spolsky zsidó szülőktől született. Albuquerque-ben nőtt fel, Új-Mexikóban, ahol 15 éves koráig élt.[4] Ezután családjával Izraelbe költözött, a középiskolát is itt végezte. Katonai szolgálatát az ejtőernyős dandárban teljesítette. Ő volt az egyik alapítója a Hanaton kibucnak Alsó-Galileában.[5] 1987-ben visszatért az Egyesült Államokba az egyetemre. Egy évig a Pennsylvaniai Egyetemen tanult, majd átiratkozott a Yale Egyetemre, ahol a Pierson College tagja volt, és 1991-ben summa cum laude diplomázott (BSc) számítástudományból.[4]

Spolsky 1991-ben kezdett dolgozni a Microsoftnál[6] a Microsoft Excel csapatának programmenedzsereként, ahol megtervezte az Excel Basic programot és vezette a Microsoft Visual Basic for Applications stratégiáját.[7] 1995-ben New Yorkba költözött, ahol a Viacomnál és a Juno Online Servicesnél dolgozott.[4] 2000-ben megalapította a Fog Creek Software-t, és létrehozta a Joel on Software blogot.[6] A Joel on Software volt az egyik első blog, amelyet egy vállalkozás tulajdonosa hozott létre.[8]

2005-ben Spolsky társproducere volt és szerepelt is az Aardvark'd: 12 Weeks with Geeks című dokumentumfilmben, amely a Fog Creek a Project Aardvark fejlesztését dokumentálta, ami egy távoli segédeszköz.[9]

2008-ban a Spolsky Jeff Atwooddal közösen alapította a Stack Overflow-t,[10] a szoftverfejlesztőknek adott kérdés-válasz közösségi webhelyet. A vállalat vezérigazgatója volt, amíg Prashanth Chandrasekar nem váltotta le őt 2019. október 1-jén.[11] Spolsky továbbra is a társaság elnöke[12]

2011-ben Spolsky elindította a Trello nevű online projektmenedzsment eszközt, amelyet Kanban metodika ihletett.[13]

2016-ban Spolsky bejelentette Anil Dash kinevezését a Fog Creek Software új vezérigazgatójává, Spolsky pedig továbbra is a Stack Overflow vezérigazgatója és a Fog Creek Software igazgatóságának tagja. A céget azóta átnevezték Glitch-re.[14]

Öt könyv szerzője, köztük a User Interface Design for Programmers és a Smart and Gets Things Done. Ő a "Joel-teszt" készítője is.[15]

Spolsky megalkotta a javítsd meg kétszer folyamatfejlesztési módszert. Gyors, azonnali megoldást jelent a problémajavítására, és egy második, lassabb megoldást arra, hogy megakadályozza ugyanazon probléma újbóli előfordulását a kiváltó ok megtalálásával.[16] A Shlemiel, a festő algoritmus kifejezést használja, olyan algoritmusra utalva, amely nem túl skálázható a túl sok felesleges művelet végrehajtása miatt, a salon.com-on Scott Rosenberg a jó írás példájaként írta le "szigetvilágukról oly módon, hogy elnyerje kollégáik tiszteletét és a kívülállók figyelmét".[17]

Spolsky megjelent a WeAreDevelopers konferencián 2017-ben, ahol elmondta, hogy a fejlesztők hogyan írják a jövő forgatókönyvét.[18] Beszédében Spolsky arról beszélt, hogyan falják fel a szoftverek a világot, hogyan válik egyre nyilvánvalóbbá a mindennapi életben, amikor az emberek nap mint nap több szoftverrel lépnek kapcsolatba, és hogyan segítenek a fejlesztők a világ működésének alakításában, ahogy a technológia folyamatosan fejlődik. A "mi csak némi zöldség vagyunk a szoftveres levesben lebegve" metaforát használta, utalva arra, hogy állandóan használjuk a szoftvereket a leghétköznapibb tevékenységekhez, beleértve a munkát, a közösségi hálót és még a taxit is.

2019 decemberében Spolsky elárulta, hogy a HASH nevű nyílt forráskódú szimulációs startup elnöke.[19]

Magánélet szerkesztés

2015-ben Spolsky a közösségi médiában és blogján jelentette be férjével, Jareddel kötött házasságát.[20][21][22] Manhattan Felső West Side részén élnek.[20]

Schlemiel, a festő algoritmusa szerkesztés

A szoftverfejlesztésben a Schlemiel, a festő algoritmusa (néha Schlemiel, a festőalgoritmus, nem tévesztendő össze a "Festő algoritmusával") egy olyan módszer, amely nem hatékony, mert a programozó a szoftvertervezés legalsó szintjén figyelmen kívül hagyott néhány alapvető kérdést. A kifejezést 2001-ben Spolsky találta ki, aki jiddis poén segítségével illusztrált egy bizonyos gyenge programozási gyakorlatot. Schlemielnek terelővonalat kell festenie az út közepére. Minden nap kevesebbet fest, mint az előző napon, és amikor rákérdeznek ennek az okára, elmagyarázza, hogy minden nap egyre távolabb kerül a festékdoboztól, így egyre hosszabb időbe telik, amíg visszamegy, és festéket tesz az ecsetre.[23]

A hatékonyság, amellyel Spolsky párhuzamot vont, az a gyenge programozási gyakorlat volt, hogy a C-stílusú null-végződésű stringeket újra összefűzték.[24] A stringek összefűzésére szolgáló C szabványos könyvtárfüggvény minden megvalósításának első lépése az első karakterlánc hosszának meghatározása az egyes karakterek ellenőrzésével, hogy meggyőződjön arról, hogy ez a befejező nullkarakter. Ezután a második karakterláncot az első végére másolja.

Spolsky példáján a "Schlemiel" akkor fordul elő, ha több string összefűzése történik:

  strcat( buffer, "John" );  // Here, the string "John" is appended to the buffer
  strcat( buffer, "Paul" );  // Now the string "Paul" is appended to that
  strcat( buffer, "George" ); // ... and "George" is appended to that
  strcat( buffer, "Ringo" );  // ... and "Ringo" is appended to that

Miután a "Pault" csatolják "Johnhoz" , a "JohnPaul" hossza (vagy pontosabban a végződő nullkarakter helyzete) a strcat () hatókörén belül ismert, de a funkció lejártakor elvetik. Utána, amikor a strcat()-nak azt mondják, hogy fűzze hozzá a "George-ot" a "JohnPaulhoz", a strcat() a "JohnPaul" (ami "J") legelső karakterétől kezdődik, csak hogy megtalálja a végződő nullkaraktert. Minden következő strcat() hívásnak újra ki kell számítania a hosszat, mielőtt egy másik nevet összefűzne a bufferrel. Hasonlóan ahhoz, hogy Schlemiel nem viszi magával a festékes vödröt (vagy a húr hosszát), az összes következő strcat() újra "be kell járja" a string hosszát annak meghatározásához, hogy hol kell másolni a második stringet. Ahogy a strcat() minden adattal több adatot adunk a buffernek, úgy a nullkarakter befejezése is távolabb kerül a kezdetektől, ami azt jelenti, hogy a későbbi hívások egyre lassabbak.

A Spolsky példáján bemutatott problémákat nem veszi észre egy olyan programozó, aki magas szintű nyelvet használ, és alig vagy egyáltalán nem érti a nyelv implementációjának működését, ideértve annak alapelveit és funkcióit is.

Publikációk szerkesztés

Jegyzetek szerkesztés

  1. SNAC (angol nyelven). (Hozzáférés: 2017. október 9.)
  2. Korean Authority File (koreai nyelven)
  3. https://www.joelonsoftware.com/
  4. a b c Spolsky, Joel: About Joel Spolsky. Joel on Software, 2005. október 30. (Hozzáférés: 2013. augusztus 4.)
  5. Spolsky, Joel: Joel Spolsky. joel.spolsky.com. [2008. március 18-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. augusztus 4.)
  6. a b Livingston, Jessica. Interview: Joel Spolsky Co-Founder, Fog Creek Software, Founders at Work: Stories of Startups' Early Days. Apress (2007). ISBN 9781590597149 
  7. An Interview with Joel Spolsky. SoftLetter.com. [2007. augusztus 9-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. augusztus 4.)
  8. Spolsky, Joel: How Hard Could it Be. Inc.. [2012. február 20-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. augusztus 4.)
  9. Joel Spolsky. Internet Movie Database. (Hozzáférés: 2013. augusztus 4.)
  10. Atwood, Jeff: Introducing Stackoverflow.com. Coding Horror, 2008. április 16. [2010. február 3-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. augusztus 4.)
  11. Announcing Stack Overflow's New CEO. Stack Overflow. (Hozzáférés: 2019. szeptember 24.)
  12. Management Team. Stack Exchange Network. [2016. január 28-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. augusztus 4.)
  13. Spolsky, Joel: How Trello is different, 2012. január 6. (Hozzáférés: 2013. augusztus 4.)
  14. Spolsky, Joel: Anil Dash is the new CEO of Fog Creek Software, 2016. december 6. (Hozzáférés: 2016. december 11.)
  15. The Joel Test
  16. Spolsky, Joel: Seven steps to remarkable customer service, 2007. február 19. (Hozzáférés: 2013. augusztus 4.)
  17. Rosenberg, Scott (December 9, 2004), The Shlemiel way of software, <http://dir.salon.com/story/tech/feature/2004/12/09/spolsky/>. Hozzáférés ideje: January 28, 2014 Archivált másolat. [2011. június 6-i dátummal az eredetiből archiválva]. (Hozzáférés: 2021. május 18.)
  18. https://www.youtube.com/watch?v=hVHMZGnTmTs
  19. https://www.joelonsoftware.com/2019/12/05/so-hows-that-retirement-thing-going-anyway/
  20. a b About Joel Spolsky. (Hozzáférés: 2015. június 27.)
  21. stackoverflow. (Hozzáférés: 2015. június 27.)
  22. Untitled (Joel Spolsky on Twitter). (Hozzáférés: 2015. június 27.)
  23. Spolsky, Joel: Back to Basics. Joel on Software . Self-published, 2001. december 11.
  24. Spolsky, Joel: Back to Basics. Joel on Software . Self-published, 2001. december 11.

Fordítás szerkesztés

Ez a szócikk részben vagy egészben a Joel Spolsky című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

További információk szerkesztés