O zi din viața unui manager de inginerie
Publicat: 2022-03-11În cei opt ani petrecuți ca manager de inginerie, am urmărit în mod regulat cum mi-am petrecut timpul. În calitate de manager de inginerie pentru startup, am fost responsabil pentru o gamă largă de sarcini, așa că urmărirea zonelor pe care mi-am petrecut cel mai mult timp m-a ajutat să mă planific și să programez în mod corespunzător.
De exemplu, știam că de obicei îmi petrec aproximativ o treime din timp ajutându-mi echipa să rezolve probleme tehnice sau făcând perechi cu colegii de echipă. Știind asta, le-am rezervat câteva blocuri de timp libere. Dacă toată săptămâna mea ar fi plină de întâlniri și de planificare de ansamblu, aș deveni un blocator pentru echipa mea care avea nevoie de contribuția mea pe probleme specifice.
Deoarece mulți potențiali manageri de inginerie software mă întreabă despre jobul meu și ce presupune aceasta, am decis să creez această imagine detaliată asupra modului în care mi-am petrecut timpul. Deși fiecare companie și rol este diferit, sper că această postare vă oferă o perspectivă directă asupra unei zile din viața unui manager de inginerie.
Ce face un manager de inginerie?
În primul rând, puțin despre rolurile mele ca manager de inginerie: primul meu rol de management a fost la Packback, o platformă de întrebări și răspunsuri pentru profesori de facultate.
M-am alăturat echipei când erau doar patru oameni în companie; eram în esență eu și fondatorii. În cei trei ani, am văzut compania a strâns aproape 5 milioane de dolari și a crescut la aproape 30 de oameni. Echipa mea de ingineri era destul de slabă – erau cinci când am plecat în 2016 – dar rolul meu s-a schimbat destul de mult de-a lungul anilor petrecuți în companie.
După ce am părăsit Packback pentru a mă alătura rețelei Graide, am început de la capăt ca manager de inginerie. Inițial, echipa mea era doar un antreprenor și eu, dar în cei patru ani de la Graide, am angajat alți trei ingineri și am preluat mai multe sarcini de management al produsului.
În timp ce munca mea de zi cu zi s-a schimbat mult de-a lungul anilor, în calitate de manager de inginerie software, am fost responsabil în cele din urmă să ajut echipa mea să livreze software care a funcționat conform așteptărilor, conform programului și bugetului.
Cuvântul complicat de acolo este „a ajuta”. Ce înseamnă asta exact? Înseamnă că un manager de inginerie scrie cod? Sau pur și simplu se asigură că toată lumea din echipa lor scrie cod?
Răspunsul scurt este: depinde.
Managerii de inginerie trebuie să fie tehnici
În general, managerii de inginerie scriu mai puțin cod decât dezvoltatorii seniori din echipa lor, dar ar trebui să scrie ceva pentru a-și menține abilitățile clare. De asemenea, trebuie să fie buni în a-și ajuta membrii echipei să „deblocheze”. Uneori, asta înseamnă să răspunzi la întrebări tehnice, iar uneori înseamnă să rezolvi disputele dintre membrii echipei.
Managerii de inginerie vor juca probabil un rol în formarea de noi ingineri, precum și în evaluarea candidaților pe baze tehnice și interpersonale.
Managerii de inginerie trebuie să fie buni cu oamenii
A fi „bun cu oamenii” este o etichetă greu de pus în cui.
Mulți oameni presupun că trebuie să fii un extrovertit pentru a fi un manager eficient, dar asta nu este neapărat adevărat. A avea empatie pentru echipa ta și a-i ajuta să treacă prin provocări – atât tehnice, cât și personale – este unul dintre mandatele principale ale unui manager de inginerie.
Dar managerii de inginerie trebuie să se „gestioneze” de asemenea. Aceasta înseamnă că trebuie să se uite la interesul echipei lor atunci când șeful le cere feedback și înseamnă că ar putea fi nevoiți să lase un membru al echipei să plece dacă nu își duc treaba.
Partea cea mai grea despre managementul ingineriei
Pe măsură ce m-am mutat în primul meu rol de management, partea cea mai dificilă a fost să îmi adaptez metoda pentru autoevaluare. Nickolas Means a spus-o bine în articolul său fantastic despre meta productivitatea pentru manageri:
Din când în când, am o zi în care mă uit în sus după ce ultima întâlnire s-a încheiat și simt că nu am făcut absolut nimic. Am fost ocupat toată ziua: să am conversații, să citesc documente și să fac check-in cu colegii și membrii echipei. Sunt epuizat, dar nu am realizat nimic. Nickolas înseamnă
Mi-a fost relativ ușor să spun cât de productiv am fost ca inginer software. De obicei, am făcut progrese la livrarea unei funcții sau am deschis o cerere de extragere, dar, în calitate de manager, îmi era foarte greu să-mi dau seama dacă ziua mea era productivă sau nu.
De aceea am început să-mi urmăresc timpul. Deși timpul petrecut într-o sarcină nu este o măsură perfectă a productivității, m-a ajutat să mă asigur că investesc suficient timp în fiecare domeniu al muncii mele.
Cum își petrece timpul un manager de inginerie?
Managerii de inginerie tind să aibă o gamă largă de responsabilități, iar aceste responsabilități variază în funcție de dimensiunea angajatorului și de structura organizațională. Pentru a vă ajuta să vedeți cum își petrece timpul un manager de inginerie, mi-am împărțit timpul în patru categorii:

- Tehnic (35%)
- managerial (35%)
- Recrutare (15%)
- Administrativ (15%)
În această secțiune, veți vedea cum mi-am petrecut timpul ca manager de inginerie. Voi oferi puțin despre sarcinile specifice cuprinse în fiecare domeniu și de ce a fost o parte importantă a muncii mele zilnice.
În timp ce mi-am urmărit timpul destul de rigid pentru perioade ale carierei mele de management de opt ani, am decis să rotunjesc fiecare categorie la un număr rotund frumos de dragul simplității. Orele exacte petrecute pe fiecare sarcină nu sunt esențiale aici, dar mi s-a părut util să știu dacă o zonă a crescut într-o săptămână sau a scăzut brusc în alta.
Tehnic
35% din timpul meu
Munca tehnică include scrierea codului, recenzii de cod, căutarea erorilor, asociarea cu colegii de echipă și citirea actualizărilor software și a celor mai bune practici. Pe măsură ce echipele mele au crescut, timpul pe care l-am dedicat scrierii și revizuirii codului a diminuat, dar cred că este important ca managerii de inginerie să-și petreacă cel puțin o parte din timp adânc în cod.
managerial
35% din timpul meu
Aceasta include managementul direct al oamenilor, crearea de calendare, planificarea strategică și întâlniri cu membrii echipei tehnice și netehnice. Asigurându-mă că echipa mea este fericită, susținându-le în întâlnirile de afaceri și ajutând echipa noastră de produse să creeze specificații tehnice au făcut parte din sarcinile mele de manager de inginerie la Packback.
La The Graide Network, am luat un rol mai strategic, consultându-mă cu fondatorii cu privire la alegerile software și participând la apeluri importante de vânzări. Interesant, în timp ce sarcinile pe care le-am preluat au fost diferite, defalcarea timpului a fost destul de similară.
Recrutare
15% din timpul meu
Timpul de recrutare a inclus mersul la conferințe, întâlniri și bootcamp-uri de codare; scrierea articolelor pe blog; întâlnire cu candidații la post; și evaluarea examinărilor tehnice.
În timp ce mi-am petrecut mai mult timp recrutând când aveam un loc de muncă deschis de inginerie, managerii de inginerie inteligenți angajează mereu . Cei mai buni candidați sunt, de obicei, cei pasivi care își caută rar un loc de muncă, așa că mi-am petrecut o parte din timp în fața lor în fiecare săptămână.
Administrativ
15% din timpul meu
În cele din urmă, am petrecut câteva ore pe săptămână citind și scriind e-mailuri, răspunzând la întrebări în Slack, purtând conversații aleatorii și făcând „alte” lucruri de zi cu zi pentru a-mi susține echipa. În calitate de manager, am încercat să țin aceste tipuri de distragere departe de echipa mea de ingineri, dar aș programa timp cu membrii echipei atunci când era necesar.
Dacă sarcina unui manager de inginerie este de a-și face echipa cât mai productivă posibil, este de la sine înțeles că cea mai mare parte a muncii administrative va reveni lor.
Ce face un bun manager de inginerie?
Nu cred că vă pot oferi tot ce trebuie să știți despre a fi un bun manager de inginerie într-o singură postare pe blog, așa că voi alege doar cele trei lucruri pe care mă concentrez mai întâi.
1. Împuterniciți-vă echipa
A fi un bun manager înseamnă a-i ajuta pe alții să realizeze lucruri grozave.
Aceasta înseamnă că, în calitate de manager, impactul tău este mult mai puțin direct și, prin urmare, nu îți poți petrece tot timpul cu capul în cod. A fost frustrant pentru mine să văd că lista de realizări săptămânale mi se micșorează, dar odată ce am învățat să accept că echipa mea se desfășoară mai mult fără contribuțiile mele individuale, am început să mă bucur cu adevărat de rolul.
2. Supracomunicați
Indiferent dacă echipa ta lucrează într-o singură cameră sau lucrează de la distanță în întreaga lume, comunicatorul este unul dintre cele mai importante roluri ale tale ca manager. În marketing, există ideea că oamenii trebuie să vă audă mesajul de șapte ori înainte de a-l interioriza și cred că acest lucru se aplică și comunicării în echipă.
Nu spun că ar trebui să repeți totul de șapte ori în aceeași întâlnire, dar gândește-te la reiterarea schimbărilor semnificative în unul la unu, setările de grup, prin e-mail și în treacăt. Schimbarea este înfricoșătoare, dar cu cât oamenii aud mai mulți despre ceva, cu atât tinde să fie mai puțin înfricoșător.
3. Fii sursa calmului
În cele din urmă, în calitate de manager de inginerie, rolul tău este de a „aspira haosul”:
„Orice cameră în care intri ar trebui să aibă mai multă siguranță și un plan mai ferm până când o ieși. Liderii buni pot ajunge într-o situație în care oamenii și-au pierdut evidența obiectivelor și îi pot alinia pe toți pe o cale clară înainte.”
Nu creați sau perpetuați drame, nu vă împărțiți echipa de restul companiei sau nu puneți membrii echipei unul împotriva celuilalt. În schimb, fii cel care absoarbe incertitudinea și stresul, astfel încât echipa ta să poată duce lucrurile la bun sfârșit.
Citiți articole similare pe blogul Toptal Engineering.
