de 7 typer Programmeludviklere, du (sandsynligvis) vil arbejde med Someday

nøglen til effektiv programmeludvikling er samarbejde.

ingen gruppe af individer kan udrette så meget som et team, der er i stand til virkelig at arbejde sammen.

dette betyder at lære at navigere i forskellige personlighedstyper, forstå dine egne personlige styrker (og svagheder) og afsætte uenigheder til at arbejde hen imod et fælles mål.

men for at gøre det skal du have et indblik i de typer mennesker, du arbejder sammen med. Du har brug for empati for deres oplevelser–og praktisk viden om, hvordan de passer ind i den samlede teamdynamik.

i en verden af programmel udvikling, der er nogle almindelige typer af udviklere, som du er næsten sikker på at løbe ind i (hvis du ikke allerede har). Mens intet individ er en karikatur i virkeligheden, at have en forståelse af tankerne og motivationerne hos dem på dit team kan hjælpe dig med at lære at arbejde mere effektivt sammen.

for ingeniørledere er det også vigtigt at identificere dine teammedlemmers relative styrker, evner og tendenser. Dette giver dig mulighed for mere effektivt at styre enkeltpersoner og også tænke strategisk om, hvordan man sætter folk i stand til at lykkes.

lad os se på nogle af de mest almindelige typer ingeniører, og hvilke roller de er bedst egnet til at spille som en del af dit team.

ved at grave i hver af disse udviklerarketyper kan vi få en stærk forståelse for den rolle, de er bedst egnet til at spille inden for holdet.

guiden–eller teamets kyndige veteran–er sandsynligvis bedst egnet til at lede kerneprojekter og give vejledning til yngre udviklere. Selvom de normalt er meget talentfulde og kyndige, vil deres års erfaring sandsynligvis føre dem til standard til langvarig praksis og undgå forandring eller “innovation”.

i den anden ende af spektret vil den uendelige optimering sandsynligvis være i konstant forfølgelse af den nyeste og bedste måde at gøre ting på. Disse opdagelser kan hjælpe holdet med at blive mere effektive og effektive, men drevet til løbende forbedring kan gøre dem mindre pålidelige i mellemtiden.

størstedelen af udviklingsholdet består sandsynligvis af flittige kodere. Disse ingeniører er pålidelige og konsekvente, men det er usandsynligt, at de introducerer nye ideer eller går den ekstra mil for at sikre, at projektet er en succes.

udviklere kendt som superheltene står i kontrast til flittige kodere, idet de er kendetegnet ved intense produktivitetsudbrud. Desværre kan ingen opretholde superhelt-niveau output på ubestemt tid, hvilket betyder, at det er vigtigt at styre deres tid og energi. Nøglen er at implementere deres ekstreme tendenser på kun et kritisk punkt, når det er mest nødvendigt og mindst sandsynligt at bringe kvaliteten og konsistensen af holdets arbejde i fare.

nogle udviklere arbejder bedst isoleret og uden meget tilsyn eller ledelse. Vi betragter disse udviklere som de isolerede kunstnere. De er ofte forbundet med beherskelse på geni-niveau, men kan overtænke eller komplicere projekter, der ikke kræver intens, fokuseret tanke.

de fleste hold kommer til at stole på visse udviklere, der har en uhyggelig evne til at finde den perfekte løsning og præcis det rigtige tidspunkt–koblingen. Disse udviklere har tendens til at være utroligt pålidelige på crunch tid, men kan kun virkelig trives under et højt trykniveau. Ligesom superhelte er det afgørende, at de er involveret i de projekter, hvor de kan bringe mest værdi.

endelig har vi udviklere, der betragtes som hovedpine. Dette er normalt junioringeniører, der undertiden kan begå fejl eller bremse projekter. Men alt er ikke tabt. Med den rigtige ledelse og vejledning kan udviklere, der begynder som problematiske, ofte forbedre sig og vokse til at blive kritiske og pålidelige medlemmer af teamet.

ingen af disse arketyper er nødvendigvis “bedste”. Faktisk vil de fleste hold–og sandsynligvis burde–bestå af en ret jævn blanding over hele linjen. Dette betyder, at teams vil have udviklere, der tilbyder en række gratis styrker og svagheder, der kan samles ved effektiv ledelse.

nøglen er at forstå hver udviklers individuelle stilarter og vaner, så deres bidrag kan maksimeres, og teamet–som helhed–kan udføre det bedst mulige arbejde.

de bedste ledere kender og forstår dette.

i stedet for at håndhæve strenge, ensidige forventninger til enhver type udvikler, vil en stor leder vurdere hver person som individ for at bestemme, hvilke betingelser de har brug for for at trives.

med de rigtige mennesker i de rigtige roller vil alle kunne klare sig bedre.



+