Inženjering
Softverski inženjer
Pet nivoa od Juniora do Principala i šest kompetencija — od isporuke koda do razvoja tima.
- 5 nivoa
- 6 kompetencija
Šablon karijerne lestvice
Četiri nivoa od Junior do Staff DevOps inženjera, kroz šest kompetencija od infrastrukture do podrške programerima.
Besplatan plan · Platna kartica nije potrebna
Ova karijerna lestvica je namenjena DevOps, platformskim i infrastrukturnim inženjerima u kompanijama od približno 20 do 200 ljudi. Pri toj veličini infrastrukturni tim obično ima od jedne do šest osoba koje vode cloud naloge, pipelineove isporuke, monitoring i on-call i koje podjednako vremena provode pomažući programerima kao i radeći na serverima. Opisuje četiri nivoa, od nekoga ko pravi jasno omeđene izmene infrastrukture do osobe koja odgovara za pravac razvoja platforme kompanije. Najviši nivo, Staff DevOps inženjer, jeste stručni nivo; upravljanje infrastrukturnim timom je poseban posao.
Svaki nivo je definisan onim što osoba radi i koliko joj se sistema poverava, a ne godinama iskustva ili brojem alata u CV-ju. Pročitajte red matrice kompetencija sleva nadesno da vidite kako jedno očekivanje raste; pročitajte odeljak jednog nivoa da vidite sve što se na tom nivou očekuje. Koristite je da objasnite šta znači sledeći nivo, da strukturišete check-ine i da donosite odluke o unapređenju koje možete da obrazložite.
Prilagodite je pre objavljivanja. Opšte formulacije zamenite sopstvenim stekom i praksama i izbacite delove koji pripadaju drugom timu — na primer, ako za bezbednost ili baze podataka odgovara neko drugi.
Uz reviziju pravi jasno omeđene izmene infrastrukture i pipelineova i uči kako funkcioniše produkcija.
Odgovara za delove infrastrukture od početka do kraja i preuzima pun deo on-call dežurstava.
Dizajnira i vodi infrastrukturne projekte od kojih zavisi više timova i podiže standard pouzdanosti.
Postavlja pravac platforme kompanije i odgovara za njenu pouzdanost, bezbednost i troškove.
Svaki red je kompetencija, a svaka kolona nivo. Čitajte red sleva nadesno da biste videli kako očekivanja rastu.
| Kompetencija | Junior DevOps inženjer | Medior DevOps inženjer | Senior DevOps inženjer | Staff DevOps inženjer |
|---|---|---|---|---|
| Infrastruktura kao kod | Menja postojeći infrastrukturni kod prateći obrasce koji su već uspostavljeni, proverava planirani diff pre primene i nikada ne menja produkciju ručno a da prethodno ne pita. | Piše višekratno upotrebljive infrastrukturne module za nove servise i okruženja, bezbedno rukuje stanjem i tajnama i uklanja resurse koji se više ne koriste. | Dizajnira raspored infrastrukturnog koda i okruženja kompanije, vodi izmene kao što su nadogradnje mreže ili klastera sa testiranim planom za vraćanje i drži troškove clouda vidljivim po timovima. | Bira osnovne gradivne blokove i provajdere platforme za narednih nekoliko godina, postavlja standarde koje prati infrastruktura svakog tima i zajedno sa rukovodstvom odgovara za infrastrukturni budžet. |
| Pipelineovi za build i isporuku | Popravlja pokvarene korake pipelinea i dodaje jednostavne jobove u postojeće pipelineove i ume programeru da objasni zašto mu build nije prošao. | Gradi i održava ceo pipeline za jedan servis — build, testove, artefakte, deploy u svako okruženje — i skraćuje spore korake na koje se programeri žale. | Dizajnira zajedničke šablone pipelineova koje koristi svaki tim, uvodi bezbednije metode izdavanja kao što su canary ili blue-green deploy i prati učestalost deploya i stopu neuspeha. | Definiše kako cela kompanija isporučuje softver, od grananja do vraćanja izmena, i uklanja uska grla koja usporavaju isporuku u svim timovima. |
| Pouzdanost i odgovor na incidente | Prati iskusnije kolege na on-call dežurstvu, za poznata upozorenja sledi runbookove i brzo eskalira sa informacijama koje su potrebne sledećoj osobi. | Preuzima pun deo on-call dežurstava, većinu incidenata u svojoj oblasti rešava bez pomoći, piše runbookove za ono što je popravio i testira rezervne kopije tako što ih zaista vraća. | Vodi odgovor na velike incidente, vodi post-mortem analize bez traženja krivca i dovodi naknadne mere do kraja i planira kapacitet i failover za kritične sisteme. | Sa produktom i rukovodstvom postavlja ciljeve pouzdanosti, dizajnira on-call i proces upravljanja incidentima za ceo inženjering i planira za katastrofe kao što je gubitak regiona ili provajdera. |
| Monitoring i observability | Dodaje dashboarde i upozorenja prateći postojeće primere i, kada nešto izgleda pogrešno, prvo proverava logove i metrike. | Postavlja logovanje, metrike i upozorenja za nove servise, podešava upozorenja tako da svako upozorenje koje stigne dežurnom zahteva reakciju i pomaže programerima da u podacima pronađu ono što im treba. | Dizajnira pristup observabilityju za glavne sisteme kompanije, definiše signale zdravlja servisa po kojima se timovi mere i smanjuje šum upozorenja u svim timovima. | Bira alate za observability i njihov model troškova i stara se da rukovodstvo može da vidi zdravlje platforme a da ne mora da pita inženjera. |
| Bezbednost i pristup | Poštuje pravila tima za tajne i pristup, primenjuje rutinske zakrpe i odmah prijavljuje sve što liči na bezbednosni problem. | Upravlja pristupom i tajnama za svoje servise po principu najmanjih privilegija, zakrpljuje ranjivosti prema njihovoj ozbiljnosti i ispravlja nalaze bezbednosnih skeniranja. | Dizajnira mrežne granice, upravljanje identitetima i tajnama na celoj platformi, priprema dokaze za bezbednosne provere koje sprovode klijenti i vodi odgovor na bezbednosne incidente. | Zajedno sa rukovodstvom odgovara za bezbednosno stanje platforme, postavlja kontrole koje zahteva usklađenost (na primer SOC 2 ili ISO 27001) i čini bezbedan put najlakšim za svaki tim. |
| Podrška programerima i saradnja | Odgovara na pitanja programera o okruženjima i pipelineovima, dokumentuje ispravke koje napravi i rano traži reviziju. | Piše jasna uputstva za uobičajene zadatke, radi u paru sa programerima na deployu i debagovanju njihovih servisa i uvodi nove kolege u infrastrukturu. | Gradi self-service alate koji timovima omogućavaju da prave servise i okruženja bez otvaranja tiketa, mentor je drugim DevOps inženjerima i učestvuje u zapošljavanju. | Oblikuje platformu kao interni proizvod čiji su korisnici programeri, odlučuje za šta odgovaraju timovi, a za šta platformski tim, i razvija sledeće senior inženjere. |
Pomerajte tabelu u stranu da biste videli sve nivoe.
Preuzmite kao CSV Otvara se u Excelu, Google Sheets-u ili Numbers-u.
Uz reviziju pravi jasno omeđene izmene infrastrukture i pipelineova i uči kako funkcioniše produkcija. Pojedinačne izmene u postojećem infrastrukturnom kodu i pipelineovima, koje planira i pregleda neko iskusniji.
Odgovara za delove infrastrukture od početka do kraja i preuzima pun deo on-call dežurstava. Servisi, okruženja ili pipelineovi za jedan ili dva produktna tima, od dizajna do svakodnevnog rada.
Dizajnira i vodi infrastrukturne projekte od kojih zavisi više timova i podiže standard pouzdanosti. Zajednička infrastruktura koju koristi veći deo inženjeringa i projekti, kao što su migracije, koji se tiču svakog tima.
Postavlja pravac platforme kompanije i odgovara za njenu pouzdanost, bezbednost i troškove. Cela produkciona platforma, njen višegodišnji pravac i budžet, u svim inženjerskim timovima.
Sa opštim izrazima kao što su „infrastrukturni kod“ ili „pipelineovi“ lako je složiti se, a teško ih je proceniti. Zamenite ih svojim stvarnim alatima i praksama, tako da junior inženjer tačno zna šta se od njega očekuje da prvo nauči.
Sa jednim do tri DevOps inženjera obično su dovoljni junior, medior i senior nivo. Staff dodajte kada neko zaista postavlja pravac platforme i odgovara za njen budžet u celom inženjeringu, a ne kao zvanje za najiskusniju osobu u malom timu.
Navedite na kom nivou se ljudi uključuju u rotaciju, kada vode incidente i kako se plaća vreme provedeno na on-call dežurstvu. Nezapisana očekivanja u vezi sa on-callom jedan su od najčešćih razloga zbog kojih infrastrukturni inženjeri izgore i odu.
Svaki DevOps nivo povežite sa nivoom softverskog inženjera istog obima i plate. Rad na platformi je inženjerski rad, a usklađene lestvice čine prelaske između produktnih i platformskih timova jednostavnim.
Pitanja i odgovori
Strogo uzevši, DevOps je način rada, a ne zvanje; u praksi, u kompanijama od 20 do 200 ljudi ova zvanja uglavnom opisuju isti posao sa drugačijim naglaskom: SRE se fokusira na ciljeve pouzdanosti — obično SLO-ove i budžete grešaka — i incidente, platformski inženjeri na self-service alate za programere, a DevOps inženjeri na pipelineove i infrastrukturu. Jedna lestvica obično pokriva sva tri; prilagodite formulacije kompetencija umesto da pravite posebne lestvice.
Obično kada programeri primetan deo nedelje troše na deploy, okruženja i probleme u produkciji umesto na funkcionalnosti ili kada klijenti počnu da traže garancije dostupnosti i bezbednosne provere. U mnogim kompanijama to se dešava na oko 15 do 30 inženjera.
Treba, ali računajte ono što ljudi nauče i poboljšaju, a ne na koliko su upozorenja odgovorili. Dobro vođen veliki incident, post-mortem analize čije se mere zaista sprovedu i smanjen šum upozorenja jasni su dokazi za sledeći nivo. Često dežurstvo nije.
Mogu da pomognu nekome da savlada platformu, ali ne bi trebalo da odlučuju o nivou. Procenite ono što je osoba izgradila i vodila u vašem okruženju u odnosu na matricu kompetencija. Sertifikat bez takvih dokaza ne pokazuje sledeći nivo; takvi dokazi bez sertifikata ga pokazuju.
Tri ili četiri, jer su infrastrukturni timovi u kompanijama ove veličine mali. Ovaj šablon koristi četiri — Junior, Medior, Senior i Staff — i dobro funkcioniše uz lestvicu softverskog inženjera sa pet nivoa, sa usklađenim Staff nivoima.
Podesite njene nivoe i veštine za svoj tim, procenjujte ljude prema njima u check-inima i održite doslednost odluka o unapređenju.
Besplatan plan · Platna kartica nije potrebna
Inženjering
Pet nivoa od Juniora do Principala i šest kompetencija — od isporuke koda do razvoja tima.
Inženjering
Četiri nivoa od Junior QA do Lead QA inženjera, kroz šest kompetencija od dizajna testova do praksi kvaliteta.
Inženjering
Četiri nivoa od Engineering Managera do VP of Engineering, kroz šest menadžerskih kompetencija.