Je dôležité vedieť, do ktorej z týchto skupín sa človek môže zaradiť. Nie je to však úplne jednoduché. Úrovne sa nedajú jednoznačne určiť a pre každú firmu a každého človeka môžu znamenať niečo trošku iné. V tejto epizódke ti pomôžeme tieto pojmy trochu rozlúsknuť a snáď ti bude potom jasnejšie, kam patríš resp. čo robiť preto, aby si sa mohol alebo mohla zaradiť vyššie.
(00:00 – 01:30) – Úvod
(01:31 – 01:59) – Na akej úrovni sa vidíme my?
(02:00 – 03:38) – Sú iba tri úrovne?
(03:39 – 10:25) – Kto je junior programátor?
(10:26 – 12:50) – Kedy sme prestali my byť juniormi?
(12:51 – 18:30) – Čo odlišuje juniora od mid-a?
(18:31 – 21:03) – Dá sa aj zaseknúť na jednej úrovni
(21:04 – 28:36) – Senior
(28:37 – 31:39) – Na ktorej úrovni je človek najdlhšie?
(31:40 – 34:29) – Je dôležité mať prácu už popri škole
(34:30 – 37:02) – Jednotlivé úrovne a nasledovanie best practices
(37:03 – 41:59) Metriky, ktoré definujú tieto úlohy
(42:00 – 44:41) Záver
Všeobecné
Úrovne sú dosť subjektívne – každá firma to môže mať inak, každý človek nimi môže prejsť inak
Dá sa aj zastagnovať na určitej úrovni, pokiaľ človek nerastie
Junior
Veľa sa pýta, pretože veľa toho nevie
Je potrebné nad ním mať dohľad
Môže kludne ovládať aj viac jazykov – táto metrika veľa neznamená
Nezapája sa do technologických diskusií – pretože nevie ako
Dostáva alebo si vyberá jednoduchšie úlohy
Junior berie best practices doslovne a nevie, kde je tá hranica medzi vhodným nasledovaním best practices a ich prílišným používaním
Nemá skúsenosti s veľkými projektami
Ešte úplne neovláda nástroje, ktoré používa – IDE, Git, Command Line, …
Mid (Medior)
Vie sa už trochu zapájať do diskusií – minimálne vie, o čom sa vôbec diskutuje
Začne sa trochu ukazovať, čo je jeho “parketa”
Nie je potrbené ho vodiť za ruku – je samostatnejší
Poradí si aj s komplikovanejšou úlohou
Môže viesť/mentorovať juniorov
Senior
Dá sa na neho spolahnúť
Vie zobrať nový projekt a dotiahnuť ho až do konca
Je mentorom pre mid-ov (prípadne aj Juniorov)
Uvedomuje si hodnotu softvéru pre biznis
Vedie technologické diskusie
Nemusí byť senior vo všetkom – keď robí backend, tak vo frontende môže byť stále na mid úrovni
Nebere best practices doslovne
Metriky
Diverzita úloh – čím je človek seniornejší, tým má širší záber – vie spraviť rôzne úlohy
Zodpovednosť za softvér – keď sa niečo pokazí, vie to opraviť? Postaví sa za svoj kód?
Technoloigické diskusie/návrh softvéru
Samostatnosť
Skilly – Git (version control), poznanie procesov vo firme, databázy, testovanie softvéru – v podstate to, čo spomíname v Top 10 Skillov programátora
Odporúčania pre juniora
Nájdi si prácu už popri škole – ľahšie si nájdeš prácu ako junior, ak si lacnejší – ako brigádnik si lacnejší. Ak ťa firma ako juniora zobere na full time, tak si pre ňu drahší a je to pre ňu aj väčší záväzok – tým pádom klesá šanca, že ťa zoberú.
Vyhľadávaj takú prácu, v ktorej budeš vedieť rásť – na túto tému bude samostatná epizóda
Neboj sa pýtať – samozrejme ale s mierou
Vzdelávaj sa aj mimo roboty (alebo aj 30 minút v robote) – čítaj blogy, sleduj relevantný twitter, pozri talky z konferencii na youtube, …
Street of Code o.z.Hlaváčiková 2984105, Bratislava