Trist, Frustrat… uitat chiar, asa ma simteam in unele zile, incepusem de mult sa vad acea bariera invizibila, o bariera de care nu aveam voie sa trecem. si nu, nu era bariera catre birourile “conducerii”. Era o bariera a cunoasterii.

O bariera impusa de 2 “colegi” doi seniori cum le placea si lor si celorlati sa se intituleze. O bariera a fricii, impusa si fortata de ei, pentru ca nimeni si nimic sa ajunga la “secretele” metodele de lucru.

Simteam ca puteam mai mult, simteam ca aveam cunostintele necesare sa a ajuta, de a produce, de a dovedi ca si eu, un pustam pot fi bun, dar din pacate nu eram lasam.
Frica lor de a nu pierde “sfintele” teritorii din cod ce le aduceau comfortul si senioritatea era prea mare. Oare ce se va intampla oare cand si ei vor pleca, oare asa moare un proiect? O companie…?

Am plecat, am fost inca un developer cu stampila de “neserios” pe frunte.

Asa a fost prima interactiune cu geniile rele, “gate keepers” am aflat ca le spun acestora, si ce am trait eu nu a fost dat doar mie, acum a devenit o obisnuinta sa aud asemenea povesti. dar, tot un obicei a inceput sa fie fi preluarea ostila a cunoasterii, cu zambetul pe buze dar intentii “criminale".
Bunica-mea avea o vorba ce se potriveste foarte bine noua ca romani: “Cu rusinea mori de foame. ”

Am 15 ani de cand lumea ma numeste developer, 15 ani in care m-am intalnit cu toate tipurile de oameni, cei tacuti, cei prea prietenosi, “gatekeepers”, “warlords”, “bottlenecks” cu totii facem parte dintr-o categorie. Probabil cu totii am luat note mari in liceu, cu totii am fost felicitati la sfarsit de facultate. Cu totii parem buni la interviuri dar “sa fii bun” poarta atatea sensuri… din pacate.

Dupa ceva ani de interviuri, cateva etichete au inceput sa apara. 6 tipuri de programatori ce poate tii doresti sau nu in echipa ta.

Cele 6 tipuri de developeri:

1. The Leader

El este cel ce nu scrie doar cod, e cel ce ridica echipa, e cel ce intelege ca o echipa buna si unita e ceea ce creaza un produs de succes, nu doar un developer hard core ce incearca sa ii intreaca pe toti.

De cele mai multe ori va vorbit despre echipa nu despre el insusi. E motivat nu doar de bani dar si de cultura ce o poate aduce.

Intrebarea ce te ajuta sa ii descoperi:
"Dacă ai fi angajat mâine, care ar fi primele 3 lucruri pe care le-ai face pentru a îmbunătăți viața colegilor tăi, nu doar codul?"

Raspunsurile sunt indreptate catre echipa sau ce poate face el ca individual?

2. The Astronaut

E acel developer obsedat de calitate, e cel ce il doresti in echipa ta, urmeaza regulile, testeaza si ajuta la nevoie pe ceilalti. Nu se grabeste in a arata ca stie, dar e meticulos si isi atinge obiectivele.

Va vorbi despre importanta testarii codului creat, despre cat de mult ajuta ca urmatorul developer ce citeste acel cod sa il inteleaga usor.

Intrebarea ce te ajuta sa ii descoperi:
"Ce faci când un manager te presează să livrezi o funcționalitate 'ieri', dar știi că soluția rapidă va crea bug-uri? Cum negociezi?"

Va spune ca va livra, doar pentru a face pe plac, va incerca sa medieze pentru o solutie de mijloc. Probabil vei primi un raspuns de genul: “Un client ce mai asteapta putin e mai valoros decat un client nervos si pierdut!”

3. The Problem-Solver

E acea persoana calma chiar si in momentele grele, cand totul arde el e acolo sa raspunda. Atat de putini developeri au aceasta calitate, sa fie calmi chiar si pe marginea prapastiei. E meticulos, cauta solutii pentru puzzle-urile ce alti le evita. Orice echipa are nevoie de cel putin un astfel de om.

Intrebarea ce te ajuta sa ii descoperi:
"Povestește-mi despre cel mai 'urât' și dificil bug pe care l-ai vânat vreodată. Cum l-ai găsit?"

Poti simti pasiunea din ochii lui, ii este usor sa raspunda sau trage de timp pentru a gasi in amintiri o poveste buna sau sa nascoceasca una rapid?

4. The Cowboy

E periculos, nu iti dai seama la inceput, Pare implicat, rapid, eficient. Livreaza lucruri si cumva ii frustreaza pe ceilalti din echipa. Viteza e punctul lui forte, dar viteza nu e totul, cu timpul apar bugurile, apar problemele nimic facut in graba nu e un lucru de durata.
Scopul lui e sa livreze si sa se auda ca a livrat.. daca si merge e norocul tuturor, ping-pingul jucat apoi intre echipa de QA si el pentru rezolvarea bugurilor, va dura mult mai mult decat daca acel feature ar fi fost facut “in tihna”.

Intrebarea ce te ajuta sa ii descoperi:
"Cât de importantă consideri că este scrierea testelor automate într-un proiect grăbit?"

Ce a raspuns? Cumva cliseul: “Move fast, fail fast?” Acest cliseu se aplica doar celor ce dezvolta microSaas-uri in public, alaturi de o comunitate, nu unei companii in care oamenii trebuie sa aiba incredere. Dar despre asta mai multe intr-un alt articol.

Uh, ai ajuns pana aici?
Sunt impresionat. 🫠 As vrea sa stiu si povestea ta. Hai la o cafea, virtuala desigur:

4. The Gate-Keeper

II place sa se spuna despre el ca este senior, mentioneaza de fiecare data vechimea lui in firma, ii poate pacali pe ceilalti, mai ales pe cei noi spunand “asa se face” fara un de ce, fara explicatii. E cel ce stie ca tot ce are el deosebit e cunoasterea acelui proiect, asa ca va face orice posibil sa nu o impartaseasca. Mereu va fi atras de proiecte noi aflate la inceput.

Intrebarea ce te ajuta sa ii descoperi:
"Când ai plecat în ultimul concediu lung (2 săptămâni+), cum s-a descurcat echipa fără tine?"

Ce a raspuns, cumva “nu prea bine?” hehe, el este… nu ar fi raspuns niciodata ca a impartasit cunostintele lui si ca poate pleca linistit intr-un concediu si ca echipa se descurca bine si fara el.

6. The Brilliant Jerk

Este destept, e foarte destept… ii face pe ceilalti sa simta in fiecare clipa cum el este mai destept decat ei. E arogant, dar aduce solutii bune. E benefic unei echipe? Poate. Daca echipa ar fi formata dintr-un singur om. El.
E acel copil din scoala ce se lauda tuturor ca a luat premiul intai si cat de destept este el in comparatie cu ceilalti. Creaza frustrare si neliniste intr-o echipa, pe cat de valoroase sunt solutiile lui, pe atat de daunator este celorlalti.

Intrebarea ce te ajuta sa ii descoperi:
"Povestește-mi o situație când a trebuit să explici un concept tehnic unui coleg care nu înțelegea. Ce ai făcut?"

A spus cumva ca ceilalti pur si simplu nu reusesc sa inteleaga, ca ceea ce face el depaseste “granitele” gandirii primitive a celorlalti?

Huh, second one is out. Al doile articol scris, parea usor la inceput, la fel ca toate lucrurile in viata. Sper sa devina mai usor pe parcurs.

Sper ca ti-a fost util, mi-ar placea sa stiu ce parere ai.
Pe saptamana viitoare.