cele 7 tipuri de dezvoltatori de Software cu care veți lucra (probabil) într-o zi

cheia dezvoltării eficiente a software-ului este colaborarea.

niciun grup de indivizi nu poate realiza la fel de mult ca o echipă capabilă să lucreze cu adevărat împreună.

aceasta înseamnă să înveți să navighezi prin diferite tipuri de personalitate, să-ți înțelegi propriile puncte forte (și puncte slabe) și să lași deoparte dezacordurile pentru a lucra spre un scop comun.

dar pentru a face acest lucru, trebuie să aveți o perspectivă asupra tipurilor de oameni alături de care lucrați. Aveți nevoie de empatie pentru experiențele lor–și cunoștințe practice despre modul în care se încadrează în dinamica generală a echipei.

în lumea dezvoltării de software, există câteva tipuri comune de dezvoltatori pe care sunteți aproape sigur că le veți întâlni (dacă nu ați făcut-o deja). Deși niciun individ nu este o caricatură în realitate, înțelegerea gândurilor și motivațiilor celor din echipa dvs. vă poate ajuta să învățați cum să lucrați împreună mai eficient.

pentru managerii de inginerie, este, de asemenea, esențial să identificați punctele forte, abilitățile și tendințele relative ale membrilor echipei. Acest lucru vă permite să gestionați mai eficient indivizii și, de asemenea, să vă gândiți strategic la modul de a pune oamenii în poziția de a reuși.

să ne uităm la unele dintre cele mai comune tipuri de ingineri și ce roluri sunt cele mai potrivite pentru a juca ca parte a echipei tale.

săpând în fiecare dintre aceste arhetipuri de dezvoltatori, putem obține o înțelegere puternică pentru rolul pe care sunt cei mai potriviți să îl joace în cadrul echipei.

Vrăjitorul–sau veteranul informat al echipei–este probabil cel mai potrivit pentru a conduce proiecte de bază și pentru a oferi îndrumări dezvoltatorilor mai tineri. Deși sunt, de obicei, foarte talentați și cunoscători, anii lor de experiență îi vor conduce la implicit la practicile de lungă durată și vor evita schimbarea sau „inovația”.

la celălalt capăt al spectrului, Optimizatorul Infinit este probabil să fie în căutarea constantă a celui mai nou și mai bun mod de a face lucrurile. Aceste descoperiri pot ajuta echipa să devină mai eficientă și mai eficientă, dar dorința de îmbunătățire continuă le poate face mai puțin fiabile între timp.

majoritatea echipei de dezvoltare este probabil formată din programatori sârguincioși. Acești ingineri sunt fiabili și consecvenți, dar este puțin probabil să introducă idei noi sau să facă eforturi suplimentare pentru a se asigura că proiectul este un succes.

dezvoltatorii cunoscuți sub numele de supereroi contrastează cu programatorii sârguincioși prin faptul că sunt caracterizați de explozii intense de productivitate. Din păcate, nimeni nu poate susține producția la nivel de supereroi la nesfârșit, ceea ce înseamnă că este important să le gestionăm timpul și energia. Cheia este de a implementa tendințele lor extreme doar într-un punct critic atunci când este cel mai necesar și cel mai puțin probabil să pună în pericol calitatea și coerența muncii echipei.

unii dezvoltatori funcționează cel mai bine izolat și fără prea multă supraveghere sau gestionare. Considerăm că acești dezvoltatori sunt artiștii izolați. Ele sunt adesea asociate cu măiestria la nivel de geniu, dar pot exagera sau complica proiecte care nu necesită o gândire intensă și concentrată.

majoritatea echipelor ajung să se bazeze pe anumiți dezvoltatori care au o abilitate neobișnuită de a găsi soluția perfectă și exact momentul potrivit–ambreiajul. Acești dezvoltatori tind să fie incredibil de fiabili la momentul crizei, dar pot prospera cu adevărat doar sub un nivel ridicat de presiune. La fel ca Supereroii, este esențial să fie implicați în proiectele în care pot aduce cea mai mare valoare.

în cele din urmă, avem dezvoltatori care sunt considerate dureri de cap. Aceștia sunt de obicei ingineri juniori care uneori pot face greșeli sau încetini proiectele. Dar, totul nu este pierdut. Cu un management și o îndrumare corecte, dezvoltatorii care încep ca fiind problematici se pot îmbunătăți și dezvolta adesea pentru a deveni membri critici și de încredere ai echipei.

niciunul dintre aceste arhetipuri nu este neapărat „cel mai bun”. De fapt, majoritatea echipelor vor–și probabil ar trebui–să constea dintr-un amestec destul de uniform. Aceasta înseamnă că echipele vor avea dezvoltatori care oferă o serie de puncte forte și puncte slabe complementare care pot fi combinate printr-o conducere eficientă.

cheia este să înțelegem stilurile și obiceiurile individuale ale fiecărui dezvoltator, astfel încât contribuțiile lor să poată fi maximizate și echipa–în ansamblu–să poată face cea mai bună muncă posibilă.

cei mai buni manageri știu și înțeleg acest lucru.

în loc să impună așteptări stricte și unilaterale asupra fiecărui tip de dezvoltator, un mare lider va evalua fiecare persoană ca individ pentru a determina ce condiții au nevoie pentru a prospera.

cu oamenii potriviți în rolurile potrivite, toată lumea va putea să se descurce mai bine.



+