Megszabadítottuk legszebb tehetségünket. A legjobb döntés, amit valaha tettünk.

„Soha nem fogja tudni megérteni azt, amit létrehoztam. F *** Albert vagyok, Einsteinben, és mindnyájan majmok mozognak a koszban.

Így rezidens zseniünk, Dr. Jekyll, robbanásszerűen befejezte átalakulását Mr. Hyde-ként.

Ezt bejelentette a terméktervező csapat, a fejlesztők, a menedzsment és az indítás előtti ügyfelek előtt. Az egyik projektszponzorunknak merész volt feltenni a kérdést, hogy mikor oldódik meg termékünket sértő probléma.

A zseni szivárványos vadállat. Néha szerencséje van, hogy egy őrült zsenivel dolgozik. Más esetekben pusztán őrülettel van hajlandó dolgozni. Vannak idők is, amikor nehéz megmondani a különbséget.

Ez a történet egy rendkívül tehetséges csapattag kegyéből való leesésről szól, aki mélyen megérti termékünk architektúráját. Hihetetlen képessége volt előre jelezni a jövőbeli követelményeket, és rengeteg domain-specifikus tudást kapott.

Ő volt a legfontosabb közreműködőnk. Megölte zászlóshajónk projektjét.

Ezt a személyt Rick-nek hívjuk.

Nem akarja, hogy ez a fickó legyen a csapatodban. (kép © Warner Bros.)

Rick a csapatban általánosan elismerten volt a legszebb tehetség. Szoftverprojekteink vezető fejlesztője és építésze volt.

Bármikor, ha valaki kérdést vet fel a kóddal kapcsolatban, vagy segítségre van szüksége egy feladathoz, elmennek Rickhez. Ricknek óriási táblája volt az irodájában, amelyet csak erre a célra használtak fel. Mindig zsúfolódott a korábbi beszélgetések szellemeivel, amelyek nem teljesen törlődnek.

Bármikor volt egy különösen kihívást jelentő probléma, Rick meg fogja birkózni. Ricknek ugyanazokkal a specifikációkkal rendelkező szervere volt, mint az asztalához telepített gyártó szerverünknek. Ezt használta a teljes alkalmazásköteg független futtatásához, és minden réteg hibaelhárításához.

Ricknek nem volt szüksége másokra. Rick inkább egyedül dolgozott a magánhelyiségében.

Ricknek nem volt szüksége semmire, akinek más épült. Mindent épített, amire szüksége volt, a semmiből, mert végtelenül jobb volt, mint a puszta halandók kínos kínálata.

Rick hamarosan abbahagyta a találkozókon való részvételt. Ricknek már nem volt ideje találkozókra, mert túl sok volt a kódoláshoz.

Rick becsukta az ajtót. A táblája dudorban feküdt. Ricknek már nem volt ideje kiképezni senkit, mert túl sok feladat volt önmagában megoldani.

Rick mögött elhúzódott. A hibákat a felépített régi eszközökben felbukkantak. Felhívták a figyelmüket az új termékfejlesztéssel kapcsolatos kötelezettségvállalások teljesítésére.

Ezek a hibák természetesen azért fordultak elő, mert a felhasználók tévesen állították fel feltételezéseiket. Természetesen a munkájában nem volt probléma. Természetesen.

A projekt műszerfalán a zöld zászlók sárgára változtak. A sárga pirosra vált. A piros lámpák villogni kezdtek. A feladatok állapota egyenként „Impeded” -re változott. Mindenki Rickre várt.

Ne aggódj, Rick kezeli. Az egészet. (forrás)

A projektmenedzser hat hónapos meghosszabbítást kapott a támogatótól. A hat hónap végén a termelési készség becslése szerint hét hónap eltelt. Egy év végén két év eltelt a termelési készség.

Rick, mint valaha, gyorsabban kódozta a kódot. Hét napos héten dolgozott, napi tizenkét órában.

Mindenki tudta, hogy csak Rick képes kiszabadítani a csapatot ebből a rendetlenségből. Mindenki lélegzetelállítóan várt, amíg Rick kitalálja a csodás gyógymódot, amely megjavítja ezt a nyomorult projektet.

Rick minden nap harciasabb és elszigeteltebb lett. A maszk leesett. Jekyll Hyde lett.

Körülbelül két évvel az eredeti megállapodott kiadási dátum után vettem részt a projektcsapattal való első találkozómon. Egy ideje tudatában voltam a projektnek, mert hírhedtté vált a szervezetemben, de nem rendeltek hozzá.

Bekértek, hogy meg tudjuk menteni.

Az első találkozóm a projekt kapcsán a fent említett „Albert Einstein” találkozó volt.

Hmm.

Belemerültem a forráskódba. Ricknek igaza volt: senki sem értette, mit hozott létre Rick. Rick kivételével. Ez a saját elméjének működését tükrözte. Néhányan nagyon okosak voltak, sok másolati tészta volt, mindegyik nagyon sajátos, és egyáltalán nem volt dokumentálva.

Az ítélettel elmentem a CIO-hoz. Csak Rick képes lesz karbantartani ezt a terméket. Rick továbbá, hogy minden nap, amikor Rick a projekten dolgozott, a szállítás egy héttel később történt. Rick gyorsabban pusztította el termékünket, mint amennyit készített.

Leültünk Rickel és beszélgettünk a projektben játszott szerepéről. Áttekintettük aggodalmainkat. Elkerüljük az ön-összehasonlítását Albert Einsteinhez.

Elmagyaráztuk az új stratégiánkat. A csapat együtt fog működni egy új termék felépítésében a semmiből.

Ez az erőfeszítés nagyon korlátozott lenne, és csak a nélkülözhetetlen elemeket szolgálná a termelés megszerzéséhez. Az egész csapat hozzájárulna és támogatni tudja azt. Nincs több szűk keresztmetszet.

Hogyan reagált Rick erre?

Rick csak így tehette. Rick felrobbant.

Rick nem akarta ennek a fajnak a részét. Ha nem tudnánk értékelni a zsenit, akkor a mi hibánk volt, nem az ő hibája. Rick azt jósolta, hogy hónapon belül vissza fogunk térni hozzá, és könyörgünk neki, hogy mentsen meg minket.

Rick felsikoltotta, hogy hiányzik az alapvető mentális képességünk ahhoz, hogy felbecsüljük a zsenit, amikor arccal nézett ránk.

Sajnos ezt követően Rick elutasította a vezetés által elkövetett hónapok óta tartó nyitányokat. Megtagadta a szabadidejüket, vagy bármilyen munka átruházását. Elutasította az ingyenes, nyílt forráskódú keretek bevezetésének többszöri kísérletét a nehezen karbantartható, testreszabott eszközök helyett.

Visszaállította a kódváltoztatásokat - ideértve a tesztelt hibajavításokat - a többi fejlesztő által. Azt állította, hogy nem vállal felelősséget azért, hogy támogassa mások munkáját. Nyilvánosan folytatta kollégáinak zaklatását.

Rick-t elengedtük.

Kb. Egy hétbe telt, amíg a por leülepedt. Időbe telt, mire a megdöbbentő csapat összegyűlt, miután elvesztették gátját.

Aztán láttam, hogy egy faliújság körül összebújtak.

Együttműködés. Rick még soha nem látta ezt. (forrás)

Együttműködtek. Pótterméket terveztek. Sokkal egyszerűbb lenne.

Nem lenne az összes harang és síp. Ugyancsak nem várná meg a termék útitervének öt évre vonatkozó követelményeit.

Rick terméke támogatott egy dinamikus munkafolyamatot, több mint tizenöt ezer permutációval. A valóságban a használati esetek 99% -a a három út egyikét követi. A csapat keményen kódolta a munkafolyamatot. Ez Rick munkájának több mint 30% -át eltávolította.

Nem lenne minden feladathoz egyedi, kézzel kódolt összetevő. Megszabadultak minden olyan függőségtől, amelyet építési helyett megvásárolhattak.

Ez több száz órát távolított el Rick hozzájárulásáról. De ez több ezer órás technikai adósságot is eltávolított.

Megállapodást kaptunk a projekt szponzorától, hogy lezárjuk a rejtett esetek funkcionalitását.

Ez a bevezetés előtti felhasználói csoportunk mindössze 5% -át szolgálta ki, és a termék összetettségének körülbelül egynegyedéért felelős.

A terméket újra kiadtuk ebbe a csoportba. Rick eredeti kódjának 10% -ából állt, ami elég stabil volt. Néhány ezer sor új kóddal rendelkezik, amely körülbelül 150 000 sor érthetetlen rendetlenséget váltott fel.

A csapat ötéves munkát váltott körülbelül hat hónap alatt. Az elkövetkező néhány hónapban kibővítettük a kísérleti szolgáltatást a teljes ügyfélkibocsátásig.

Nemcsak azt, hogy felváltottuk azt, amit Rick épített, elhaladtunk mellette, és teljesen elindítottuk a terméket - mindezt kevesebb mint egy év alatt. Az eredmény kevesebb, mint egyötöde volt Rick által épített méretének és összetettségének.

Ugyancsak százszor gyorsabb és szinte hibátlan volt annak ellenére, hogy az idő töredékében összeszerelték és tízszer annyi ügyfelet szolgáltak ki.

A csapat visszatért Rick többi termékéhez. A régi kódját is oda dobták.

Három hónapos közös fejlesztés után három hónapos fejlesztés után kiadtak egy újabb termékét.

A csapatban nem maradtak Ricks. Nincsenek olyan őrült zsenik, akik mindent a semmiből építettek volna. De a termelékenységünk soha nem volt magasabb.

Rick nagyon tehetséges fejlesztő volt. Rick megoldhatott komplex üzleti logikai problémákat, és kifinomult architektúrákat hozhat létre magasztos terveinek támogatására. Rick nem tudta megoldani a hatékony csapatmunka problémáját.

A mesterépítők jóak, de a felhőkarcolókat csapatok építik. (kép © Warner Bros. Animáció és a Lego csoport)

Rick jelenléte több szempontból is romboló volt.

Először a függőségi kultust hozta létre. Bármely probléma végül Rick-problémává vált, egy mítosz, amelyet bátorított. A fejlesztők megtanultak abbahagyni a próbálkozást, és csak várni Rickre.

Másodszor, nem írt fenntartható kódot. Soha nem dokumentált vagy tesztelt semmit, így saját intelligenciája ellenére kudarcot vallott. A személyes tévedhetetlenségébe vetett hite megrontotta a józan észt.

Harmadszor, személyesen pusztító volt. A csapat tagjai nem akartak felszólalni és felajánlani a saját ötleteiket, mert mindig kedvelte őket. Rick csak tisztelte Rickot, és elment az útjából, hogy mindenki másnak kicsit érezze magát.

Negyedszer, nem volt minden személyes elszámoltathatósága. Nincs kudarc volt az ő hibája. Őszintén hitte ezt, és ez megakadályozta, hogy a saját hibáiból tanuljon.

Nem hiszem, hogy Rick így indult volna. A legrosszabb helyzetben láttam őt. Ezt a túlórák fokozódásával és az ügyfelek és kollégák egyre növekvő kritikájával töltött év után tették.

Szomorú, hogy Rick messzire esett le. Vezetője osztja ezt a felelősséget. Valójában az eredeti vezetőséget elszámoltathatóvá tették: először elengedték őket.

Sajnos Rick annyira távol volt, hogy nem lehetett volna, vagy nem lenne visszahozni. Semmilyen coaching, visszajelzés, szabadidő vagy más projektekhez való hozzárendelés nem változtatta meg toxikus viselkedését.

Addig az egész csapat tudta, hogy romboló. De a függőség kultusa annyira erős volt, hogy mindenki úgy gondolta, hogy ő az egyetlen lehetőség.

Mindig van egy másik lehetőség.

A csapat erőssége nem az egyes tagok tehetségeinek függvénye. Ez az együttműködés, a kitartás és a kölcsönös tisztelet függvénye.

Összpontosítson az olyan csapatok felépítésére, amelyek értékelik egymást, és próbáljon kihozni a legjobbakat.

Együtt képesek lesznek nagyobb kihívásokkal megbirkózni, mint amit Rick valaha is láthatott volna.

Az ebben az esszében leírt események sok évvel ezelőtt zajlottak, és nem tükrözik a jelenlegi munkáltató véleményét vagy tapasztalatait.

Kiadtam egy nyomon követő történetet a megtanult tapasztalatainkkal, ha többet szeretne olvasni! Ön is érdekli, ha elolvassa az első állásaimat egy induló vállalkozásnál, amely véletlenül beleborult körülöttem.

További frissítéseket itt követhetsz itt vagy a Twitter @jhsolor Twitter-en.

Megjegyzés: Néhány részlet (például név) megváltozott. Soha nem dolgoztam senkivel, Rick nevû.

Jonathan vállalati szoftverfejlesztési és építészeti csapatokat vezet.

Fizikai diplomát szerzett a Stanfordi Egyetemen, és azóta több mint 10 évet töltött be az információs rendszerek architektúrájában, az adatközpontú üzleti folyamatok fejlesztésében és a szervezeti vezetésben.