Jak efektivně vést nezkušený tým juniorských vývojářů

Vedení týmu nezkušených juniorů je náročné, ale obohacující.

Mnoho vůdců bojuje a nakonec hodí ručník, když je pověřeno týmem plným nezkušených členů. Často jsou ohromeni nedostatkem dovedností, které má jejich tým k dispozici. Stejně jako tlačí na lano, nedělají žádný pokrok směrem k cílům a dokonce mohou dokonce dosáhnout záporného pokroku.

Vůdci uvíznutí v této situaci mohou svému týmu obviňovat a zapomenout na mantru, že „neexistují žádné špatné týmy, pouze špatní vůdci.“ Ačkoli často dobře mínění a jinak talentovaní, tito vůdci nakonec ve své roli zkazí.

Nakonec buď vyhoří nebo jsou nahrazeny kvůli jejich špatnému výkonu.

Nemusí to tak být.

Nezkušené týmy mohou hrát neuvěřitelně dobře, když se řídí správným vedením. Mohou dokonce vystupovat lépe než tým plný zkušených členů pod špatným vedením.

Dobré vedení vyžaduje dobré plánování

Spousta tipů prostě jde s proudem a provádí ad-hoc intervence podle potřeby, aby vedla svůj tým. Vyvolávají chyby, když je vidí, rozdávají paty sem a tam a jinak se ptají, proč jejich týmy selhávají.

Jejich snaha o volný pohyb k řešení problému, jakmile se objeví, má za následek nedostatečné zaměření, čímž snižuje efektivitu týmu, protože pracuje na úsilí, které na sobě navzájem nepůsobí synergicky.

Neplnění plánu je plán selhání. Dobré vedení vyžaduje plánování a následnou kontrolu, přičemž pochopíme, že žádný plán nepřežije kontakt s realitou. Jako vůdce je vaší odpovědností vytvořit solidní plán a být připraven na případné nepředvídané situace a přizpůsobit se měnícím se podmínkám.

Níže uvedený plán by vám měl pomoci.

Zjistěte, jaký tým máte

Pojmy „nezkušený“ a „juniorský“ mohou být neuvěřitelně rozšířené štítky.

Člověk může být skvělý v jedné věci, ale v jiné juniorské. Klíčovým prvním krokem k jejich vedení je tedy identifikace toho, kde jsou individuální silné a slabé stránky vašeho týmu.

Vytvořte matici dovedností a uveďte různé dovednosti, které by jednotlivec potřeboval k úspěchu ve vašem úsilí. Nezapomeňte uvést měkké dovednosti, jako je komunikace, schopnost spolupracovat s ostatními a zda zahrnují hodnoty a vlastnosti vaší organizace. To jsou stejně důležité jako tvrdé technické dovednosti.

Poté, co je ohodnotíte, zjistíte, že junioři mohou spadat do určitých kategorií.

Někteří junioři zahrnují všechny kategorie, zatímco jiní mohou potřebovat práci pouze v jedné nebo dvou oblastech. Tyto kategorie se vzájemně nevylučují a je důležité pochopit, s jakým druhem juniorů se zabýváte, abyste mohli svůj přístup vhodně změnit.

Technický junior

Technický junior je člověk, který postrádá tvrdé dovednosti v oboru nebo roli. Je to čerstvý absolvent vysoké školy začínající svou první práci nebo někdo, kdo mění kariéru v polovině života.

Technický junior nemá znalosti o nástrojích, technikách a dovednostech potřebných k tomu, aby mohl kompetentně hrát. Vyžadují velmi vědomé úsilí k tomu, aby dělali věci, které by jinak mohly být jednodušeji nebo podvědomě prováděny technicky zkušenějšími členy. Nemohou dělat kompromisy a dobrá rozhodnutí, protože nevědí, co nevědí.

Proces junior

Procesní junior postrádá zkušenosti a dovednosti pracující v týmu. Možná nerozumí týmové kultuře, struktuře, dynamice. Chybí jim kontext v historii týmu a způsobu spolupráce týmu, koordinace a komunikace. Práce s nimi je aktem tření.

Konečným výsledkem je chaos pro tým.

Behaviorální junior

Behaviorální junior má osobní charakter nebo behaviorální deficity, které je udržují juniorské, navzdory tomu, jak dobře by jinak mohly být.

Mohou postrádat iniciativu, aby pokračovali v práci poté, co skončili se svou současnou prací. Možná se nestarají o to, aby se učili, dělají jen nejmenší minimum potřebné k dokončení svého úkolu. Mohou jim chybět následné kontroly nebo mohou mít problémy s komunikací. Nemusí mít pozornost na detail. Možná nebudou schopni přijmout konstruktivní kritiku. Může jim chybět řízení, iniciativa nebo dobrý úsudek.

Ať už jde o jakýkoli problém, brání jim v tom, aby operovaly na úrovni, na které potřebují pracovat.

Rozvíjejte svůj tým

Jakmile provedete čestné posouzení individuálních silných a slabých stránek svého týmu, můžete vytvořit plány, které zohlední jejich silné a slabé stránky jako jednotlivci a jako tým.

Vývoj technických juniorů

Vývoj technických juniorů je věcí cíleného a cíleného školení. Cílem je rozvíjet jejich znalosti a zkušenosti se základy, dokud se to nevědomě nepozná.

Vypracujte vzdělávací program, který provádí cílenou a cílenou výuku různých technických aspektů role. Pokud je to možné, uveďte příklady skutečného života. Proveďte cvičení, využívejte sílu opakování a ujistěte se, že jsou zvládnuty základy.

Vývoj procesních juniorů

Vývoj procesních juniorů je věcí zajištění pochopení dvou věcí:

  • Samotný proces
  • Důvod, proč tento proces existuje

Někteří procesní junioři prostě neznají lepší způsob a jakmile jsou vystaveni, dychtí po procesu.

Ostatní procesní junioři mohou mít po každém procesu potíže, protože je považují za zbytečné tření k dosažení svých cílů. U takzvaných „kovbojských kodérů“ pravděpodobně nezažili bolest, které tomuto procesu zabraňuje.

Popis toho, proč tento proces existuje, a důsledky nedodržování podrobného postupu mohou pomoci sladit jejich chování. Pokud se jim stále nepodaří tento proces sledovat, stanovení kontrolních bodů, hranic a sankcí může pomoci sladit chování.

Procesní junioři jsou často zdrojem ohromné ​​iniciativy. S čerstvým párem očí mohou přinést nové efektivnosti, které zpochybňují současný stav. Jejich idealismus však musí být vyvážen skutečností situace. Ujistěte se, že mohou nejprve sledovat existující proces a ocenit, proč existuje, než jim umožní zavést nové procesy a zdokonalení.

Rozvíjení behaviorálních juniorů

Vývoj behaviorálních juniorů je nejnáročnější. Změna přichází zevnitř a žádost někoho o změnu chování může být blázen.

Behaviorální junior může postrádat sebevědomí, aby rozeznal své nedostatky, projevuje defenzivitu, když je kritizován, nebo umožňuje hrdosti nebo egu, aby jim zabránil v pokroku.

Poukazování na behaviorální nedostatky je také jedním z nejtěžších předmětů pro většinu vede k protažení. Lidé mají přirozenou averzi k přímé kritice vůči ostatním a nedostatek kontroly nad emocemi může potenciální vyučovací okamžik proměnit v prudký argument.

Vývoj juniorských vývojářů s behaviorálními rysy, které byste chtěli změnit, sestupuje:

  • Objasnění, jaké specifické rysy chování byste chtěli vidět a proč
  • Prokázání těchto vlastností sami
  • Výslovně poukazuje na to, kdy tyto vlastnosti byly nebo nebyly prokázány
  • Sledování a držení juniorů za jejich pokrok

Měnící se chování je dlouhodobá hra i v těch nejlepších scénářích. Někdy nebudete mít dráhu čekat, až dojde k této změně. V těchto případech je nejlepší snížit své ztráty.

Provedení

Zatímco nejlépe provádějící týmy mají jasnost, kompetence a kontrolu, poskytnutí týmu nezávislých vývojářů plné autonomie je recept na katastrofu. To vede k špatným rozhodnutím, což vede k rozbitým systémům a negativní účinnosti, když se snažíte odstranit škodu a splatit obrovské množství technického dluhu, který generují.

Jako vůdce je vaší povinností poskytnout juniorským vývojářům prostor pro růst a potenciální selhání, ale ne prostor pro potopení lodi. Vyžaduje pečlivou kalibraci mezi svobodou a omezením. I když učení se nemůže stát bez chyb a selhání, je vaší úlohou zajistit, aby chyby, které vývojáři dělají, byly přežitelné.

Přední zatížení rozhodování

Junior vývojáři podle definice nemají jasnost ani schopnost využívat dobrý úsudek, když se rozhodují. Je důležité zajistit, aby hlavní rozhodnutí, jako je architektura, technologie a vzory, nebyla zpočátku v jejich kompetenci.

To znamená, že při spuštění nové funkce nebo modulu učinte hlavní rozhodnutí předem. Měli by pracovat v rámci zavedených vzorců, postupů, architektur, technologií a postupů. Pokud tato doktrína neexistuje, vytvořte ji.

Zajistěte, aby tento rámec existoval dříve, než dosáhnou bodu, kdy musí učinit tato rozhodnutí sami. Trénujte je podle vzorů a praktik. Vytvořte knihovny komponent. Demonstrujte způsob, jakým chcete systém postavit.

Přední načítání hlavních rozhodnutí má další výhodu, protože pomáhá vývojářům juniorů vyhýbat se únavě při rozhodování. Vyhýbají se rozhodování, která nemají pravomoc nebo srozumitelnost, a zaměřují své rozhodování na mikroúrovni, na které získávají ovládnutí: pojmenování, proměnné atd.

Významná rozhodnutí neznamenají úplné vypnutí pohledu nebo hlasu vývojáře juniorů. Junior vývojáři mohou představit nové nápady a pomoci vaší organizaci stát se zastaralým dinosaurem. Vyrovnejte však své nové nápady s riziky a realitou vaší organizace.

Poskytněte jim viditelnost v myšlenkových procesech za vašimi rozhodnutími, aby si mohli vybudovat svou vlastní schopnost posuzovat kompromisy. Požádejte o jejich zadání, ale ujistěte se, že konečné rozhodnutí zůstává na vás.

Předběžným plněním rozhodnutí dříve, než se dostanou k rozhodovacímu bodu, pomáhá soustředit juniorské vývojáře během provádění.

Rozděl to, Barneyho styl

Junior vývojáři mohou mít znalosti o jednotlivých kusech, ale postrádají intuici a zkušenosti, které jim umožňují aplikovat své dovednosti rozpoznávání vzorů v jiných situacích. Výsledkem je, že se nemohou rychle pohybovat mimo oblast pohodlí a znalostí, i když je práce velmi podobná.

Junior vývojáři nerozpoznají růži pod jiným jménem, ​​i když to vypadá hezky nebo voní stejně sladce.

Proměňte znalostní práci v mechanickou

Pro vývojáře juniorů, kteří nezvládli základy a základy, je nezbytné přerušit jejich práci a poskytnout podrobné pokyny. Než se naučí běhat, musí se naučit procházet.

Buďte tak explicitní, jak je to možné. Proveďte cvičení, postupujte krok za krokem při nastavování třídy nebo voláním metody. Ujistěte se, že dosáhnou mistrovství nad stavebními bloky a základy, než je nechají zkusit něco jiného.

Jakmile začnou dosahovat kompetence se svými nástroji, můžete přejít k práci s nimi na integraci jejich základů do většího úsilí.

Naučte je principy a pravidla

Jakmile se vývojáři juniorů naučí základům, můžete začít vysvětlovat „proč“ za technikami.

Vysvětlete principy, které tvoří základ a zdůvodnění toho, co dělají. Dejte jim pravidla palce, které mohou obecně spolehlivě dodržovat. Při provádění své každodenní práce provádějte korekci kursu o tom, kde jsou porušovány zásady a jak mohou změnit svou práci, aby odstranily vady.

Postupem času se naučí tyto zásady aplikovat sami, aniž by jim to bylo řečeno. Přijdou si vyvinout vlastní heuristiku, která je rozhodující pro to, aby byla schopna aplikovat to, co dělá, na jiné podobné situace.

Naučte je, kdy porušovat zásady a pravidla

Softwarové inženýrství je kontextová profese. Rozhodnutí, která mohou být v jednom případě hrozná, mohou být tou správnou věcí v jiném. Je důležité, abyste juniorské vývojáře učili různým kompromisům při rozhodování a jak je sami vytvářet.

To vám pomůže zabránit tomu, aby se z nich stali dogmatičtí inženýři, kteří nejsou schopni se v případě potřeby přizpůsobit.

Poskytněte srozumitelnost směru a místa, kam se hodí

Pokud izolujete juniorské vývojáře a budete s nimi zacházet jako s koly ve stroji, můžete jim zabránit v pochopení jejich konečné role v projektu.

Bez pochopení svého místa ve větším obrazu se stanou věčnémi juniory, pouze plní úkoly a nejsou schopni vykonávat cokoli, jen za pouhé, explicitní pokyny.

Možná to byl konečný cíl tayloristického managementu, ale svět se od rozkvětu filozofie vyvinul komplexně. Nejlepší týmy se dnes mohou přizpůsobit neustále se měnícímu prostředí.

Jediný způsob, jak se tým může přizpůsobit, je, pokud jeho členové mají holistický pohled na situaci.

Nechcete, aby juniorští vývojáři zůstali juniorsky navždy.

Naučte je jejich roli

Vysvětlete jim další pohyblivé části, pokud jim rozumějí. Nakreslete obrázek o tom, jak jejich přínos (nebo jeho nedostatek) ovlivňuje celkové cíle a iniciativy projektu a organizace.

Jak se vývojáři juniorů zlepšují, jejich porozumění jejich úloze jim pomůže vést je, když přebírají rostoucí odpovědnost. Tyto vodicí lišty zaměří své úsilí na věci, na kterých záleží, a pomohou zajistit, aby byly prováděny v rámci omezení, která mají smysl pro tým a organizaci.

Stanovte si cíle

Zaměření a efektivní provedení vyžaduje cíl nebo cíl, k němuž se má pracovat.

Spolupracujte se svým týmem na stanovení dosažitelných cílů v pravidelných intervalech. Těmito cíli by měly být větší cíle, na kterých tým pracuje, a také individuální cíle, které přispívají k hlavnímu úsilí. Tím, že váš tým s vámi pracuje na rozhodování o těchto cílech, zlepšuje jejich buy-in a motivaci, zvyšuje zapojení.

Ujistěte se, že také stanovíte milníky a prozatímní cíle, které mohou sloužit jako ukazatele pokroku a kontrolní body k určení, zda je celé úsilí na správné cestě a kde může být zapotřebí pozornost.

Působí jako žluté vlajky a včasné varovné signály možných problémů, které je třeba řešit.

Stanovte hranice

Nestačí stanovit cíle - cíle lze dosáhnout mnoha způsoby, některé velmi negativními a škodlivými, zejména pokud juniorský vývojář dosud nerozvinul náležitý úsudek. Je důležité zajistit, aby hranice výslovně vyjasnily a porozuměly celému týmu.

Hranice mohou být věci specifické pro konkrétní situaci, jako například „nikdy nepoužívat proměnné s jedním písmenem“ k zobecněným hodnotám založeným na hodnotách, jako je „nikdy se zákazník necítí špatně“.

Tyto hranice fungují jako anti-cíle, věci, které by se neměly dělat, a jsou důležité při určování toho, co je přijato a nepřijato. Normování je důležité při vytváření sladění a jasnosti a bez něj můžete skončit s týmem, který dosahuje svých cílů, ale chaotickým a ničivým způsobem.

Jak vaši vývojáři juniorů zlepšují svůj úsudek a prokazují důvěryhodnost, můžete začít zvedat hranice a rozšiřovat jejich oblast působnosti.

Dohlížet

Nestačí nastavit kousky a stisknout „play“. Dobré provedení vyžaduje dohled. Korekce kurzu a poukazování na včasné lekce jsou cenné příležitosti k učení, které vedoucí potřebují poskytnout juniorským vývojářům.

Časté přihlášení

Sledujte pokrok a často sledujte vývoj juniorských vývojářů. Neustále posuzujte, kde jsou, a zajistěte, aby dosáhly pokroku. Zkontrolujte pokrok proti cílům a mezníkům.

Poskytněte jim zdroje, které se musí naučit - ať už se jedná o školicí materiály, větší výzvy nebo váš vlastní čas.

Zajistěte, aby věděli, kde jsou, a kde se očekává, že budou, a mít plán, jak se tam dostat.

Zajistěte proces

Junior vývojáři si nedělají dobře, když mají nekonečné množství možností, a pokud necháte je na svých vlastních zařízeních, může dojít k obrovskému poškození.

Omezte potenciální poškození zajištěním, že existuje konečný proces, ve kterém máte konečné oprávnění. Zkontrolujte, zda je zaveden proces kontroly kódu. Povolit pouze nasazení, která schválíte.

Pokud vaši vývojáři mají potíže s tímto procesem, vynuťte je pomocí technických řešení nebo sankcí za správu.

Tyto procesy mohou být zrušeny s tím, jak vaši vývojáři juniorů rostou a zlepšují se, ale do té doby fungují jako záchranné sítě, které zabraňují poškození sebe a podnikání.

Dejte zpětnou vazbu často

Junior vývojáři prosperují, když dostanou zpětnou vazbu. Potřebují tuto neustálou korekci kurzu, aby zajistili, že loď nepotopí, a aby se ujistili, že se učí správným věcem. Postupem času si mohou začít poskytovat tuto zpětnou vazbu, což jim poskytuje schopnost samoregulace, jakmile to dokážou. To nakonec ulehčí vám jako manažerovi nebo vedoucímu.

Používejte s nimi efektivně schůzky v poměru 1: 1 a zajistěte, aby věděli přesně, kde stojí ve svém profesním rozvoji a výkonu. Poukazujte na oblasti v konverzacích, kde se mohou zlepšit a kde dosahují dobrého pokroku.

Buď trpělivý

Žádné učení nemůže být provedeno bez možnosti selhání. Přijměte, že vaši vývojáři juniorů selžou nebo zdánlivě zpomalí postup.

Postupujte podle potřeby, ale uvědomte si, že trestné selhání je nezastaví, jednoduše je skryje. Někdy budete muset nechat určité oblasti selhat, zatímco soustředíte růst a pozornost na důležitější oblast.

Neúspěch je součástí procesu růstu a učení. Buď trpělivý.

Vědět, kdy povolit otěže

Postupem času se juniorští vývojáři zlepší. Druh řízení, který jim zpočátku pomohl, se začne cítit více omezující, tlumí účinnost a morálku. Je důležité, abyste vedli, kdy povolit otěže a poskytnout větší autonomii a menší dohled.

Sledujte, jak vývojáři juniorů rostou a jak postupují. Nemůžete sledovat to, co neměříte, takže si udržujte kontrolní seznam vlastností, dovedností a znalostí, které chcete, aby demonstrovali. Odměňte pokrok s větší autonomií a důvěrou.

Vedení týmu juniorských vývojářů je obtížné, ale prospěšné. Když se tým učí a roste, tým bude sdílet společnou výzvu a časem bude stále efektivnější.