Success stories
12.01.2023
Skillmea
Success story: Od strojárstva k full-stack programátorovi
V dnešnom článku vyspovedáme lektora Mareka Žáčika, ktorý nám porozpráva jeho príbeh ako sa zo strojárstva dostal do IT sveta. Momentálne pracuje už ako full stack programátor. Prezradil nám niečo málo zo súkromného života a taktiež aj o jeho aplikácií, ktorú sám vytvoril. V článku sa dozviete aj aké kurzy v minulosti absolvoval a čo mu pomohlo vzdelávať sa.
Na úvod môžeš našim čitateľom povedať o kurze, ktorý máš v spolupráci so Skillmeou.V spolupráci so Skillmeou som vytvoril kurz tvorby REST-ového API v JavaScripte. Túto tému som si zvolil z dôvodu, že JavaScript je veľmi rozšírený jazyk a je možné s ním vytvoriť naozaj skoro všetko. Je neskutočné množstvo kurzov na vytvorenie front-endovej časti aplikácie, ale kurzov, kde sa ľudia naučia vytvárať serverovú časť od nuly je zásadne menej, hlavne v slovenčine. Preto som sa rozhodol vytvoriť kurz, kde ľuďom ukážem ako jednoducho sa dá vytvoriť serverová časť aplikácie, ktorá bude zodpovedná za veci ako prihlásenie, registrácia, ukladanie a čítanie dát a podobne.
Prečo si sa rozhodol zmeniť odbor a vstúpiť zo strojárstva do IT sveta?Toto je celkom vtipný príbeh.
Ja ani neviem ako som sa k strojárstvu dostal.
Vyštudoval som elektrotechniku, ale už od malička som sa babral s počítačmi. Začalo to inštalovaním operačného systému a pokračovalo to skladaním počítača od nuly. Stále viac a viac som hľadal v systéme veci, ktoré by som mohol zmeniť a videl zmenu v správaní systému (napr. úprava v registroch).
Prvýkrát keď som sa stretol s programovaním bolo na strednej škole, kde sme mali tvorbu web stránok pomocou HTML a CSS. Pamätám si, že som vytvoril stránku kde boli akože na predaj autá. Vtedy som to však nejako ďalej nerozširoval a na programovanie “zabudol”.
Potom som nastúpil na vysokú školu do Bratislavy, konkrétne na Slovenskú technickú univerzitu, fakultu Elektrotechniky a informatiky. Odbor som mal aplikovaná informatika. Nezdržal som sa tu dlho a po pol roku som zo školy vyletel. Jednak bol problém financovať internát a druhý dôvod bol, že sa chlapec z dediny dostal do mesta, kde mu všetko okrem štúdia podávalo ruky.
Tento polrok mi však dal extrémne veľa do života. Mali sme predmet “Programovanie 1”, kde som sa prvýkrát stretol s riadnym programovaním. Po asi 3 prednáškach / cvičeniach som vedel, že toto je vec ktorú sa chcem sa naučiť a venovať sa jej v budúcnosti. Aj keď mi tá škola nevyšla, ukázala mi možnosť, ktorej som sa neskôr chopil.
Po škole som si našiel prácu v strojárskej fabrike, ktorá vyrábala súčiastky pre automobilový priemysel. Túto prácu som zobral z dôvodu, že bola najlepšie platená v mojom okolí. Pracoval som v tej firme 3 roky, najskôr ako operátor výroby, potom mi dali šancu ukázať čo vo mne je a povýšili ma na procesného inžiniera juniora.
V tom čase som už študoval externe na škole v Nitre, konkrétne na Slovenskej poľnohospodárskej univerzite. Ako procesný inžinier junior som mal za úlohu dohliadať na rozbeh novej výrobnej linky, zahŕňalo to aj hrabanie sa v kóde pre CNC obrábací stroj. Aj keď istým spôsobom išlo o programovanie, nebolo to ono.
Po večeroch som si začal študovať programovanie v JavaScripte, začal som vytvárať vlastné malé projekty ako napríklad kalkulačku v konzole, to-do list a podobné srandy. Po cca 4 mesiacoch som sa cítil dosť sebavedomo na to, aby som si začal posielať životopisy na juniorské pozície. Asi dva mesiace vkuse som dostával odpoveď, že nemám dosť skúseností, a potom sa mi ozvú, čo sa však nestalo. Medzitým som si stále robil vlastné nové malé projekty a vzdelával sa v tom, čo ma baví. Okrem toho, že som chcel programovať a tvoriť aplikácie, išlo samozrejme aj o peniaze.
Od začiatku svojej programátorskej kariéry som mal v hlave jednu myšlienku, ktorá ma poháňala dopredu: “Programátori sú ako čarodejníci novej doby”.
Páčila sa mi predstava, že z ničoho vytvorím niečo, čo budú ľudia používať a pomôže im to v každodennej práci. Následne po dlhšej dobe neustáleho skúšania a dúfania, že mi tento pohovor už niečo prinesie som mal pohovor s firmou, v ktorej aktuálne robím. Pohovor vyzeral tak, že som dostal rôzne otázky a mojou úlohou nebolo ich vedieť, ale skúsiť nad nimi popremýšľať a nájsť odpoveď kľudne aj na Googli. Po asi hodine rozhovoru mi povedali, že ma berú a boli tak zlatí, že na mňa počkali 3 mesiace (výpovedná doba v starej práci). Takto sa mi podarilo zmeniť zameranie z elektrotechnika na strojára a následne na programátora.
Čomu sa teraz primárne venuješ? Ako by si opísal svoju prácu?Momentálne mám dve práce.
Primárna práca je práca, ktorú mám od začiatku, teda tú, ktorú som už spomínal. Programujem tam projekty ako agentskú obrazovku pre call centrum horskej záchrannej služby, ale robil som aj mobilnú aplikáciu pre stavebnú firmu alebo live chat, poprípade nasadzoval aplikácie na servery pomocou technológie Docker. V tejto firme som viac menej ako full time programátor.
Druhá práca je na polovičný úväzok, tiež tam pôsobím ako full stack programátor a robil som tam projekty ako napríklad stránku pre darovanie stromov, rôzne adminské obrazovky a ďalšie interné projekty.
Celkovo si teda myslím, že sa môžem nazvať full stack programátorom.[Marek vo svojom prirodzenom prostredí]
Okrem JavaScriptu máš skúsenosti aj s inými technológiami? JavaScript je môj primárny jazyk, ale ovládam aj iné technológie ako Python, v ktorom som programoval na vysokej škole, ale robil som v ňom aj bakalársku prácu ohľadom strojového učenia a umelej inteligencie. Potom ovládam PHP, to som používal v primárnej robote keď som prerábal back-end aplikácie na JavaScript. Ďalej ovládam C#, s ktorým som vytvoril a vydal moju mobilnú hru. Pracoval som aj s technológiami ako Flutter (Dart), React Native, Swift. Samozrejmosťou sú technológie ako Git, Docker…
Ako si sa naučil o programovaní? Máš za sebou aj nejaké kurzy, ktoré ti k tomu dopomohli sa vzdelávať?Ako som už spomínal, prvotný impulz prišiel na vysokej škole, ale všetko čo ovládam som sa naučil sám. Najviac mi k tomu pomohli Indickí ujovia na Youtube :D.
Okrem toho som však mal aj predplatné na Skillmea, kde som sa zapojil do kurzov programovania v Jave, čo ma však veľmi nebavilo. Java nie je jazyk, ktorý by mi bol po chuti. Okrem toho som tam mal aj kurz programovania hier v Unity, ktorý mi dal základy pohybu po Unity editore a základnú logiku programovania hier. Mojou veľkou výhodou je to, že ovládam aktívne angličtinu a preto som si zakúpil kurzy aj na Udemy.com, kde boli znova Indickí ujovia, ale tieto videá mi pomohli asi najviac.
Čo ťa najviac baví na tvojej práci a aké vnímaš jej najväčšie benefity? Najviac ma baví to, že z ničoho dokážem vytvoriť niečo čo funguje, beží a vykonáva to svoju funkciu. Okrem toho musím spomenúť aj tú radosť, ktorú vidieť na ľuďoch keď urobím webstránku presne podľa ich predstáv.
Čo sa týka benefitov, určite najväčším benefitom je plat. Druhým najväčším benefitom je čas, možnosť pracovať naozaj odkiaľkoľvek a kdekoľvek. Možnosť mať home-office a zároveň byť pánom svojho času. Ja osobne nie som moc ranný človek, preto mi vyhovuje že si ráno urobím iné veci a od obeda do večera môžem robiť.
Ty si teda vytvoril aj aplikáciu. Prezraď nám o nej niečo viac…Áno, vytvoril a aj úspešne vydal mobilnú hru Fearless Racer. Hra je veľmi jednoduchá, ide o nekonečnú behačku, teda nekonečné jazdenie autom po zig-zag-ovej trati.
Hru som vytvoril v Unity engine, zabralo mi to asi mesiac intenzívneho programovania a bohužiaľ som na nej ZATIAĽ nezbohatol :). Zarobila mi asi 10€, čo mi ani len nepokrylo náklady na vydanie. Možno sa jedného dňa dokopem k tomu, aby som vydal aktualizáciu a pridal nový obsah.
Tiež už mám aj plán na druhú hru, takže uvidím ako budem mať čas.[Hra Fearless Racer od Mareka]
Opísal by si sám seba ako technický typ?Určite áno. Už od malička som sa hral s káblami a všetko technické mi podávalo ruky.
Aj teraz som taký že si rád pozriem napríklad predstavenie nových technologických produktov, sťahujem si Beta softvéry a teším sa z nových funkcií.
Ty popri práci aj študuješ externe na inžinierskom stupni. Aký odbor a prečo si sa ho rozhodol študovať?Áno, tento rok nastupujem na inžiniersky stupeň. Ako som už spomínal, študujem na Slovenskej poľnohospodárskej univerzite v Nitre, odbor riadiace systémy vo výrobnej technike. Začal som ho študovať kým som ešte pracoval v strojárstve, ale obsahuje aj značnú časť programovania a to ma na tom baví. Študovať som ho začal v tom čase z dôvodu, že mi mohol priniesť výhody a zlepšenie v práci a okrem toho mi počas štúdia aj dal možnosť zdokonaliť sa v programovaní.
Môžeme prejsť od toho kariérneho života k tomu súkromnému. Čo rád robíš vo voľnom čase?Pravdou je, že aktuálne toho voľného času veľa nemám. Pracujem v dvoch firmách a to z dôvodu, že chcem budúci rok kúpiť byt. Keď už však kúsok voľného času mám, tak ho trávim primárne s priateľkou alebo si idem zacvičiť. Nedávno som si kúpil PS5, takže po večeroch aj dosť závislačím.
Čo plánuješ do budúcnosti? Máš nejaké sny či už kariérne alebo osobné, ktoré sa ešte nenaplnili? Osobné sny, tam teda viem zaradiť kúpu vlastného bytu, osamostatniť sa a po pár rokoch si založiť rodinu. Ozaj, ešte si chcem kúpiť Teslu :D.
Medzi pracovné sny patrí určite zdokonaliť sa ešte viac, vydať ešte nejakú hru, ktorá bude úspešnejšia ako predošlá, poprípade vydať mobilnú aplikáciu, ktorá by si našla reálne využitie. Možno časom by som si vedel založiť aj vlastnú firmu, zamestnať ľudí kľudne aj bez praxe a dať im možnosť ukázať čo v nich je a zdokonaliť svoje schopnosti a pomôcť im s tým. Uvidíme čo budúcnosť prinesie. :)
A na záver máš nejakú radu, ktorú by si odkázal ľudom, ktorí začínajú vo svete IT a je to pre nich nové?Chce to veľkú dávku odhodlania, nevzdať sa a ísť si za svojím cieľom a tým, čo ich baví. Zo začiatku bude určite veľmi veľa odmietnutia a nereálne očakávania, ktoré budete musieť prekusnúť. Ak však vydržíte a pôjdete si za svojím, určite sa naskytne príležitosť, ktorej keď sa chopíte a prinesie vám zaslúžené ovocie. Aj zmena pracovného zamerania je jednoduchšia ako to znie, treba len chcieť.
Zoberte si za príklad mňa, dva roky dozadu som ani nevedel poriadne čo je programovanie a dnes tu píšem rady ako začať :) Keď som to zvládol ja, zvládnete to aj vy!
Ak chceš začať aj ty s programovaním, vyskúšaj nejaký kurz z našej ponuky. Chceš sa tiež podeliť o svoju success story? Napíš nám správu 🙂