Frontend Developer

Jiří (3 roky praxe)

● starám se o vývoj frontend části aplikací, tj. vytvářím, automatizuji stávající procesy ve web platformě ServiceNow (s využíváním znalostí JavaScriptu, HTML, CSS, Jelly)
● jako senior mám přesah i do vývoje backendu, analýz a konzultací s klienty

Nejvíce mě z práce baví 1. pomáhat juniornějším programátorům
2. když vidím spokojenost klienta s tím, co jsem dělal od A do Z
3. možnost se učit nové věci každý den

Moc mě z pracovních činností nebaví 1. nekonečně dlouhé meetingy
2. luštění špatně napsaného kódu po předchozím dodavateli a často následný celý přepis kódu u takto špatně odvedené práce

Popis Pozice

Rozdělení pracovního času
Můj typický pracovní den

● ráno se u emailů zaměřuji na to, zda klient / kolegové nahlásili nové chyby ve funkčnosti aplikace – pokud ano, je prioritou právě kontrola kódu a fixování chyb
● účastním se denních scrumů, kde se řeší priority vývoje v týmu
● většinu času se snažím věnovat programování
● občas do toho padají cally s klienty, když potřebují informace o mé práci
● součástí je také release management (příprava runbooku, nasazování aplikace, přes testovací prostředí až do produkčního)

Můj typický pracovní týden

● v týdenním horizontu dokončuji úkoly pro daný sprint
● prezentuji u klienta, když dokončíme implementaci komplexnějšího procesu
● také jsem k dispozici pro testování u klienta z jeho strany (UAT)
● v týdnu mám také na starost plánování releasů, kontroly kódu, analýzu nových požadavků a odhad kolik man-days bude trvat implementace
● někdy navrhuji více řešení a pak dávám klientovi na výběr (= effort estimation)

Samostatnost vs. týmovost práce

Nejvíc komunikuji s:
● klientem
● projektovým manažerem
● SW architektem (seniorní programátorem)

Rozdíl úrovně juniora/seniora

Junior

● navrhuje dílčí řešení
● konzultuje se seniorními kolegy v týmu

Průměrný posun z juniora na seniora ● 2–3 roky

Senior

● je k dispozici juniorním kolegům a koučuje je ke správnému řešení
● umí udělat analýzu, nejasnosti klarifikovat s klienty
● umí přicházet s návrhy vlastních řešení a klientovi doporučit to nejlepší pro něj (a nesahat hned po tom nejjednodušším pro vývoj)
● je schopný vytvořit PoC (proof of concept) ten následně odprezentovat a umět ho „prodat“ klientovi

Budoucnost

Budoucnost pozice za 3-5 let

● do vývoje frontendu se bude asi více prolínat AR, která se doufám stane standardem pro e-shopy, a tím pádem i součástí naší práce

Doporučené vzdělávání pro budoucnost ● vždy bude třeba rozvíjet naše kreativní myšlení
● být v obraze u „game-changing“ frameworků, které se budou nově používat pro usnadnění dalšího vývoje

Jak získat pozici

Ideální člověk na pozici je

1. komunikativní
2. samostatný
3. důsledný

Hard skills 1. JavaScript, AngularJS
2. HTML
3. CSS

Soft skills 1. efektivní komunikace (i v angličtině)
2. kreativita
3. proaktivní přístup

Práci mi pomohlo získat

Během přípravy na pohovor ● nastudování si informací o zaměstnavateli
● dohledání si na internetu různých testů z JavaScriptu (spíše ze zahraničních webů, kde je úroveň vyšší), abych si zopakoval širší kontext, protože ne vše jsem v předchozí práci používal
● získání alespoň základní praxe pro pochopení principů, syntaxe programovacích jazyků

Během pohovoru ● uvést jakoukoliv jinou relevantní zkušenost z předchozí práce: mně konkrétně pomohlo, když jsem zmínil, že jsem v předchozím zaměstnání začínal jako tester SW, a sám jsem se naučil programovat a do půl roku jsem tam byl na pozici junior Frontend Developer

Z jiných oborů je na pozici využitelné

Z jakého oboru: ● psychologie

Jaká dovednost/znalost: ● komunikace a jednání s lidmi
● algoritmické myšlení
● metodický / analytický přístup

Doporučení těm, kdo mají o tuto pozici zájem

● neboj se velkého množství informací, co se bude potřeba učit
● nic z toho se v jakékoliv další budoucí praxi neztratí

Studuj, uč se: ● JavaScript / TypeScript
● HTML, CSS
● preprocesory (SASS, LESS)
● základ o frameworcích (např. Bootstrap, Foundation, React, Angular)

Zkoušej v praxi: ● testing SW
● zpracuj vlastní projekt, kde můžeš ukázat vlastní kód, práci v GitHub (jen deklamace, že se vzdělávám, nestačí)

Každá infografika tě provede tím, jak daný člověk svojí práci vidí, co na ní má rád více, co méně, jak vypadá jeho pracovní den/týden, jak a s jakými jinými experty spolupracuje, jaký je rozdíl na dané pozici mezi člověkem juniorním a seniorním, a jaký by mohl být odhadovaný vývoj této profese v budoucnu.

V druhé části infografiky zároveň najdeš doporučení, jak takovou pozici získat a v čem se vzdělávat.

Pro lepší pochopení celého kontextu doporučujeme u každé pozice poslechnutí také video rozhovorů - IT profíky za vás a pro vás vyzpovídala gymnazistka Anička Turnerová.

PDF verzi infografiky doporučujeme stáhnout a/nebo vytisknout.

A jeden důležitý tip na závěr: může se stát, že jiný člověk by popsal stejnou pozici trošku jinak. To je na trhu práce normální - každý z nás vnímá stejnou práci odlišně. Jednak podle typu firmy, kde pracuje, dále podle své povahy, délky praxe, vzdělání atp. Proto měj, prosím, na paměti, že zde neprezentujeme 100% zobecnitelná data z velkého výzkumu. Jde o osobně profesní výpovědi.

Pokud tě nějaká pozice zaujme, dohledej si další informace, setkej se s dalšími lidmi na podobné pozici a poslechni si jejich názor na danou práci. Po zhlédnutí videí budeš mít dobrý odrazový můstek, co hledat, na co se ptát.

Uč se, zkoušej, rozšiřuj si obzory, studuj s námi kurzy na různá témata na různých úrovních náročnosti nebo studuj i online z domu.

Máš už pár kurzů za sebou? A jsi připraven/a na profesní změnu? Zkontaktuj se s naším kariérním týmem, můžeš přijít na naše kariérní workshopy, kde si vylepšíš své CV, LinkedIn, osobní značku, na netradiční Job Fairy, a workshopy, kde trénujeme pohovory nanečisto nebo se můžeš osobně setkat a vše konzultovat s našimi kariérními kouči a poradci.