Cesta k technickému vedeniu: ako ísť od vývojára k vedúcemu tímu

Ak sa pri vývoji softvéru domnievate, že je to len časť vášho profesionálneho účelu, možno by ste mali zvážiť technický náskok. Technický náskok môže znamenať rôzne veci: tímový náskok (bez priamych správ) alebo manažér. Napríklad inžiniersky manažér je osoba zodpovedná za tím a jeho projekty. To znamená, že sú zodpovední aj za kariéru ľudí, obchodný rast, výsledky, termíny, kultúru, štandardy kódexu, technický dlh a ďalšie.

Ak ste vývojár, nemusí byť jasné, ako sa dostať z miesta, kde ste, na pozíciu technického vodcu. Ak je vaším cieľom čoskoro sa stať manažérom, budete si musieť položiť otázku, prečo si želáte túto rolu. Stať sa manažérom sa môže, ale nemusí zhodovať s vašimi dlhodobými cieľmi.

K vývoju softvéru som sa dostal preto, lebo mi bolo príjemnejšie pracovať s počítačmi ako s ľuďmi. Ale po chvíli som sa pristihol, že čoraz viac pomáham iným vývojárom. Bavilo ma viesť projekty a presadzovať lepšie štandardy kódu. Pre mňa osobne to bola zrejmá voľba.

Pre mnohých softvérových inžinierov by mohla byť cesta ako individuálny prispievateľ (IC) vhodnejšou cestou. Mnoho spoločností poskytuje alternatívy IC k správe. Medzi tieto alternatívy patrí štábny inžinier, významný inžinier alebo kolega inžinier. Jedná sa o veľmi vedúce technické úlohy, ale nikto sa im nehlási tak, ako by zodpovedal manažérovi.

Chcete sa teda stať inžinierskym manažérom alebo iným typom vedúceho tímu? Je dôležité byť úprimný k tomu, čo vás vedie - je to písanie kódu a softvér na tvorbu architektúry? Alebo to pomáha ostatným dosiahnuť lepšie výsledky, vyjednávanie termínov so zainteresovanými stranami a presvedčenie vášho obchodného tímu, že refaktorovanie kódu nie je strata času? Vaše odpovede na tieto otázky by vám mali pomôcť určiť, ktorá cesta je vhodnejšia pre vaše želané výsledky.

Ak ste stále presvedčení, že cesta technického vedenia je pre vás to pravé, máte pred sebou ešte kus práce. Zvážte spoluprácu so svojím manažérom alebo mentorom, aby vám pomohli v oblastiach, kde ste menej oboznámení. Tu je prehľad desiatich kľúčových oblastí zamerania:

Zvyšovanie . Skutočný vodca môže viesť bez titulu alebo autority. Objednávky môže zadávať ktokoľvek s fantazijným titulom a dostatočnou autoritou danou organizačnou schémou. Ale to nie je to, čo vedenie je - je to o tom, čo robíte.

Preto by ste mali začať od malého. Prevezmite viac zodpovednosti počas zložitých projektov. Pomôžte svojim rovesníkom poskytnutím spätnej väzby k požiadavkám na stiahnutie. Dobrovoľne prezentujte informácie o aktualizáciách projektu. Navrhnite vylepšenia svojho tímu alebo pracovného toku produktu. Mentor kolega.

Existuje dostatok príležitostí, ktoré ľudia buď nechcú vidieť, alebo nemajú dostatok odborných znalostí alebo sebadôvery, aby sa ich chopili. Zistite, s čím vaši kolegovia bojujú, a potom ich zintenzívnite.

Vlastníctvo . Pri preberaní zodpovednosti sa zodpovedajte za všetko, čo robíte alebo nerobíte. Vodca preberá zodpovednosť a vyhýba sa obviňovaniu ostatných z chýb, chýbajúcich termínov alebo chýb.

Namiesto sťažovania sa na chybu, ktorú niekto predstavil, pomôžte im ju napraviť a vysvetlite, ako sa jej v budúcnosti vyhnúť. Vymýšľanie výhovoriek nikomu nepomáha. Urobte si čas na dodanie toho, k čomu ste sa zaviazali. Ak je to potrebné, dohodnite si s manažérom lepšiu lehotu. Spustite projekt ako svoje vlastné podnikanie a skutočne mu na ňom záleží.

Nedávno jeden z technologických vedúcich v mojom tíme vytiahol najnovšiu hlavnú vetvu. Zaznamenali veľký pokles pokrytia jednotkovými testami. Namiesto sťažovania sa pridal chýbajúce pokrytie testu. A potom predstavil, ako správne skontrolovať pokrytie a ako napísať unit test na komplexné funkcie. Ponúkol pomoc, ak to niekto potrebuje, bez toho, aby niekoho obviňoval. Tím to ocenil.

Vzťahy (alebo politika). Ľudia si niekedy nesprávne interpretujú vzťahy a nazývajú ich „politikou“. Sú to rovnaké veci. Ak sa nechcete zaoberať „politikou“, potom si možno ešte raz rozmyslite, či sa chcete vôbec dostať do vedenia.

Budovanie zmysluplných vzťahov je jednou z povinností inžinierskych manažérov. Vedenie umožňuje, aby sa veci diali prostredníctvom iných ľudí. Začnite budovať dobré vzťahy s ostatnými technickými manažérmi. Sú to vaši budúci rovesníci.

Existuje niekoľko spôsobov, ako to urobiť, napríklad prezentovať na technologických rozhovoroch, organizovať workshopy a inštruovať vývojárov mimo svojho tímu. Manažéri inžinierstva ocenia vzťahy, ktoré si prostredníctvom týchto úloh budujete.

Technická expertíza . Vedúci inžinierstva by mal byť najskôr inžinierom. Musia mať silné skúsenosti so softvérovým inžinierstvom a praktické skúsenosti. Podmienkou je stať sa jedným z najsilnejších inžinierov v tíme. Manažér, ktorý nevie kódovať alebo nechápe technické podrobnosti, sa nemôže zúčastňovať technických diskusií. Len čo sa stanete manažérom, mali by ste vždy mať svoje schopnosti dostatočne ostré, aby ste boli kompetentní v architektúre vyššej úrovne.

Mentorstvo . Akýkoľvek „skutočne dobrý vývojár“ v tíme, ktorý nie je tímovým hráčom, je skôr na škodu ako na úžitok. Ak ste technicky silní, mali by ste pomáhať ostatným dostať sa na vašu úroveň. Dvojité programovanie, kontrola kódu, prezentácie, projekty s otvoreným alebo vnútorným zdrojom sú skvelými príkladmi toho, ako začať s mentorstvom ostatných.

Je zriedkavé, že za vami niekto príde a požiada vás, aby ste mu poradili. Avšak tým, že sa označíte ako „odborník“ a budete proaktívne robiť veci, ktoré sú uvedené vyššie, ľudia k vám prirodzene začnú chodiť po radu. Pomáhaním iným budujete zmysluplné vzťahy a získavate rešpekt ľudí. Dúfajme, že na oplátku urobia to isté a budú inštruovať aj ostatných.

Projektový manažment . Dodanie projektov načas je jednou z hlavných zodpovedností každého vodcu. Ak vám ako vývojárovi neustále chýbajú termíny a podceňujete úlohy, ostatní vám nemôžu dôverovať. Musíte byť organizovaní a musíte byť nad svojimi úlohami.

Všetci vieme, že odhad softvérových projektov je ťažký, pretože existuje veľká neistota. Pri správnom postupe to však nie je nemožné. Neustále komunikujte o pokroku a očakávaniach projektu so svojím manažérom alebo zainteresovanými stranami.

Napríklad môj tím robí týždennú správu o stave, kde majú technickí vedúci projektu príležitosť komunikovať o pokroku, spomenúť blokátorov alebo vzbudzovať veľké obavy z nedodania včas.

Komunikácia . Jasná a stručná komunikácia je veľmi dôležitou charakteristikou každého vodcu. Ak nemôžete jasne vysvetliť, čo chcete od svojho tímu, potom ste zlyhali ako vodca ešte predtým, ako sa začne akákoľvek práca.

Komunikácia má mnoho podôb, vrátane verbálnej, písomnej a dokonca aj reči tela. Neustále pracujte na zdokonaľovaní všetkých svojich komunikačných schopností.

Môj tím zmeškal niekoľko termínov, pretože som nedokázal jasne a včas oznámiť požiadavky. Bolo niekoľko prípadov, keď nedostatok komunikácie spôsobil zmätok v tíme, ktorý mal čo robiť. Dozvedel som sa, že spoliehať sa na projektových manažérov alebo zúčastnené strany z podnikania, že vysvetlia podrobnosti projektu, nefunguje. Inžiniersky manažér musí projektu porozumieť, potom ho vysvetliť a predať tímu. A motivovať ich, aby na tom chceli pracovať.

Riadenie . Spravujte svojho manažéra (a niekedy aj jeho manažéra). To znamená neustále s nimi komunikovať a riadiť očakávania. Manažéri zriedka majú radi prekvapenia, dobré alebo zlé. Nadviažte so svojím manažérom dôveryhodné vzťahy. Buďte dôležitou osobou pri dôležitých a vysoko profilovaných projektoch a skutočne ich robte včas a podľa rozpočtu. Potom budú nasledovať ďalšie projekty a vy môžete proces opakovať.

Konflikty a krízy . Vyskytujú sa problémy s výrobou bez ohľadu na to, koľko testov jednotiek alebo integrácie máte. Áno, chcete minimalizovať počet chýb, ktoré majú vaše projekty. Dôležitejšie je, ako riešite výrobné problémy. Osoba, ktorá pod tlakom začne podliehať panike, je okamžite diskvalifikovaná ako vodca v očiach ostatných. Tím a ďalší manažéri chcú vidieť pokojného človeka, ktorý má všetko pod kontrolou, a to aj v tých najstresovejších situáciách.

Technický náskok, s ktorým som predtým pracoval, bol vždy pokojný. Nebol žiadny konflikt ani tlak, vďaka ktorému by mohol prasknúť. Aspoň ho nikto nevidel vystresovaného. Pokiaľ išlo o riešenie problému s výrobou o tretej ráno, nesklamal. Problém bol vyriešený za pár minút a on sa ukázal, že pracuje, akoby sa nič nestalo.

Ďalší technologický vedúci bol tak vystresovaný termínom, keď bol chorý v deň, keď sme mali túto funkciu spustiť. Bol taký úzkostlivý, že všetkým ostatným okolo neho bolo nepríjemné pracovať s ním.

Aj keď ide o 2 úplné protiklady, môžete hádať, ktorý z nich bol úspešnejší ako technologický náskok.

Vízia . Vedúci by mal za všetko, za čo sú zodpovední, rozumieť „prečo“. Zodpovedajú tiež za zabezpečenie toho, aby všetci ostatní rozumeli tomu, „prečo“ pracujú na projekte. Vedúci musí vysvetliť (často mnohokrát), prečo sa projekt koná, prečo na ňom pracujú konkrétni ľudia a ako tento projekt zapadá do „veľkého obrazu“. Tím musí veriť tomu, čo robí, iba vtedy môže byť efektívny.

Choďte ďalej, počnúc dneškom

Vedenie nie je obmedzené na jedného alebo dvoch ľudí, takže nečakajte na povolenie, posilnite sa ešte dnes. Buďte expertom vo svojom odbore a začnite pomáhať ľuďom, keď uviaznu. Popracujte na svojich komunikačných schopnostiach, dokonca aj niečom takom malom, ako je technická dokumentácia. Budujte vynikajúce profesionálne vzťahy so svojimi súčasnými a potenciálnymi budúcimi rovesníkmi. Dbajte na to, aby ste svoj čas zvládli rozumne a dodržali termíny svojich projektov. A nezabudnite, že vedenie je o ľuďoch, takže skutočne pomáhajte ľuďom rásť a robiť ich najlepšiu prácu.

Nájdete ma na Twitteri //twitter.com/netxm, ak máte otázky alebo len chcete pozdraviť.