Hvordan man effektivt leder et uerfaren team af juniorudviklere

At lede et team af uerfarne juniorer er udfordrende, men givende.

Mange ledere kæmper og kaster til sidst håndklædet, når de bliver stillet til ansvar for et hold fuld af uerfarne medlemmer. De bliver ofte overvældede af deres manglende evner. Som at skubbe mod et reb gør de ingen fremskridt hen imod mål og kan endda endda komme med negative fremskridt.

Ledere, der sidder fast i denne situation, kan skylde deres team og glemme mantraet om, at "der ikke er dårlige hold, kun dårlige ledere." Selvom de ofte er velmenende og ellers talentfulde, ender disse ledere med at virke i deres rolle.

Til sidst brænder de enten ud eller udskiftes på grund af deres dårlige præstationer.

Det behøver ikke være sådan.

Uerfarne hold kan prestere utroligt godt, når de ledes af den rigtige ledelse. De kan endda klare sig bedre end et team fuldt med erfarne medlemmer under dårlig ledelse.

Godt lederskab kræver god planlægning

En masse kundeemner følger simpelthen med flowet og udfører ad-hoc-interventioner efter behov for at lede deres team. De kalder fejl, når de ser dem, giver klapp på ryggen her og der, og ellers spekulerer på, hvorfor deres hold mislykkes.

Deres freewheeling-forsøg på at tackle problemet, når de kommer, resulterer i en mangel på fokus, hvilket reducerer teamets effektivitet, når de arbejder på indsats, der ikke synergistisk bygger på hinanden.

En manglende planlægning er en plan for at mislykkes. Godt lederskab kræver planlægning og opfølgning, mens man forstår, at ingen plan overlever kontakten med virkeligheden. Som leder er det dit ansvar at oprette en solid plan og være forberedt på eventuelle begivenheder og tilpasse sig de ændrede forhold.

Planen nedenfor skal hjælpe dig.

Find ud af, hvilken slags hold du har

Udtrykkene "uerfarne" og "junior" kan være utroligt bred etiketter.

En person kan være god til én ting, men junior i en anden. At identificere, hvor dit teams individuelle styrker og svagheder ligger, er derfor det vigtigste første skridt i at lede dem.

Lav en færdighedsmatrix med listen over de forskellige færdigheder, som en person har brug for for at lykkes i din bestræbelse. Sørg for at liste bløde færdigheder som kommunikation, evnen til at arbejde med andre, og om de omfatter værdier og træk i din organisation. Disse er lige så vigtige som hårde tekniske færdigheder.

Når du har klassificeret dem, vil du bemærke, at juniorerne kan falde ind i bestemte kategorier.

Nogle juniorer omfatter alle kategorierne, mens andre muligvis kun har brug for arbejde på et eller to områder. Disse kategorier er ikke gensidigt eksklusive, og det er vigtigt at forstå, hvilken slags junior du har at gøre med, så du kan ændre din tilgang korrekt.

Den tekniske junior

Den tekniske junior er en person, der mangler de hårde færdigheder i branchen eller rollen. Det er en ny kandidat, der begynder på deres første job, eller en person, der foretager en karriereændring i midten af ​​livet.

Tekniske juniorer har ikke kendskab til de værktøjer, teknikker og færdigheder, der er nødvendige for at udføre kompetent. De kræver meget bevidst indsats for at gøre ting, der ellers kan være enkle eller ubevidst udføre af mere teknisk erfarne medlemmer. De er ikke i stand til at foretage afvejninger og gode beslutninger, fordi de ikke ved, hvad de ikke ved.

Processen junior

Proces junior mangler erfaring og færdigheder i at arbejde i et team. De forstår muligvis ikke holdkulturen, strukturen, dynamikken. De mangler kontekst i teamets historie, og hvordan teamet samarbejder, koordinerer og kommunikerer. At arbejde med dem er en friktion.

Slutresultatet er kaos for holdet.

Den adfærdsmæssige junior

Den adfærdsmæssige junior har personlig karakter eller adfærdsunderskud, der holder dem junior, på trods af hvor gode de ellers kan være.

De mangler muligvis initiativet til at påtage sig arbejde, når de er færdige med deres nuværende arbejde. De er måske ikke interesseret i at lære, kun ved at gøre det absolut mindste behov for at fuldføre deres opgave. De kan muligvis mangle opfølgning eller have problemer med at kommunikere. De har muligvis ikke opmærksomhed på detaljer. De er muligvis ikke i stand til at tage konstruktiv kritik. De mangler muligvis drivkraft, initiativ eller god dømmekraft.

Uanset hvad problemet er, forhindrer det dem i at operere på det niveau, de har brug for at operere på.

Udvikl dit team

Når du har foretaget en ærlig vurdering af dit teams individuelle styrker og svagheder, kan du lave planer, der tager deres styrker og svagheder i betragtning som enkeltpersoner og som et team.

Udvikling af tekniske juniorer

Udvikling af tekniske juniorer er et spørgsmål om målrettet, målrettet træning. Målet er at opbygge deres viden og erfaring med de grundlæggende elementer, indtil det bliver ubevidst kendt.

Udvikle et træningsprogram, der gennemfører fokuseret, målrettet instruktion om de forskellige tekniske aspekter af rollen. Giv eksempler fra det virkelige liv, når det er muligt. Udfør øvelser, udnyt gentagelsens kraft og sørg for, at de grundlæggende elementer er beherskede.

Udvikling af proces juniorer

At udvikle proces juniorer handler om at sikre, at to ting forstås:

  • Selve processen
  • Årsagen til, at processen eksisterer

Nogle proces juniorer ved simpelthen ikke en bedre måde, og når de udsættes for det, er de ivrige efter at følge processen.

Andre proces juniorer kan have svært ved at følge enhver proces og se dem som unødvendig friktion til at nå deres mål. Såkaldte "cowboy-kodere" har de sandsynligvis ikke oplevet den smerte, processen forhindrer.

Beskrivelsen af, hvorfor processen eksisterer, og konsekvenserne af ikke at følge processen i detaljer, kan hjælpe med at tilpasse deres adfærd. Hvis de stadig ikke følger processen, kan etablering af kontrolpunkter, grænser og sanktioner hjælpe med at justere adfærd.

Proces juniorer er ofte en kilde til enormt initiativ. Med et nyt par øjne kan de få nye effektiviteter, der udfordrer status quo. Imidlertid skal deres idealisme afbalanceres af situationens virkelighed. Sørg for, at de først kan følge den eksisterende proces og sætte pris på, hvorfor den eksisterer, før de tillader dem at introducere nye processer og forbedringer.

Udvikling af adfærds juniorer

At udvikle adfærds juniorer er det mest udfordrende. Forandring kommer indefra, og at bede nogen om at ændre deres adfærd kan være et fjols ærinde.

Den adfærdsmæssige junior kan mangle selvbevidsthed om at anerkende deres mangler, udviser forsvarsfuldhed, når han kritiseres, eller tillader stolthed eller ego at forhindre dem i at gøre fremskridt.

At påpege adfærdsmæssige fejl er også et af de sværeste emner for de fleste fører til broach. Mennesker har en naturlig aversion mod at direkte kritisere andre, og en mangel på kontrol over følelser kan forvandle et potentielt undervisningsmoment til et opvarmet argument.

At udvikle juniorudviklere med adfærdsegenskaber, du gerne vil ændre, kommer ned:

  • Afklaring af, hvilke specifikke adfærdsegenskaber, du gerne vil se, og hvorfor
  • Demonstrer disse træk selv
  • Påpegede eksplicit, hvornår disse træk blev eller ikke blev demonstreret
  • Overvågning og holdning af juniorer ansvarlige for deres fremskridt

Ændring af adfærd er et langvarigt spil, selv i de bedste scenarier. Nogle gange har du ikke landingsbanen til at vente på, at den ændring finder sted. I disse tilfælde er det bedst at skære ned på dine tab.

Udførelse

Mens de bedste eksekverende teams har klarhed, kompetence og kontrol, er det at give et team af juniorudviklere fuld autonomi en opskrift på katastrofe. Det fører til dårlige beslutninger, hvilket fører til ødelagte systemer og negativ effektivitet, når du arbejder for at fortryde skaden og nedbetale den enorme mængde teknisk gæld, de genererer.

Som leder er det dit ansvar at give juniorudviklere plads til at vokse og potentielt mislykkes, men ikke plads til at synke skibet. Det kræver omhyggelig kalibrering mellem frihed og begrænsning. Selvom læring ikke kan ske uden fejl og fiasko, er det dit job at sikre, at de fejl, juniorudviklere foretager, kan overleves.

Beslutning om frontbelastning

Juniorudviklere har per definition ikke klarhed eller kompetence til at udnytte god bedømmelse, når de træffer beslutninger. Det er vigtigt at sikre, at større beslutninger, såsom arkitektur, teknologier og mønstre, ikke oprindeligt er i deres anvendelsesområde.

Dette betyder, at når du starter en ny funktion eller et modul, skal du tage de vigtigste beslutninger forud for tiden. De skal arbejde inden for en ramme af etablerede mønstre, praksis, arkitekturer, teknologier og procedurer. Hvis denne doktrin ikke findes, skal du oprette den.

Sørg for, at denne ramme findes, før de når det punkt, hvor de skal tage disse beslutninger selv. Træne dem i mønstre og praksis. Opret komponentbiblioteker. Vis, hvordan du vil have systemet bygget.

Front-loading vigtige beslutninger har den ekstra fordel ved at hjælpe juniorudviklere med at undgå træthedsbeslutning. De undgår at tage beslutninger, som de ikke har kompetence eller klarhed til at tage, og fokuserer deres beslutningstagning på det mikroniveau, som de får mestring over: navngivning, variabler osv.

At tage de vigtigste beslutninger betyder ikke fuldstændigt at lukke en junior udviklers synspunkt eller stemme fra. Juniorudviklere kan introducere nye ideer og hjælpe med at forhindre din organisation i at blive en forældet dinosaur. Afbalancér imidlertid deres nye ideer med risici og realiteter i din organisation.

Giv dem synlighed i tankeprocesserne bag dine beslutninger, så de kan opbygge deres egen evne til at bedømme modveje. Bed om deres input, men sørg for, at den endelige beslutning i sig selv forbliver hos dig.

Ved at indlæse beslutningerne, inden de når beslutningspunktet, hjælper det med at fokusere juniorudviklere under udførelse.

Nedbryd det, barney-stil

Juniorudviklere har muligvis kendskab til individuelle stykker, men mangler intuition og erfaring, der giver dem mulighed for at anvende deres mønstergenkendelsesevner til andre situationer. Som et resultat er de ikke i stand til hurtigt at bevæge sig uden for deres områder med komfort og viden, selvom arbejdet er meget ens.

Juniorudviklere kan ikke genkende en rose med noget andet navn, selvom den ser ud som smuk eller lugter lige så sød.

Gør viden arbejde til mekanisk arbejde

For juniorudviklere, der ikke har mestret det grundlæggende og det grundlæggende, er det vigtigt at nedbryde deres arbejde og give trinvise instruktioner. De er nødt til at lære at gennemgå, før de lærer at køre.

Vær så eksplicit som muligt. Udfør øvelser, gå trin for trin over opsætning af en klasse eller kalde en metode. Sørg for, at de opnår mestring over byggestenene og grundlæggende elementer, før de lader dem prøve noget andet.

Når de begynder at opnå kompetence med deres værktøjer, kan du gå videre til at arbejde sammen med dem om at integrere deres fundament i den større indsats.

Lær dem principper og tommelfingerregler

Når juniorudviklere lærer det grundlæggende, kan du begynde at forklare ”hvorfor” bag teknikkerne.

Forklar de principper, der danner grundlaget og ræsonnementet bag det, de laver. Giv dem tommelfingerregler, som de generelt kan følge pålideligt. Når de udfører deres daglige arbejde, skal du sørge for kurskorrektion af, hvor principperne overtrædes, og hvordan de kan ændre deres arbejde for at afhjælpe manglerne.

Over tid vil de lære at anvende disse principper selv uden at blive bedt om det. De kommer til at udvikle deres egen heuristik, som er kritiske for at være i stand til at anvende, hvad de gør, til andre lignende situationer.

Lær dem, hvornår de skal overtræde principperne og tommelfingerreglerne

Software engineering er et kontekstbaseret erhverv. Beslutninger, der kan være forfærdelige i en omstændighed, kan være de rigtige ting at gøre i en anden. Det er vigtigt, at du lærer juniorudviklere de forskellige beslutningsprocesser og hvordan man selv foretager afvejningen.

Dette vil hjælpe med at undgå at omdanne dem til dogmatiske ingeniører, der ikke er i stand til at tilpasse sig når det er nødvendigt.

Giv klarhed om retning og hvor de passer

Hvis du isolerer juniorudviklere og behandler dem som tandhjul i en maskine, forhindrer du dem i at forstå deres ultimative rolle i projektet.

Uden at forstå deres plads i det større billede, vil de blive evigvarende juniorer, blot udføre opgaver og ude af stand til at udføre noget ud over enkle, eksplicitte instruktioner.

Dette kan have været slutmålet for Taylorist-ledelsen, men verden har udviklet sig i kompleksitet siden filosofiens storhedstid. I dag har de bedste hold evnen til at tilpasse sig et konstant skiftende miljø.

Den eneste måde et team kan tilpasse sig er, hvis dets medlemmer har et holistisk syn på situationen.

Du ønsker ikke, at juniorudviklere forbliver junior for evigt.

Lær dem deres rolle

Forklar dem de andre bevægelige dele ud fra de kan forstå. Mal et billede af, hvordan deres bidrag (eller mangel herpå) påvirker projektets og organisationens overordnede mål og initiativer.

Når juniorudviklere forbedrer sig, vil deres forståelse af deres rolle hjælpe dem med at lede, når de påtager sig stigende mængder ansvar. Disse styreskinner fokuserer deres indsats på de ting, der betyder noget, og hjælper med at sikre, at de udfører inden for de begrænsninger, der giver mening for teamet og organisationen.

Sætte mål

Fokus og effektiv udførelse kræver et mål eller et mål at arbejde mod.

Arbejd med dit team for at sætte opnåelige mål med regelmæssige intervaller. Disse mål skal være større mål, som dit team arbejder mod, samt individuelle mål, der bidrager til hovedindsatsen. Ved at få dit team til at arbejde sammen med dig til at beslutte disse mål, forbedrer det deres buy-in og motivation, hvilket øger engagementet.

Sørg for, at du også fastlægger milepæle og delmål, der kan tjene som fremskridtsmarkører og kontrolpunkter for at afgøre, om hele indsatsen er på sporet, og hvor opmærksomhed kan være nødvendig.

Disse fungerer som gule flag og tidlige advarselsskilte om potentielle problemer, der skal løses.

Sæt grænser

Det er ikke nok at sætte mål - mål kan nås på mange måder, nogle meget negative og ødelæggende, især hvis juniorudvikleren endnu ikke har udviklet korrekt vurdering. Det er vigtigt at sikre, at grænserne eksplicit afklares og forstås af hele holdet.

Grænser kan være situationspecifikke ting som ”brug aldrig variabler med en enkelt bogstav” til generaliserede værdibaserede grænser som ”aldrig få en kunde til at føle sig dårlige”.

Disse grænser fungerer som antimål, ting, som ikke bør gøres, og er vigtige for at fastlægge, hvad der er accepteret og ikke accepteret opførsel. Normindstilling er vigtig for at skabe tilpasning og klarhed, og uden det kan du ende med et team, der når sine mål, men på en kaotisk og destruktiv måde.

Når dine juniorudviklere forbedrer deres bedømmelse og beviser troværdighed, kan du begynde at løfte grænser og udvide deres driftsområde.

Overvåge

Det er ikke nok at indstille brikkerne og trykke på "play". God udførelse kræver tilsyn. Kursets korrektion og påpegning af just-in-time-lektioner er værdifulde læringsmuligheder, som ledere har brug for at give juniorudviklere.

Ofte tjekkes ind

Overvåg fremskridt og tjek ofte med dine juniorudviklere om deres vækst. Evaluer konstant, hvor de er, og sikre, at de gør fremskridt. Kontroller fremskridt mod mål og milepæle.

Giv dem ressourcer, de har brug for at lære - hvad enten det drejer sig om træningsmateriale, større udfordringer eller din egen tid.

Sørg for, at de ved, hvor de står, og hvor de forventes at være, og have køreplanen for at komme dertil.

Sørg for, at der er en proces

Juniorudviklere klarer sig ikke godt, når de får en uendelig mængde muligheder, og en enorm skade kan gøres over tid, hvis du overlader dem til deres egne enheder.

Begræns potentiel skade ved at sikre, at der er en gated proces, hvor du har den endelige autoritet. Sørg for, at der er en kodevurderingsproces på plads. Tillad kun distributioner, som du godkender.

Hvis dine udviklere har problemer med at følge processen, skal du håndhæve den med tekniske løsninger eller administrationsbøder.

Disse processer kan løftes, når dine juniorudviklere vokser og forbedres, men indtil da fungerer de som sikkerhedsnet, der forhindrer skade på sig selv og virksomheden.

Giv ofte feedback

Juniorudviklere trives, når de får feedback. De har brug for denne konstante kursuskorrektion, både for at sikre, at de ikke synker skibet, og for at sikre, at de lærer de rigtige ting. Over tid kan de begynde at give sig selv denne feedback og give dem mulighed for selvregulering, når de er i stand til det. Dette vil i sidste ende lette byrden på dig som manager eller føre.

Brug 1: 1-møder med dem effektivt, så du sikrer, at de ved nøjagtigt, hvor de står i deres faglige udvikling og præstation. Påpeg områder i samtaler, hvor de kan forbedre sig, og hvor de gør gode fremskridt.

Vær tålmodig

Ingen læring kan udføres uden muligheden for fiasko. Accepter, at dine juniorudviklere mislykkes, eller tilsyneladende tilbagefald på fremskridt.

Handle som nødvendigt, men forstå, at straffefejl ikke stopper dem, det skjuler dem simpelthen. Nogle gange er du nødt til at lade bestemte områder mislykkes, mens du fokuserer vækst og opmærksomhed på et mere vigtigt område.

Svigt er en del af processen med at vokse og lære. Vær tålmodig.

Ved hvornår du skal løsne tøjlerne

Med tiden vil juniorudviklere blive bedre. Den form for styring, der hjalp dem oprindeligt, vil begynde at føle sig mere begrænsende, dæmpe effektivitet og moral. Det er vigtigt som led at vide, hvornår man skal løsne tøjlerne og give mere autonomi og mindre tilsyn.

Hold en puls på, hvordan juniorudviklere vokser og gør fremskridt. Du kan ikke spore, hvad du ikke måler, så hold en tjekliste over egenskaber, færdigheder, viden, du vil have dem til at demonstrere. Beløn ​​fremskridt med mere autonomi og tillid.

At lede et team af juniorudviklere er vanskeligt, men givende. Når de lærer og vokser, teamet vil gel over den delte udfordring og blive mere og mere effektiv med tiden.