Programovať som sa začal učiť v roku 2008. Prečo a ako som sa začal učiť programovať? Ako mi programovanie zmenilo život?
Nechcem pracovať za minimálnu mzdu
Zmaturoval som v roku 2008 a rozhodoval som sa čo budem robiť ďalej. Nevedel som čo chcem robiť, tak som si našiel brigádu v sklade. Pracoval som v sklade 2 mesiace, 5 dní v týždni, 12 hodín denne. Za minimálnu mzdu. Nebolo to niečo, čo by som chcel robiť do konca života.
Rozmýšľal som čo by som chcel v živote robiť, čo ma bavilo keď som bol dieťa? Mal som rád počítače a počítačové hry. Bol som facscinovaný ako počítače fungujú. Požičal som si knihu o programovaní a začal som sa učiť programovať v jazyku C. Napísal som svoj prvý program “Hello world”, potom som napísal program “Hello Tomas”. Keď som sa naučil trochu viac, bol som schopný napísať program, ktorý sa ma spýtal na meno a vek a vypísal na obrazovku: “Hello Tomas, you are 19 years old”. Bol som užasnutý. Dokázal som si vypýtať informácie, spracovať informácie a poskytnúť informácie.
Chcel som sa naučiť viac o programovaní a počítačoch, tak som si podal prihlášku na vysokú školu. Pripravil som sa na prijímačky a spravil som ich.
Vysokoškolský život
Bol som plný odhodlania. Chcel som sa naučiť čo najviac. Naučil som sa veľa, dokonca veci, ktoré pravdepodobne nikdy nevyužijem. Ale je dobré vedieť viac ako potrebuješ, pretože nikdy nevieš kedy to budeš potrebovať. Vysoká škola mi dala prehľad o rôznych odvetviach a technológiach.
Bol som v treťom ročníku keď som si povedal: “Dosť! Nebudem sa pokúšať dokončiť skúšku z matematiky, ak neuspejem, vyhodia ma zo školy. Nerozumiem matematike, nechcem jej rozumieť. Chcem sa učiť veci, ktoré mám rád. Mám rád keď ľudia môžu vidieť moju prácu online, rád vyvíjam weby.” Na škole sme sa neučili robiť weby, učili sme sa vyspelé technológie, ktoré používajú staré firmy. Chcel som vytvoriť vlastnú webovú aplikáciu, ktorú môže použiť hocikto na svete. Tak som sa vykašlal na školu a začal som sa učiť zase sám.
Tvorba mojej prvej webovej aplikácie
Už som vedel HTML a CSS a vytvoril som niekoľko webových stránok v PHP a vedel som, že v PHP môžem tiež vytvoriť webové aplikácie. Takže som sa začal učiť PHP poriadne. Nechcel som robiť aplikáciu v čistom PHP, tak som sa začal učiť PHP framework Zend. Bol som schopný vytvoriť moju prvú webovú aplikáciu pre objednávku jedla online za 2-3 mesiace. Bola to hlúpa aplikácia, ale fungovala a naučil som sa veľa. Chcel som tú aplikáciu predať reštauráciam, ale nebol som obchodník. Mal som rád vytváranie aplikácií, nie komunikovanie s ľuďmi. Snažiť sa ľudí presviedčať, že môj systém je pre nich to najlepšie, nebolo pre mňa to pravé orechové. Chcel som vytvoriť ďalšiu aplikáciu a naučiť sa niečo nové.
Chcel som sa naučiť Nette framework, ktorý bol populárny v Čechách. Tak som začal vytvárať novú aplikáciu v Nette nazvanú “Share a ride”. Bola to Facebooková aplikácia, kde ľudia mohli ponúkať miesta v ich aute z miesta A do miesta B. Ľudia tiež mohli vytvárať dopyt, že potrebujú cestovať z miesta A do miesta B. Nebola to krásna aplikácia, ale fungovala. Pár ľudí ju začalo používať. Mohlo ju používať viac ľudí, ale existuje Facebooková skupina “Share a ride”, ktorá ľuďom stačí a nechceli používať “Share a ride” aplikáciu. Opäť, nechcelo sa mi presviedčať ľudí, aby použili moju aplikáciu. Vytvoril som ju pretože som si myslel, že bude lepšia ako tá skupina a chcel som sa naučiť Nette. Vďaka tejto aplikácii som dostal prvú pracovnú ponuku. Kamarát môjho kamaráta uvidel Share a ride aplikáciu a spýtal sa ma, či by som chcel robiť v jeho firme. Prečo nie? Tak som začal pracovať v jeho firme.
Práca na voľnej nohe
Za rok pracovania vo web developerskej firme som sa naučil veľa. Chcel som skúsiť pracovať na voľnej nohe (freelance) z domu. Práca z domu bola mojím snom. Podarilo sa mi nájsť svoju prvú zákazku. Bol to 2 roky starý projekt napísaný v Nette. Kód bol hnusný a dokázal som pracovať na tom projekte pol roka. Potom som sebe a svojmu šéfovi povedal “STOP!”. Už viac nezvládam túto šialenosť. Bol som frustrovaný tým projektom. Tak som na ňom prestal pracovať a chcel som znova robiť na svojich projektoch.
Mal som nápad na aplikáciu menom “Seenist” – aplikácia, kde si môžete vytvoriť zoznam kapiel, ktoré ste videli naživo. Seenist bol online po 2 mesiacoch vývoja. Chcel som sa naučiť znovu niečo nové, tak som Seenist vytvoril v Meteor.js. A zase, aplikáciu nepoužívalo veľa ľudí. Zistil som, že je to docela neužitočná aplikácia pre väčšinu ľudí. Ale bola užitočná pre mňa a pre pár ostatných ľudí. Došli mi nápady, tak som začal pracovať pre startup.
Našiel som jeden startup v Brne a pripojil sa k nemu. Vytvárali sme startup od piky. Bol to nový druh zľavového portálu podobný Droptilyoushop. Po 4 mesiacoch vývoja a 2 mesiacoch čakania na schválenie platobnej brány sme mohli konečne spustiť projekt. Spustili sme ho a zlyhali sme. Mali sme programátorov a obchodníkov v tíme, ale ani jeden z nás nevedel marketing. Zlyhali sme na získavaní zákazníkov.
Po práci v neúspešnom startupe som potreboval zarobiť nejaké peniaze. Našiel som si zákazku v Meteor.js. Po zarobení dostatku peňazí som mohol začať nový projekt. Mal som veľkú potrebu učiť ľudí programovať. Urobil som pár osobných programátorských kurzov, kde som použil Jsfiddle pre príklady a cvičenia. Jsfiddle bol fajn, ale potreboval som miesto, kde by som mohol vidieť kód študentov. Tak som začal pracovať na CoderManii – e-learningovej platforme pre výuku JavaScriptu a neskôr HTML & CSS. CoderManiu som použil na mojich kurzoch a väčšina študentov bola schopná prejsť cez lekcie rýchlo a bez mojej pomoci. Bol som veľmi prekvapený keď som uvidel ich pokrok. Myslím, že CoderMania pomáha študentom pochopiť kód rýchlo. Vytváranie niečoho, čo môže mať dopad na to, ako sa ľudia učia kódiť je veľmi vzrušujúce a motivujúce.
Menenie sveta
Programátori majú neskutočnú moc. Vytvárajú z ničoho niečo. Sú ako bohovia. Vytvárajú niečo, čo môže zmeniť svet.
Nauč sa programovať aj ty
Veľa ľudí si myslí, že programovanie je zložité a že musia mať nejakú špeciálnu zručnosť, aby sa naučili programovať. V skutočnosti stačí vedieť základy matematiky a logiky. Programovať sa môžeš začať učiť už dnes a ak ťa to bude baviť, môžeš vytvoriť svoj prvý projekt a nájsť si poriadne ohodnotenú prácu. Alebo môžeš vytvoriť projekt a zarábať na ňom.
Ako mi programovanie zmenilo život?
Môžem robiť to, čo ma baví a dostávať za to slušné peniaze. Ako freelancer môžem pracovať hocikedy, hocikoľko, na hocijakom mieste na svete, na akomkoľvek projekte, ktorý sa mi páči. Môžem si realizovať každý svoj nápad. Žijem si svoj sen a ty by si mal tiež!