Otpustili smo naš vrhunski talent. Najbolja odluka koju smo ikada donijeli.

"Nikada nećete moći razumjeti ništa od onoga što sam stvorio. Ja sam Albert F *** iz Einsteina, a vi ste svi majmuni koji škljocaju po zemlji. "

I tako je naš rezidencijalni genij, naš dr. Jekyll, eksplozivno završio svoju transformaciju u gospodina Hydea.

To je izjavio pred timom za dizajn proizvoda, programerima, menadžmentom i kupcima prije pokretanja. Jedan od naših pokrovitelja projekta imao je hrabrost pitati se kada će problem sa sakrivanjem našeg proizvoda biti riješen.

Genij je nepristojna zvijer. Ponekad imate sreću raditi s ludim genijem. Drugi put ste osuđeni na rad s čistim ludilom. Postoje i slučajevi kad je teško reći razliku.

Ova priča govori o padu milosti izuzetno nadarenog člana tima s dubokim razumijevanjem arhitekture našeg proizvoda. Imao je nevjerojatnu sposobnost predviđanja budućih potreba i znanje o domeni specifičnog znanja.

Bio je naš najbolji suradnik. Ubijao je naš vodeći projekt.

Zvat ćemo ovu osobu "Rick".

Ne želite ovog momka u svom timu. (slika © Warner Bros.)

Rick je bio opće prepoznat u timu kao vrhunski talent. Bio je vodeći programer i arhitekt naših softverskih projekata.

Kad god bi netko imao pitanje u vezi s kodom ili potrebnom pomoći oko zadatka, otišao bi do Ricka. Rick je u svom uredu instalirao džinovsku ploču koja se koristi samo u tu svrhu. Uvijek je bila zatrpana duhovima prošlih rasprava koje se nisu sasvim izbrisale.

Kad god bi se pojavio poseban izazovan problem, Rick bi to riješio. Rick je imao poslužitelj s istim specifikacijama kao i naš poslužitelj za proizvodnju instaliran za njegovim stolom. Koristio je to za samostalno pokretanje cijelog snopa aplikacija i rješavanje problema svakog sloja odjednom.

Rick više nije trebao nikoga. Rick je radije radio sam u svom privatnom radnom prostoru.

Rick-u nije trebao ništa drugo što je napravio. Izgradio je sve što je bilo potrebno ispočetka jer je bilo beskrajno bolje od sitnih ponuda pukih smrtnika.

Ubrzo je Rick prestao prisustvovati sastancima. Rick više nije imao vremena za sastanke jer je bilo previše koda.

Rick zatvori vrata. Ploča mu je ležala neispavana. Rick više nije imao vremena nikoga trenirati jer je imao previše rješenja za sebe.

Zaostatak je porastao za Rickom. Bugovi su iskakali u starim alatima koje je izgradio. Privukli su mu pažnju ispunjavanjem obveza glede razvoja novih proizvoda.

Dakako, ti su se bugovi događali jer su korisnici pogrešno pretpostavili svoje pretpostavke. Naravno da u njegovom radu nije bilo problema. Naravno.

Na nadzornoj ploči projekta zelene su se zastavice promijenile u žute. Žuto je promijenjeno u crveno. Crvena svjetla počela su treptati. Jedan po jedan, statusi zadataka promijenili su se u "Zabranjeno." Svi su čekali Ricka.

Ne brini, Rick će to riješiti. Sve to. (izvor)

Voditelj projekta dobio je šestomjesečno produženje od sponzora. Krajem šest mjeseci procjenjivanje je bilo gotovo sedam mjeseci. Na kraju godine, spremnost za proizvodnju bila je dvije godine.

Rick je šifrirao kod brže nego ikad. Radio je sedam dana, dvanaest sati dnevno.

Svi su znali da samo Rick može izvući tim iz ove zbrke. Svi su zadržali dah i čekali da Rick izmisli čudotvorni lijek koji će popraviti ovaj osakaćeni projekt.

Svakog dana, Rick je postajao sve ratoborniji i izoliraniji. Maska se skidala. Jekyll je postao Hyde.

Sudjelovao sam u svom prvom susretu s projektnim timom oko dvije godine nakon prvobitno dogovorenog datuma izlaska. Projekt sam bio svjestan neko vrijeme, jer je postao zloglasan u mojoj organizaciji, ali mi nije bio dodijeljen.

Poslao sam da vidim možemo li je spasiti.

Moj prvi sastanak na projektu bio je spomenuti sastanak "Albert Einstein".

Hm.

Zavirim u izvorni kod. Rick je bio u pravu: nitko nije mogao razumjeti što je Rick stvorio. Osim Ricka. Bio je to odraz djelovanja njegovog vlastitog uma. Neki su bili vrlo pametni, puno toga je bilo copy-pasta, sve je bilo vrlo idiosinkratsko i uopće nije bilo dokumentirano.

Otišao sam u naš CIO s presudom. Samo je Rick ikad mogao održavati ovaj proizvod. Plus, svaki dan kada je Rick radio na projektu pomiče datum isporuke za tjedan dana. Rick je uništavao naš proizvod brže nego što je on stvarao.

Sjeli smo s Rickom i razgovarali o njegovoj ulozi u projektu. Pregledali smo svoje probleme. Zaobišli smo njegovu usporedbu s Albertom Einsteinom.

Objasnili smo novu strategiju. Tim je trebao surađivati ​​u izradi novog proizvoda od nule.

Taj bi napor bio vrlo ograničen i pružio bi nam samo osnovne stvari koje bi nas dovele do proizvodnje. Cijeli tim doprinio bi i bio u mogućnosti podržati ga. Nema više uskih grla.

Kako je Rick reagirao na to?

Jedini način na koji je Rick mogao. Rick je eksplodirao.

Rick nije želio niti jedan dio ove farse. Ako nismo mogli cijeniti njegov genij, bila je to naša greška, a ne njegova. Rick je predvidio da ćemo za nekoliko mjeseci doći do njega i moleći ga da nas spasi.

Rick je vrištao da nam nedostaje osnovna mentalna sposobnost da cijenimo genija kad nas je gledao u lice.

Nažalost, nakon ovoga, Rick je odbacio višemjesečne uvertira liderstva. Odbio je oduzeti slobodno vrijeme ili dozvoliti delegiranje bilo kojeg posla. Odbacio je opetovane pokušaje uvođenja slobodnih okvira otvorenog koda kako bi zamijenio njegove teško održavajuće alate po narudžbi.

Vratio je promjene kodova - uključujući testirane ispravke programskih pogrešaka - od strane drugih programera. Ustvrdio je da neće biti odgovoran za podršku radu drugih ljudi. Nastavio je javno očaravajući svoje kolege.

Otpustili smo Ricka.

Trebalo je oko tjedan dana da se prašina slegne. Trebalo je vremena da se šokirani tim okupi nakon gubitka ugušenog gurua.

Tada sam ih vidio kako se zgrče oko bijele ploče.

Suradnju. Rick to nikad ranije nije vidio. (izvor)

Surađivali su. Dizajnirali su zamjenski proizvod. Bilo bi mnogo jednostavnije.

Ne bi imali sva zvona i zviždaljke. Niti bi trebalo predvidjeti zahtjeve za pet godina prema donjoj karti proizvoda.

Rickov proizvod podržao je dinamičan tijek rada s više od petnaest tisuća permutacija. U stvarnosti 99% slučajeva uporabe slijedilo je jedan od tri puta. Tim je strogo kodirao tijek rada. Ovo je uklonilo preko 30% Rickovog djela.

Ne bi imao prilagođene ručno kodirane komponente za svaki zadatak. Oni su uklonili svaku ovisnost o kojoj se može kupiti, umjesto da grade.

Time je uklonjeno stotine sati Rickovog doprinosa. No, uklonio je i tisuće sati tehničkog duga.

Dobili smo ugovor od pokrovitelja projekta za isključivanje nekih rubnih funkcija.

To je poslužilo samo 5% naše korisničke skupine prije pokretanja i bilo je odgovorno za otprilike četvrtinu složenosti proizvoda.

Ponovno smo pustili proizvod u ovu skupinu. Sastojao se od 10% Rickovog originalnog koda koji je bio prilično stabilan. Također je imao nekoliko tisuća redaka novog koda koji je zamijenio oko 150 000 linija neshvatljivog nereda.

Tim je zamijenio pet godina rada za otprilike šest mjeseci. Tijekom slijedećih nekoliko mjeseci proširili smo se od probnog do potpunog izdanja korisnika.

Ne samo da smo zamijenili ono što je Rick sagradio, već smo prošli kraj njega i u potpunosti lansirali proizvod - sve u manje od godinu dana. Rezultat je bio manji od petine veličine i složenosti onoga što je Rick izgradio.

Bio je i stotine puta brži i gotovo bez grešaka, iako je bio sastavljen u djeliću vremena i opsluživao deset puta više kupaca.

Tim se vratio u Rickove ostale proizvode. Bacili su i tamo njegov stari kod.

Ponovno su objavili još jedan njegov proizvod nakon tri godine razvoja, uz tri mjeseca zajedničkog truda.

U timu nije ostao Ricks. Nismo imali nijednog ludog genija koji je sve gradio ispočetka. Ali naša produktivnost nikad nije bila veća.

Rick je bio vrlo talentiran programer. Rick je mogao riješiti složene probleme poslovne logike i stvoriti sofisticirane arhitekture koje bi podržale njegov sjajan dizajn. Rick nije mogao riješiti problem kako učinkovito raditi na timu.

Glavni graditelji su cool, ali nebodere grade ekipe. (slika © Warner Bros. Animacija i Lego grupa)

Rickova prisutnost bila je destruktivna na više načina.

Prvo, stvorio je kult ovisnosti. Svaki je problem s vremenom postao Rikov problem, mit koji je potaknuo. Programeri su naučili prestati pokušavati i samo čekaju Ricka.

Drugo, nije napisao održiv kôd. Nikada ništa nije dokumentirao ili testirao, a tako je propao usprkos vlastitoj inteligenciji. Vjera u njegovu osobnu nepogrešivost nadvladala je zdrav razum.

Treće, osobno je bio destruktivan. Članovi tima nisu željeli govoriti i ponuditi svoje ideje jer ih je uvijek prezirao zbog toga. Rick je samo poštovao Ricka i otišao s njega kako bi se svi ostali osjećali malo.

Četvrto, nedostajala mu je sva osobna odgovornost. Nijedan propust nije bio njegova krivica. U to je iskreno vjerovao, a to ga je spriječilo da uči na vlastitim greškama.

Ne vjerujem da je Rick počeo ovako. Vidio sam ga u svom najgorem. To je nakon godina rada eskaliralo prekovremeno i suočilo se sa sve većom kritikom kupaca i kolega.

Tužno je što se Rick spuštao tako daleko. Njegov menadžer dijeli ovu odgovornost. Zapravo je izvorni tim menadžmenta odgovarao: prvi su ih pustili.

Nažalost, Rick je bio toliko daleko da više nije mogao, ili ne bi mogao biti vraćen. Nijedna količina treniranja, povratnih informacija, slobodnog vremena ili dodjele drugih projekata nije promijenila njegovo toksično ponašanje.

U tom je trenutku cijeli tim znao da je destruktivan. Ali kult ovisnosti bio je toliko jak da su svi vjerovali da je on jedina opcija.

Uvijek postoji druga opcija.

Snaga vašeg tima nije funkcija talenta pojedinih članova. To je funkcija njihove suradnje, upornosti i međusobnog poštovanja.

Usredotočite se na izgradnju timova koji cijene jedni druge i pokušajte izvući najbolje jedan iz drugog.

Zajedno će se moći nositi s većim izazovima nego što ih Rick ikad može zamisliti.

Događaji opisani u ovom eseju dogodili su se prije mnogo godina i ne odražavaju mišljenja ili iskustva mog trenutnog poslodavca.

Objavio sam naknadnu priču s našim naučenim lekcijama ako vas zanima čitanje više! Možda će vam također biti zanimljivo čitati o mom prvom poslu u startu, koji se dogodio da se mrvi oko mene.

Možete me pratiti ovdje ili na Twitteru @jhsolor radi dodatnih ažuriranja.

Napomena: Neki detalji (poput imena) su promijenjeni. Nikada nisam radio s nikim imenom Rick.

Jonathan vodi tim za razvoj poslovnog softvera i arhitektonske timove.

Stekao je diplomu fizike na Sveučilištu Stanford, a od tada je proveo više od 10 godina radeći u arhitekturi informacijskih sustava, unaprjeđenju podataka u poslovnim procesima i organizacijskom liderstvu.