Success story: Od strojírenství k full-stack programátorovi
Skillmea
12.01.2023
15 minut čtení
„V dnešním článku se vyzpovídáme lektora Marka Žáčka, který nám vypráví jeho příběh jak se ze strojírenství dostal do IT světa. Momentálně pracuje už jako full stack programátor. Prozradil nám něco málo ze soukromého života a také o jeho aplikaci, kterou sám vytvořil. V článku se dozvíte i jaké kurzy v minulosti absolvoval a co mu pomohlo vzdělávat se."
Na úvod můžeš našim čtenářům říci o kurzu, který máš ve spolupráci se Skillmeou.
Ve spolupráci se Skillmeou jsem vytvořil kurz tvorby REST-ového API v JavaScripte. Toto téma jsem si zvolil z důvodu, že JavaScript je velmi rozšířený jazyk a lze s ním vytvořit opravdu skoro všechno. Je neskutečné množství kurzů pro vytvoření front-endové části aplikace, ale kurzů, kde se lidé naučí vytvářet serverovou část od nuly je zásadně méně, hlavně v slovenštine. Proto jsem se rozhodl vytvořit kurz, kde lidem ukážu jak jednoduše lze vytvořit serverovou část aplikace, která bude zodpovědná za věci jako přihlášení, registrace, ukládání a čtení dat a podobně.
Proč ses rozhodl změnit obor a vstoupit ze strojírenství do IT světa?
Toto je docela vtipný příběh. Já ani nevím jak jsem se ke strojírenství dostal.
Vystudoval jsem elektrotechniku, ale už od malička jsem se babral s počítači. Začalo to instalováním operačního systému a pokračovalo to skládáním počítače od nuly. Stále více a více jsem hledal v systému věci, které bych mohl změnit a viděl změnu v chování systému (např. úprava v registrech).
Poprvé když jsem se setkal s programováním bylo na střední škole, kde jsme měli tvorbu webových stránek pomocí HTML a CSS. Pamatuji si, že jsem vytvořil stránku kde byla jako na prodej auta. Tehdy jsem to však nějak dál nerozšiřoval a na programování „zapomněl“.
Pak jsem nastoupil na vysokou školu do Bratislavy, konkrétně na Slovenskou Technickou Univerzitu, fakultu Elektrotechniky a informatiky. Odbor jsem měl aplikovaná informatika. Nezdržel jsem se tu dlouho a po pól roku jsem ze školy vyletěl. Jednak byl problém financovat kolej a druhý důvod byl, že se chlapec z vesnice dostal do města, kde mu vše kromě studia podávalo ruce. Tento pól rok mi však dal extrémně hodně do života. Měli jsme předmět „Programování 1“, kde jsem se poprvé setkal s řádným programováním. Po asi 3 přednáškách/cvičeních jsem věděl, že toto je věc kterou se chci se naučit a věnovat se jí v budoucnosti. I když mi ta škola nevyšla, ukázala mi možnost, které jsem se později chopil.
Po škole jsem si našel práci ve strojírenské továrně, která vyráběla součástky pro automobilový průmysl. Tuto práci jsem vzal z důvodu, že byla nejlépe placená v mém okolí. Pracoval jsem v té firmě 3 roky, nejdříve jako operátor výroby, pak mi dali šanci ukázat co ve mně je a povýšili mě na procesního inženýra juniora. V té době jsem už studoval externě na škole v Nitře, konkrétně na Slovenské Zemědělské Univerzitě. Jako procesní inženýr junior jsem měl za úkol dohlížet na rozběh nové výrobní linky, zahrnovalo to i hrabání v kódu pro CNC obráběcí stroj. I když jistým způsobem šlo o programování, nebylo to ono.
Po večerech jsem si začal studovat programování v JavaScriptu, začal jsem vytvářet vlastní malé projekty jako například kalkulačku v konzoli, to-do dopis a podobné legrace. Po cca 4 měsících jsem se cítil dost sebevědomě na to, abych si začal posílat životopisy na juniorské pozice. Asi dva měsíce vkusu jsem dostával odpověď, že nemám dost zkušeností, a potom se mi ozvou, co se však nestalo. Mezitím jsem si stále dělal vlastní nové malé projekty a vzdělával se v tom, co mě baví. Kromě toho, že jsem chtěl programovat a tvořit aplikace, šlo samozřejmě io peníze.
Od začátku své programátorské kariéry jsem měl v hlavě jednu myšlenku, která mě poháněla dopředu: "Programátoři jsou jako kouzelníci nové doby".
Líbila se mi představa, že z ničeho vytvořím něco, co budou lidé používat a pomůže jim to v každodenní práci. Následně po delší době neustálého zkoušení a doufání, že mi tento pohovor už něco přinese jsem měl pohovor s firmou, ve které aktuálně dělám. Pohovor vypadal tak, že jsem dostal různé otázky a mým úkolem nebylo je vědět, ale zkusit nad nimi popřemýšlet a najít odpověď klidně i na Googlu. Po asi hodině rozhovoru mi řekli, že mě berou a byli tak zlatí, že na mě počkali 3 měsíce (výpovědní doba ve staré práci). Takto se mi podařilo změnit zaměření z elektrotechnika na strojaře a následně na programátora.
Čemu se teď primárně věnuješ? Jak bys popsal svou práci?
Momentálně mám dvě práce.
Primární práce je práce, kterou mám od začátku, tedy tu, kterou jsem už zmiňoval. Programuji tam projekty jako agentskou obrazovku pro call centrum horské záchranné služby, ale dělal jsem i mobilní aplikaci pro stavební firmu nebo live chat, popřípadě nasazoval aplikace na servery pomocí technologie Docker. V této firmě jsem více méně než full time programátor.
Druhá práce je na poloviční úvazek, také tam působím jako full stack programátor a dělal jsem tam projekty jako například stránku pro darování stromů, různé adminské obrazovky a další interní projekty.
Celkově si tedy myslím, že se můžu nazvat full stack programátorem.
Kromě Javascriptu máš zkušenosti is jinými technologiemi?
JavaScript je můj primární jazyk, ale ovládám i jiné technologie než Python, ve kterém jsem programoval na vysoké škole, ale dělal jsem v něm také bakalářskou práci ohledně strojového učení a umělé inteligence. Pak ovládám PHP, to jsem používal v primární robotu když jsem předělával back-end aplikace na JavaScript. Dále ovládám C#, se kterým jsem vytvořil a vydal moji mobilní hru. Pracoval jsem také s technologiemi jako Flutter (Dart), React Native, Swift. Samozřejmostí jsou technologie jako Git, Docker…
Jak ses naučil o programování? Máš za sebou také nějaké kurzy, které ti k tomu dopomohly se vzdělávat?
Jak už jsem zmiňoval, prvotní impuls přišel na vysoké škole, ale vše co ovládám jsem se naučil sám. Nejvíce mi k tomu pomohli Indičtí újové na Youtube :D.
Kromě toho jsem však měl i předplatné na Skillmei, kde jsem se zapojil do kurzů programování v Javě,což mě však moc nebavilo. Java není jazyk, který by mi byl po chuti. Kromě toho jsem tam měl také kurz programování her v Unity, který mi dal základy pohybu po Unity editoru a základní logiku programování her. Mou velkou výhodou je to, že ovládám aktivní angličtinu a proto jsem si zakoupil kurzy i na Udemy.com, kde byli znovu Indičtí újové, ale tato videa mi pomohla asi nejvíc.
Co tě nejvíc baví na tvé práci a jaké vnímáš její největší benefity?
Nejvíce mě baví to, že z ničeho dokážu vytvořit něco co funguje, běží a vykonává to svou funkci. Kromě toho musím zmínit i tu radost, kterou vidět na lidech, když udělám webstránku přesně podle jejich představ.
Co se týká benefitů, určitě největším benefitem je plat. Druhým největším benefitem je čas, možnost pracovat opravdu odkudkoli a kdekoli. Možnost mít home-office a zároveň být pánem svého času. Já osobně nejsem moc ranní člověk, proto mi vyhovuje že si ráno udělám jiné věci a od oběda do večera můžu dělat.
Ty jsi tedy vytvořil i aplikaci. Prozraď nám o ní něco víc…
Ano, vytvořil a také úspěšně vydal mobilní hru Fearless Racer. Hra je velmi jednoduchá, jedná se o nekonečnou běhačku, tedy nekonečné ježdění autem po zig-zag-ové trati.
Hru jsem vytvořil v Unity enginu, zabralo mi to asi měsíc intenzivního programování a bohužel jsem na ní ZATÍM nezbohatl :). Vydělala mi asi 10 €, což mi ani nepokrylo náklady na vydání. Možná se jednoho dne dokopu k tomu, abych vydal aktualizaci a přidal nový obsah. Také už mám také plán na druhou hru, takže uvidím jak budu mít čas.
Popsal bys sám sebe jako technický typ?
Určitě ano. Už od malička jsem si hrál s kabely a všechno technické mi podávalo ruce. I teď jsem takový, že si rád prohlédnu například představení nových technologických produktů, stahuji si Beta software a těším se z nových funkcí.
Ty vedle práce i studuješ externě na inženýrském stupni. Jaký obor a proč ses ho rozhodl studovat?
Ano, letos nastupuji na inženýrský stupeň. Jak jsem již zmiňoval, studuji na Slovenské Zemědělské Univerzitě v Nitře, obor řídící systémy ve výrobní technice. Začal jsem ho studovat dokud jsem ještě pracoval ve strojírenství, ale obsahuje i značnou část programování a to mě na tom baví. Studovat jsem ho začal v té době z důvodu, že mi mohl přinést výhody a zlepšení v práci a kromě toho mi během studia také dal možnost zdokonalit se v programování.
Můžeme přejít od toho kariérního života k tomu soukromému. Co rád děláš ve volném čase?
Pravdou je, že aktuálně toho volného času moc nemám. Pracuji ve dvou firmách a to z důvodu, že chci příští rok koupit byt. Když už ale kousek volného času mám, tak ho trávím primárně s přítelkyní nebo si jdu zacvičit. Nedávno jsem si koupil PS5, takže po večerech i dost závislačím.
Co plánuješ do budoucnosti? Máš nějaké sny ať už kariérní nebo osobní, které se ještě nenaplnily?
Osobní sny, tam tedy umím zařadit koupi vlastního bytu, osamostatnit se a po pár letech si založit rodinu. Opravdu, ještě si chci koupit Teslu :D.
Mezi pracovní sny patří určitě zdokonalit se ještě víc, vydat ještě nějakou hru, která bude úspěšnější než předchozí, popřípadě vydat mobilní aplikaci, která by si našla reálné využití. Možná časem bych si uměl založit i vlastní firmu, zaměstnat lidi klidně i bez praxe a dát jim možnost ukázat co v nich je a zdokonalit své schopnosti a pomoci jim s tím. Uvidíme, co budoucnost přinese. :)
A na závěr máš nějakou radu, kterou bys vzkázal lidem, kteří začínají ve světě IT a je to pro ně nové?
Chce to velkou dávku odhodlání, nevzdat se a jít si za svým cílem a tím, co je baví. Ze začátku bude určitě velmi mnoho odmítnutí a nereálná očekávání, která budete muset překousnout. Pokud však vydržíte a půjdete si za svým, určitě se naskytne příležitost, které když se chopíte a přinese vám zasloužené ovoce. I změna pracovního zaměření je jednodušší než to zní, je třeba jen chtít.
Vezměte si za příklad mě, dva roky dozadu jsem ani nevěděl pořádně co je programování a dnes tady píšu rady jak začít :) Když jsem to zvládl já, zvládnete to i vy!
Pokud chceš začít i ty s programováním, vyzkoušej nějaký kurz z naší nabídky. Chceš se také podělit o svoji success story? Napiš nám zprávu 🙂
🥇 Sme jednotka v online vzdelávaní na Slovensku. Na našom webe nájdeš viac ako 300 rôznych videokurzov z oblastí ako programovanie, tvorba hier, testovanie softwaru, grafika, UX dizajn, online marketing, MS Office a pod. Vyber si kurz, ktorý ťa posunie vpred ⏩