de 7 typer av programutvecklare du (förmodligen) arbeta med Someday

nyckeln till effektiv mjukvaruutveckling är samarbete.

ingen grupp individer kan åstadkomma lika mycket som ett team som verkligen kan arbeta tillsammans.

detta innebär att lära sig att navigera i olika personlighetstyper, förstå dina egna personliga styrkor (och svagheter) och avsätta meningsskiljaktigheter för att arbeta mot ett gemensamt mål.

men för att göra det måste du ha lite inblick i vilka typer av människor du arbetar tillsammans med. Du behöver empati för sina erfarenheter – och praktisk kunskap om hur de passar in i den övergripande teamdynamiken.

i världen av mjukvaruutveckling finns det några vanliga typer av utvecklare som du nästan säkert kommer att stöta på (om du inte redan har gjort det). Medan ingen individ är en karikatyr i verkligheten, att ha en förståelse för tankar och motivationer hos dem i ditt team kan hjälpa dig att lära dig att arbeta tillsammans mer effektivt.

för ingenjörschefer är det också viktigt att identifiera dina teammedlemmars relativa styrkor, förmågor och tendenser. Detta gör att du kan hantera individer mer effektivt och också tänka strategiskt på hur du kan sätta människor i stånd att lyckas.

Låt oss titta på några av de vanligaste typerna av ingenjörer och vilka roller de är bäst lämpade att spela som en del av ditt team.

gräva i var och en av dessa utvecklararketyper, vi kan få en stark förståelse för den roll som de är bäst lämpade att spela inom laget.

guiden–eller teamets kunniga veteran–är sannolikt bäst lämpad för att leda kärnprojekt och ge vägledning till yngre Utvecklare. Även om de vanligtvis är mycket begåvade och kunniga, kommer deras års erfarenhet sannolikt att leda dem till standard för långvariga metoder och undvika förändring eller ”innovation”.

i den andra änden av spektrumet kommer Infinite Optimizer sannolikt att vara i ständig strävan efter det nyaste och bästa sättet att göra saker. Dessa upptäckter kan hjälpa laget att bli effektivare och effektivare, men drivkraften för kontinuerlig förbättring kan göra dem mindre tillförlitliga under tiden.

majoriteten av utvecklingsteamet består sannolikt av flitiga kodare. Dessa ingenjörer är pålitliga och konsekventa, men det är osannolikt att de kommer att introducera nya ideer eller gå den extra milen för att se till att projektet blir en framgång.

utvecklare som kallas Superhjältarna står i kontrast till flitiga kodare genom att de kännetecknas av intensiva produktivitetsutbrott. Tyvärr kan ingen upprätthålla superhero – nivåutgången på obestämd tid, vilket innebär att det är viktigt att hantera sin tid och energi. Nyckeln är att distribuera sina extrema tendenser vid en kritisk punkt när det är mest nödvändigt och minst sannolikt att äventyra kvaliteten och konsistensen i lagets arbete.

vissa utvecklare fungerar bäst isolerat och utan mycket övervakning eller hantering. Vi anser att dessa utvecklare är de isolerade artisterna. De är ofta förknippade med geni-nivå behärskning, men kan overthink eller komplicera projekt som inte kräver intensiv, fokuserad tanke.

de flesta lag kommer att förlita sig på vissa utvecklare som har en otrolig förmåga att hitta den perfekta lösningen och exakt rätt tid–kopplingen. Dessa utvecklare tenderar att vara otroligt tillförlitliga vid crunch tid, men kan bara verkligen frodas under en hög nivå av tryck. Liksom superhjältar är det viktigt att de är involverade i de projekt där de kan ge mest värde.

Slutligen har vi utvecklare som anses vara huvudvärk. Dessa är vanligtvis junioringenjörer som ibland kan göra misstag eller sakta ner projekt. Men allt är inte förlorat. Med rätt ledning och vägledning kan utvecklare som börjar som problematiska ofta förbättras och växa till att bli kritiska och pålitliga medlemmar i teamet.

ingen av dessa arketyper är nödvändigtvis ”bäst”. Faktum är att de flesta lag kommer–och förmodligen borde–bestå av en ganska jämn blandning över hela linjen. Detta innebär att team kommer att ha utvecklare som erbjuder en rad gratis styrkor och svagheter som kan pusslas samman av effektivt ledarskap.

nyckeln är att förstå varje utvecklares individuella stilar och vanor så att deras bidrag kan maximeras och teamet–som helhet–kan göra bästa möjliga arbete.

de bästa cheferna vet och förstår detta.

snarare än att upprätthålla strikta, ensidiga förväntningar på alla typer av utvecklare, kommer en stor ledare att bedöma varje person som individ för att bestämma vilka villkor de behöver för att trivas.

med rätt personer i rätt roller kommer alla att kunna prestera bättre.



+