Inžinerija
Inžinerijos vadovas
Keturi lygiai nuo Engineering Manager iki VP of Engineering ir šešios vadovavimo kompetencijos.
- 4 lygiai
- 6 kompetencijos
Karjeros laiptų šablonas
Penki lygiai nuo Junior iki Principal ir šešios kompetencijos – nuo kodo išleidimo iki komandos auginimo.
Nemokamas planas · Mokėjimo kortelės nereikia
Šie karjeros laiptai parašyti maždaug 20–200 žmonių produktų įmonėms: programuotojai patys įgyvendina funkcijas nuo pradžios iki galo, komandos mažos, o pareigybių struktūros niekas personalo skyriuje nerašo. Aprašyti penki lygiai – nuo karjerą pradedančio žmogaus iki to, kuris formuoja visos įmonės techninę kryptį. Aukščiausias lygis, Principal inžinierius, yra specialisto lygis; inžinierių komandų valdymą aprašo atskiri Engineering Manager karjeros laiptai.
Kiekvieną lygį apibrėžia tai, ką žmogus daro, o ne patirties metai. Skaitykite kompetencijų matricos eilutę iš kairės į dešinę – pamatysite, kaip auga vienas lūkestis; skaitykite lygio skiltį – pamatysite viską, ko tame lygyje tikimasi. Naudokite karjeros laiptus aiškindami, ką reiškia kitas lygis, rengdami įsivertinimus ir check-in pokalbius, ir kad paaukštinimo atvejus būtų galima palyginti tarp komandų.
Laikykite šį šabloną atspirties tašku. Pervadinkite lygius pagal savo pareigybių pavadinimus, sujunkite arba išbraukite jūsų įmonei netinkamas kompetencijas ir perrašykite lūkesčius savais žodžiais prieš paskelbdami karjeros laiptus komandai.
Mokosi kodo bazės ir, padedamas kolegų, atlieka aiškiai apibrėžtas užduotis.
Savarankiškai įgyvendina funkcijas ir yra patikimas komandos narys.
Vadovauja didesniems darbams ir kelia visos komandos darbo kartelę.
Sprendžia komandų ribas peržengiančias problemas ir kreipia techninius sprendimus už savo komandos ribų.
Nustato įmonės techninę kryptį ir atsako už ilgalaikę jos technologijų būklę.
Kiekviena eilutė – kompetencija, kiekvienas stulpelis – lygis. Skaitykite eilutę iš kairės į dešinę ir matysite, kaip auga lūkesčiai.
| Kompetencija | Junior programuotojas | Programuotojas | Senior programuotojas | Staff inžinierius | Principal inžinierius |
|---|---|---|---|---|---|
| Techninis įgyvendinimas | Atlieka aiškiai apibrėžtas užduotis, rašo skaitomą kodą ir testus, užstrigęs paprašo pagalbos po kelių valandų, o ne po kelių dienų, ir prieš sujungdamas pakeitimus sutvarko peržiūros pastabas. | Be nuolatinės priežiūros nuveda funkciją nuo trumpo sprendimo aprašo iki produkcinės aplinkos, skaido ją į lengvai peržiūrimus pakeitimus ir realistiškai įvertina pažįstamą darbą. | Įgyvendina projektus, apimančius kelis servisus ar kelis žmones, išdėlioja darbą taip, kad kažkas naudingo būtų išleista anksti, ir pašalina rizikas, kol jos dar neblokuoja komandos. | Atblokuoja darbą tarp komandų: išnarplioja bendras priklausomybes, sukuria įrankius ar atlieka migracijas, kurių reikia kelioms komandoms, ir išlaiko kelių komandų projektus numatytame kelyje. | Formuoja, kaip išleidžia visa organizacija – išleidimo praktikas, platformų pasirinkimą, kompiliavimo ir diegimo įrankius, – kad kiekviena komanda dirbtų greičiau ir saugiau. |
| Sistemų projektavimas | Laikosi kodo bazėje įprastų sprendimų ir gali paaiškinti, kodėl keistas kodas struktūruotas būtent taip. | Projektuoja komponentus esamame servise, nebanaliems pakeitimams parašo trumpą sprendimo aprašą ir prieš rinkdamasis palygina bent du variantus. | Vadovauja kelis servisus apimančių funkcijų projektavimui, užrašo kompromisus, kad kiti galėtų juos peržiūrėti, ir konstruktyviai peržiūri kitų inžinierių sprendimus. | Apibrėžia architektūrą tarp komandų – bendrus duomenų modelius, servisų kontraktus, sprendimus kurti ar pirkti – ir numato, kaip sistema turės keistis per artimiausius metus ar dvejus. | Atsako už įmonės technologijų strategiją: į kurias technologijas statyti, kurių atsisakyti ir kaip architektūra turėtų vystytis kartu su verslu per kelerius metus. |
| Kokybė ir patikimumas | Rašo testus savo pakeitimams, prieš išleidimą patikrina savo darbą ir taiso klaidas kode, kurį keitė. | Kuriamoms funkcijoms prideda stebėseną ir įspėjimus, dalyvauja budėjimų rotacijoje ir pagal veiksmų instrukciją (runbook) sutvarko įprastus incidentus. | Vadovauja reagavimui į komandos sistemų incidentus, rašo kaltųjų neieškančias incidentų analizes (post-mortem) ir pasirūpina, kad numatyti tolesni veiksmai iš tiesų būtų atlikti. | Randa kelias sistemas apimančias patikimumo ir saugumo rizikas, nustato standartus, pavyzdžiui, testavimo strategiją ir paslaugos lygio tikslus (SLO), ir telkia komandas joms pašalinti. | Apibrėžia, ką įmonei reiškia patikimumas, saugumas ir kokybė, kartu su vadovybe derina juos su greičiu ir yra paskutinė eskalavimo grandis sunkiausiems incidentams. |
| Bendradarbiavimas ir komunikacija | Atvirai dalijasi pažanga ir kliūtimis, o kai reikalavimas neaiškus, užduoda aiškius klausimus. | Tiesiogiai dirba su produkto ir dizaino žmonėmis, kad išsiaiškintų reikalavimus, paprasta kalba paaiškina technines ribas ir rašo pakeitimų aprašymus, kuriuos peržiūrintiesiems lengva sekti. | Atstovauja komandai planuojant, derasi su produkto komanda dėl apimties ir kompromisų, rašo dokumentus, kuriuos supranta ir ne inžinieriai. | Suburia kelias komandas ir funkcijas apie bendrą techninį planą, sprendžia komandų nesutarimus ir paaiškina techninę riziką vadovybei. | Yra patikimas balsas įmonės lygio sprendimuose, verčia verslo strategiją technine kryptimi ir atvirkščiai, prireikus atstovauja inžinerijai klientams, partneriams ar investuotojams. |
| Atsakomybė ir poveikis produktui | Supranta savo užduočių tikslą, patikrina, ar išleistas pakeitimas veikia naudotojams, ir seka, kol jis veikia. | Po paleidimo atsako už funkciją: stebi jos naudojimą ir klaidas, taiso, kas sugenda, ir pagal tai, ką sužino, siūlo patobulinimų. | Atsako už visą produkto sritį nuo pradžios iki galo, kvestionuoja naudotojams nenaudingus reikalavimus ir siūlo darbus, kurie artina komandą prie jos tikslų. | Randa didžiausią naudą duosiančias problemas visoje produkto srityje – ir tas, kurių nėra prisiėmusi nė viena komanda, – ir pasirūpina, kad jos būtų išspręstos. | Sieja investicijas į inžineriją su įmonės rezultatais ir, remdamasis techniniu bei verslo poveikiu, pasisako už didelius strateginius sprendimus arba prieš juos. |
| Mentorystė ir komandos augimas | Prašo grįžtamojo ryšio ir į jį atsižvelgia, užsirašo, ką išmoko, kad kitam naujokui būtų lengviau pradėti. | Atidžiai peržiūri kodą, padeda įsivažiuoti naujiems komandos nariams ir kartu su junior programuotojais dirba su jiems nepažįstamomis kodo dalimis. | Sąmoningai mentoriauja vienam ar dviem inžinieriams, teikia grįžtamąjį ryšį, padedantį jiems pasiekti kitą lygį, ir dalyvauja atrankos pokalbiuose. | Augina senior inžinierius skirtingose komandose, formuoja atrankos procesą ir inžinerines praktikas ir yra tas, į kurį kiti kreipiasi patarimo. | Kuria įmonės techninę kultūrą – kaip priimami sprendimai ir kaip dalijamasi žiniomis – ir ugdo naują Staff inžinierių kartą. |
Slinkite lentelę į šoną, kad matytumėte visus lygius.
Atsisiųsti CSV Atsidaro su „Excel“, „Google Sheets“ ar „Numbers“.
Mokosi kodo bazės ir, padedamas kolegų, atlieka aiškiai apibrėžtas užduotis. Atskiros užduotys vienoje produkto srityje, dažniausiai išskaidytos patyrusesnio kolegos.
Savarankiškai įgyvendina funkcijas ir yra patikimas komandos narys. Mažos ir vidutinės funkcijos vienos komandos srityje – nuo trumpo sprendimo aprašo iki produkcinės aplinkos.
Vadovauja didesniems darbams ir kelia visos komandos darbo kartelę. Projektai, apimantys kelis servisus ar kelis žmones, ir vienos komandos techniniai sprendimai.
Sprendžia komandų ribas peržengiančias problemas ir kreipia techninius sprendimus už savo komandos ribų. Kelios komandos arba visa produkto sritis, įskaitant problemas, kurios nepriklauso nė vienai komandai.
Nustato įmonės techninę kryptį ir atsako už ilgalaikę jos technologijų būklę. Visa inžinerijos organizacija ir įmonės technologijų strategija keleriems ateinantiems metams.
Jei jūsų pareigybės vadinasi „Programuotojas I, II ir III“, pervadinkite lygius, bet palikite po vieną lygį kiekvienam realiam atsakomybės ribų žingsniui. Daugumai įmonių, turinčių mažiau nei 100 inžinierių, Principal lygio dar nereikia: neįtraukite jo, kol kas nors iš tiesų neatlieka tokio darbo.
Kai jų daugiau nei septynios, niekas jų neskaito; kai mažiau nei keturios, labai skirtingi žmonės atrodo vienodai. Sujunkite kompetencijas, kurias visada vertinate kartu, ir pridėkite naują tik tada, kai ji pakeistų realų sprendimą.
Prie kiekvieno langelio paklauskite, ar vadovas galėtų nurodyti pavyzdį iš paskutinių šešių mėnesių. Žodžius „stiprus“ ar „gilus“ pakeiskite tuo, ką žmogus iš tikrųjų daro, pavyzdžiui, „vadovauja reagavimui į komandos servisų incidentus“.
Paprašykite dviejų ar trijų vadovų priskirti savo komandos narius juodraščio lygiams. Kur jų nuomonės išsiskiria, formuluotė dviprasmiška: pataisykite ją, paskelbkite karjeros laiptus ir susitarkite peržiūrėti juos po šešių mėnesių.
DUK
20–200 žmonių įmonei įprasta nuo keturių iki šešių. Kai lygių mažiau, paaukštinimai tampa reti ir per dideli; kai daugiau, skirtumas tarp dviejų lygių per mažas, kad jį būtų galima aprašyti. Šiame šablone jų penki: Junior programuotojas, Programuotojas, Senior, Staff ir Principal.
Ne. Tai specialisto krypties karjeros laiptai: Staff ir Principal inžinieriai auga atsakomybės ribomis ir įtaka, nevadovaudami žmonėms. Naudokite juos kartu su Engineering Manager karjeros laiptais, kad perėjimas į vadovo darbą būtų karjeros krypties pakeitimas, o ne paaukštinimas.
Paaukštinkite tuos, kurie jau nuosekliai dirba taip, kaip tikimasi kitame lygyje, o ne tuos, kurie galbūt galėtų. Paprašykite žmogaus ir jo vadovo surinkti konkrečių pavyzdžių kiekvienai siekiamo lygio kompetencijai ir kiekvieną atvejį lyginkite su ta pačia matrica, kad sprendimai skirtingose komandose išliktų nuoseklūs.
Naudokite juos kaip reguliarių check-in pokalbių darbotvarkę: žmogus įsivertina pagal dabartinį savo lygį, vadovas padaro tą patį, o skirtumai tarp abiejų vertinimų virsta keliomis konkrečiomis tobulėjimo užduotimis ateinantiems mėnesiams.
Peržiūrėkite juos kartą ar du per metus ir kaskart, kai keičiasi įmonės struktūra – pavyzdžiui, kai sukuriate platformos komandą ar pradedate samdyti Staff inžinierius. Perrašykite langelį, kai tik vertinant prie jo nuolat užkliūvama.
Sukonfigūruokite lygius ir įgūdžius savo komandai, vertinkite pagal juos žmones check-in pokalbiuose ir priimkite nuoseklius sprendimus dėl paaukštinimų.
Nemokamas planas · Mokėjimo kortelės nereikia
Inžinerija
Keturi lygiai nuo Engineering Manager iki VP of Engineering ir šešios vadovavimo kompetencijos.
Inžinerija
Keturi lygiai nuo Junior QA iki Lead QA inžinieriaus ir šešios kompetencijos – nuo testų projektavimo iki kokybės praktikų.
Inžinerija
Keturi lygiai nuo Junior iki Staff DevOps inžinieriaus ir šešios kompetencijos – nuo infrastruktūros iki pagalbos programuotojams.
Kaip specialisto kryptis gali veikti šalia vadovo krypties: kur jos išsiskiria, kaip suderinti jų lygius ir kaip žmonės pereina iš vienos į kitą nieko neprarasdami.
Atnaujinta 2026 m. spalio 1 d.
Daugumai 20–200 žmonių įmonių pakanka keturių–šešių lygių kiekvienoje kryptyje. Kaip pasirinkti skaičių savo įmonei, kaip atpažinti, kad lygių per mažai ar per daug, ir kaip pridėti lygį vėliau.
Atnaujinta 2026 m. spalio 1 d.