Freelancer Tomáš Radič dlhé roky pracoval v korporáte, aj keď v podvedomí stále cítil, že to nie je to pravé orechové a lákalo ho programovanie. Až si nakoniec dal pauzu, urobil si kurzy a dnes je pánom svojho času. K práci sa vrátil zo zábavy, pretavil to zároveň do svojich projektov, ktoré robí na voľnej nohe. Pracuje pre úspešný slovenský startup, kde píše kvalitný kód. Porozprával nám aj o tom, ako sa môže niekto stať kóderom. Podľa neho je dôležité, aby človeka programovanie zaujímalo, musí mať chuť sa neustále vŕtať v kóde, dizajnovať riešenie, učiť sa nové veci.
Tomáš prezradil niečo o projektoch, na ktorých participuje. Pozrime sa na to!
Je to projekt, zatiaľ jedinečný a je zameraný na úplnu správu predaja majetku z konkurzných konaní na Slovensku. Je to prvý web, ktorý umožňuje správcom konkurznej podstaty manažovať predaj a zverejňovať predávaný majetok z konkurzov na webe, čím sa tieto predaje stávajú verejné a transparentné.
Na tomto projekte pracuje Tomáš takmer rok. Je to startup, ktorý funguje v reštauračnom biznise približne tri roky a hlavné zameranie je optimalizácia a tracking rozvozu objednaných jedál zákazníkom s viacerými zaujímavými funkciami. Napríklad na základe požiadaviek zákazníkov (doručenie jedla na určitú adresu s určitým presným časom) dokážu použiť algoritmus na automatické naplánovanie rozvozov - ktoré balíky, do ktorého auta, kedy vyrazia a aká bude ich trasa. Vyvinuli tiež vlastný pokladničný systém, Tomáš kóduje backendovú serverovú časť v Railsoch a tá komunikuje s Android-based apkou umiestnenou v reštaurácii, ktorú si tiež vyvíjajú sami.
Krátke predstavenie Tomáša nájdeš aj v tomto videu:
Ahoj Tomáš. Na začiatok nám prezraď, ako si sa vôbec dostal k programovaniu? Čo ťa k tomu viedlo?
V 18-tich som ozaj nevedel, že na akú školu ísť, čomu sa chcem venovať. Vybral som si tak trochu „random“, ale aspoň technickú školu. Už v 1. ročníku ma začali baviť veci spojené s počítačmi, dokonca sme ich svojpomocne skladali z dielov a začal som sa učiť programovať sám, vtedy vo Visual Basic 6.0. Hneď po úvodnej etape som prešiel na C/C++, pri čom som potom ostal dosť dlho. Neskôr som sa naučil ďalšie jazyky, ale C/C++ ma naučilo trochu „vidieť pod povrch“, je to výborný štart, keď má človek na to čas.
Máš nejaký vzor, ktorý ťa inšpiruje? Osobu, ktorá je pre teba motivátorom? Ak áno, prečo práve on/ona?
Nemám nejaký konkrétny „idol“. To, čo robím, by som robil aj tak, no musím povedať, že odkedy som začal takto freelancovať na projektoch, stretám sa často s naozaj mimoriadne schopnými ľuďmi, ktorí ma majú čo naučiť a kam ma posunúť. Som za to naozaj veľmi vďačný a keby som ich mal aj menovať, tak sú tam dvaja ľudia, ktorí sú pre mňa zvlášť obdivuhodní aj svojimi úžasnými schopnosťami, ale hlavne takou skromnosťou, cieľavedomosťou a nezávislosťou.
Kde berieš inšpiráciu pre svoju prácu? Máš nejaké tipy, ktoré zaručene fungujú?
Som presvedčený, že kódovanie sa nedá robiť pre peniaze. V skutočnosti sa tomu môžete venovať naozaj len vtedy, keď človeka baví sa vŕtať v kóde, dizajnovať riešenie, učiť sa nové veci, učiť sa to robiť dobre, samovoľne si o tom čítať, pozerať videá, zlepšovať sa neustále. Myslím si, že sa pri tom nedá vydržať, keď to človeka prirodzene nebaví.
Všeobecne ľudia vnímajú oblasť informačných technológií ako výhradne mužský svet. Čo si o tom myslíš ty?
Je asi bežnejšie, že hemisféra zodpovedná za analytiku a logiku je bližšia skôr chalanom, ale stretol som v živote ženy, ktoré toto robiť vedeli, jedna z nich aj na veľmi vysokej úrovni. Pokiaľ to aj babu baví, tak sa to vie naučiť a vie to robiť. Myslím si, že každý z nás má nejaké limity, ktoré ak na sebe maká, dokáže ich prekonávať.
V tejto oblasti je potrebné sledovať aktuálne trendy, inovácie. Ako si na tom ty? Stíhaš to všetko popri práci?
Ja nejako zvlášť nerozlišujem prácu a „popri práci“. V mojom prípade je práca skôr môj koníček. Viem, klišé ... ale je to tak. Preto sa prirodzene zaujímam o všetko, s čím prídem do styku a som si vedomý mnohých ďalších vecí, ktoré napr. ja už nepokrývam, len ich registrujem. Mám jasno v tom, čo chcem robiť, čo rozvíjať a myslím si, že najdôležitejšie je nájsť sa v niečom, čo človek potom dokáže povedať, že zastrešuje od-do a nech je to nejaká ucelená oblasť.
Čo ťa najviac baví na tvojej práci? Máš nejaký obľúbený task, ktorý robíš najradšej?
Baví ma navrhovať technické riešenie nejakého problému, byť pri tom, keď treba vymyslieť „mechanizmus“ pre nejaký účel, baví ma potom písať konkrétny kód, mám o tom svoje predstavy, ktoré principiálne uplatňujem. Baví ma učiť sa nové súvisiace veci, venujem sa aj svojmu vlastnému projektu, ktorý mi ide neskutočne pomaly teraz. Baví ma napr. už len taká práca s konzolou – príkazovým riadkom, či už je to Rails prostredie, alebo git, celkovo komunikácia s počítačom ma baví. Tiež ma zaujímajú algoritmické úlohy, cez vianoce som sa napríklad slušne vyhral s codility.com – môžem len odporúčiť, aj keď je to už trochu pre fanatikov.
Dnes je kvalitných programátorov, kóderov stále málo. Čo by si poradil všetkým, ktorí nemajú žiadne skúsenosti, ale chceli by nejako začať?
Každý sa musí v prvom rade rozhodnúť, ktorej oblasti sa chce venovať, pretože nie je možné tu byť odborníkom na všetko, tzn. potom vybrať si súvisiace technológie, jazyky a frameworky a odporúčam youtube, tutoriály, kurzy a hlavne dôležitý je vlastný sample projekt. Nejaký na konkrétny účel, na ktorom sa potom dá aplikovať všetko naučené. No a pokiaľ má niekto čas, ja si vždy myslím, že nech je zámer akýkoľvek, jazyk C/C++ umožňuje pochopiť takú tú nejakú technickú prapodstatu. Tá potom pomôže rozumieť rôznym, povedzme “záhadným” problémom aj v iných jazykoch a prostrediach.
IT je všeobecne vnímané ako veľmi špecifická oblasť. Aký je tvoj názor?
Špecifické je celé inžinierstvo ako také, pretože celý náš moderný svet stojí na ľuďoch, ktorí sa venujú rozvoju svojho odboru. Určite navrhovať mechanizmy, alebo stavebné postupy nie je o nič jednoduchšie. Mne na vývoji softvéru veľmi vyhovuje aj to, že je to nesmierne kreatívne, že každá myšlienka sa dá hneď realizovať bez nejakých nákladov. Na vývoj v iných odvetviach je potrebné mať drahé vybavenie, laboratóriá, pričom v IT stačí mať nadšenie, predpoklady a notebook.
Môže byť podľa teba programátorom každý?
Určite nie, žiaľ nie. Okrem teda nejakých základných mentálnych predpokladov je tu nutný taký ten prirodzený záujem, čo je skôr dar. Pokiaľ niekoho prirodzene neláka vedieť, ako má byť ten kód/skript správne napísaný, ako a prečo je dobré veci urobiť tak a tak, potom veľmi skoro a veľmi často príde prekážka, ktorá dotyčného odradí.
Poďme späť k tebe a teda tvojej práci. Ako si sa k nej vôbec dostal a aká je tvoja pozícia?
Teraz pracujem pre jeden slovenský, úspešný a dobre rozbehnutý startup a ja tam robím development, to znamená teda hlavne technickú implementáciu nových nápadov a funkcií. Píšem teda kód a zúčastňujem sa aj dizajnovania novej funkcionality, celkovo všetkého, čo s tým súvisí.
Čím všetkým si si musel prejsť, pokiaľ si sa vypracoval na túto pozíciu?
Pracoval som najprv dlhé roky pre veľkú korporáciu v súvislosti s vývojom softvéru, no tam som sa nejako nevedel nájsť a motivovať, boli to také „roky spania“, to som však pochopil až neskôr. Potom som si dal voľno a dosť dlhý čas na to, aby som sa začal venovať tomu, čo som pociťoval ako pre mňa stále najzaujímavejšie, niekde to vo mne stále bolo. Využil som kurzy a potom aj personálne kontakty, aby som si za tým išiel a robil som to s nadšením, keďže ma to veľmi bavilo. Keď som v tom už neskôr vedel plniť svoje vlastné predstavy a úlohy, bola to taká trochu šťastná náhoda a jeden môj, teraz už, kamarát, s ktorým spolupracujem. Aj teraz ma napríklad zavolal pracovať na projekte, ktorý rieši on. Potom prišli ďalšie ponuky už cez referencie, tá freelance komunita zase taká veľká na Slovensku nie je a celkom o sebe vieme. Projekt sa dá nájsť aj cez internet na rôznych market place-och. Mám veľmi pozitívne skúsenosti už aj s takým typom spolupráce.
Mal si niekedy pocit, že to nezvládneš? Bolo obdobie, kedy si chcel skončiť a robiť niečo úplne iné?
Zažil som nejakú takú opustenosť a demotiváciu, keď som predtým pracoval v spomínanej korporátnej firme. Vôbec som nevedel, čo chcem, len som cítil, že môj predchádzajúci záujem o kódovanie a softvér nebola náhoda, len som sa tam jednoducho nevedel nájsť. Tá skutočná motivácia prišla až potom, keď som tam skončil a vrátil som sa k tomu zo zábavy a keď som to začal pretavovať do práce na projektoch takto na voľnej nohe.
Keby si mal tromi slovami opísať to, čo ti tvoja práca dáva, čo by si vyzdvihol?
Uplatnenie, slobodu a kreativitu.
Cítiš na Slovensku silnú konkurenciu v tom, čo robíš ? Musíš mať „ostré lakte“?
Ako som už spomínal, pracovať sa dá aj cross-kontinenty, dnes je veľa takých pozícií, samozrejme sa počíta s dostatočným jazykovým vybavením. Napriek tomu technológia, v ktorej pracujem ja, je tu veľmi minoritná. To síce znamená aj menej projektov v nej, ale zase aj ešte menej ľudí, ktorí by sa v nej vyznali.
Aké sú tvoje plány do budúcnosti?
Určite nechcem ísť cestou najvyššej ceny a najvyšších zárobkov, skôr sa snažím orientovať na čo možno najsilnejší sebarozvoj a hlavne je pre mňa dôležité pracovať slobodne a so schopnými, slobodnými a príjemnými ľuďmi. Pretože mne žiadne peniaze na svete nezaplatia tú stratu, ktorú by som mal uväznený v pevnej pracovnej dobe, na pevnom pracovisku a prípadne ešte s ľuďmi, ktorí povedzme nie sú prínosom pre biznis. Často sa to, hlavne vo väčších a zabehnutých firmách, stáva.
Tomáš, ďakujem za rozhovor. Páčil sa ti rozhovor? Venuj mu 👍 Ak máš na Tomáša nejakú otázku, napíš ju dole do komentára 👇