Dominik Palla je autorom nášho nového online kurzu Android Developer, v ktorom ťa naučí programovať mobilné aplikácie pre platformu Android. Dominik má za sebou viac ako 5-ročnú prax ako androidový vývojár, podniká v oblasti vývoja softwaru na zákazku, je autorom projektu českej hlasovej asistentky s umelou inteligenciou pre OS Android a je držiteľom Java certifikátu od Oraclu. Aktívne sa tiež venuje tvorbe webových a desktopových aplikacií.
Keďže Dominika asi nepoznáš, vyspovedali sme ho a teraz ti prinášame tento rozhovor. Čítaj a keď budeš mať nejaké otázky na Dominika, neváhaj ich napísať do komentára.
Kde teraz pracuješ? Predstav sa nám aj po pracovnej stránke.
Momentálne podnikám na vlastnú päsť, nerobím to však sám, ale zamestnávam ďalších 5 kolegov. Spoločne vyvíjame mobilné aplikácie, prevažne pre platformu Android, ale sem-tam sa nájde aj projekt pre iOS. Klasicky vytvárame tiež webové stránky alebo aplikácie, ku ktorým poskytujeme tiež vlastné hostingové služby. Občas je predmetom našich projektov aj vývoj desktopových aplikácií. Okrem týchto komerčných zákaziek tiež pracujeme na jednom vlastnom projekte - Českej hlasovej asistentke s umelou inteligenciou ClaraSys. Projekt je zameraný predovšetkým na nevidiacich ľudí, ale aj napriek tomu väčšina našich používateľov sú vidiaci ľudiâ. Ide vlastne o aplikáciu na spôsob Siri pre iOS, ale je kompletne v češtine a má väčšie spektrum funkcií. Momentálne pracujeme na implementácii inteligentného slúchatka (Smart Ear), ktoré umožňuje vybaviť všetky úlohy na mobilnom telefóne pomocou rozhovoru s asistentkou cez bluetooth slúchatko be toho, aby ste museli mobil vybrať z vrecka či tašky. Slúchatko bude cca do mesiaca hotové a dostupne v našom eshope. No a samozrejme lektorujeme začínajúcich Android programátorov.
Dominik Palla - autor online kurzu Android Developer
Čo sa ti na tvojej práci páči najviac?
Na mojej práci sa mi najviac páči sloboda, že môžem vytvoriť v podstate čokoľvek, čo sa mi zapáči. Keď si potrebujem nejakým spôsobom uľahčiť alebo obzvláštniť svoju prácu, nemusím si vyberať len z verejne dostupných aplikácií, ale môžem si vytvoriť aplikáciu priamo pre svoje potreby. Google umožňuje androidovým vývojárom vytvoriť v podstate čokoľvek. Nie je potrebné zostavovať vlastný hardware, pretože to niekto už urobil za vás. Mobilný telefón alebo tablet, prípadne aj inteligentné hodinky či smart televízia majú kompletnú výbavu (bluetooth, WiFi, NFC, GPS a pod.) a vy sami určíte, ako sa daný hardware bude používať (naprogramujete ho tak). Pokiaľ niečo vytvorím, mám to stále všade so sebou a dokonca sa o to môžem podeliť so svojou rodinou alebo priateľmi. Čo viac si priať?
Dominik pracuje na viacerých Android aplikáciách
U nás si lektorom online kurzu Android Developer. Ako si sa k programovaniu, Androidu a učeniu dostal?
Začínal som klasicky ako mnoho iných programátorov tvorbou webstránok. Stále som sa učil ďalšie a ďalšie programovacie jazyky, ale mojím skutočným snom bolo vytvoriť aplikáciu na svoj mobilný telefón (ako inak než na Android). Dvakrát som to skúšal (prvýkrát cca v 14 rokoch a potom v 15stich), ale vždy neúspešne. Bolo to na mňa veľmi ťažké a nerozumel som tomu. Vždy som to nakoniec odložil a začal sa učiť iný jazyk. Problém pri mojich začiatkoch s Android programovaním bol aj v tom, že v tom čase neexistoval takmer žiadnz český návod, všetko bolo v angličtine, s ktorou som mal trochu problémy. Na tretí pokus asi v 16 rokoch sa mi podarilo záhadné androidové programovanie konečne prelomiž. Bolo to aj tým, že som sa zdokonalil v angličtine a že som už poznal iné programovacie jazyky. Na začiatkoch je najhoršie to, že začínajúci programátor sa nemá koho opýtať, keď rieši nejaké problémy vo svojich začiatkoch. Raz som bol dokonca taký zúfalý, že som kontaktoval jedného českého vývojará, či by mi nepomohol, že pre neho je to otázka 30 minút. Zapýtal si za túto radu 10 tisíc ČK a tak som radšej odpoveď na svoj problém riešil sám. Zo začiatku to trvalo, problémy som riešil pomocou webov ako Stack Overflow ako asi väčšina programátorov. Najskôr som robil veci len preto, že to tak jednoducho malo byť, ale nepochopil som prečo, nikto mi to nevysvetlil. Preto si myslím, že mať človeka, na ktorého sa človek môže obrátiť pri svojich problémoch v začiatkoch (ideálne v jazyku, ktorému dobre rozumie), je celkom dôležité. To ponúkam práve účastníkom svojho kurzu.
Čo všetko môže dať spomínaný online kurz tomu, kto sa rozhodne ho absolvovať?
Určite získa potrebné základy, na ktorých sa dá ďalej stavať. V rámci kurzu preberieme všetky najpoužívanejšie widgety, ako sú Buttony, CheckBoxy, EditTexty, TextViewy atď. Vždz si ukážeme na praktickom príklade ich použitie. Ďalšia časť kurzu je zameraná na funkčné prvky aplikácií. Tu si preberieme životný cyklus aplikácií, naučíme sa obsluhovať rôzne udalosti a robiť najčastejšie vykonávané akcie. Úplne v poslednej časti kurzu si vyrobíme vlastný webový prehliadač. V rámci tohto kurzu sa príliš nebudeme sústrediť na grafickú stránku aplikácií, najskôr je totiž potrebné pochopiť princíp a potom je možné designovať. Účastníkov kurzu určite poteší sekcia Publikácia aplikácie na Google Play, kde sa pozrieme na to, akým spôsobom je možné publikovať vašu aplikáciu. Po absolvovaní kurzu budú účastníci schopní vytvoriť si jednoduchú až mierne zložitú androidovú aplikáciu a väčšinu vecí, ktorú nebudú vedieť, si dokážu sami aktívne vyhladať na internete. Pokiaľ sa ale aj napriek tomu vyskytne nejaký problém, môžu ma kontaktovať a rád poradím. Pre pokročilejších vývojárov pripravujeme pokračovanie v podobe druhého online kurzu na tvorbu Android aplikácií.
Sleduješ aj konkurenciu, aktuálne trendy, inovácie? Ako si na tom v tomto smere?
Nové trendy samozrejme sledujem, v podstate všetky ich určuje spoločnosť Google. Každú aplikáciu, ktorú vyvíjam, musím vytvoriť tak, aby bola kompatibilná s čo najviac zariadeniami a to vrátane tých úplne najnovších. Google rád pridáva nové veci, ktoré je potrebne sa za chodu naučiť, ale ktoré sú tiež veľmi efektívne alebo v niektorých prípadoch i nevyhnutné. Príkladom môžu byť nové adaptive icons v Androide 8, alebo odlišný spôsob tvorby notifikácií a časovania udalostí naprieč rôznymi verziami Androidu.
Dnes je dosť veľa pracovných ponúk v oblasti programovania a tvorby mobilných aplikácií. Vnímaš to tak aj ty?
Áno, byť vývojárom mobilných aplikácií je momentálne „cool“. Pracovných pozícií je veľa a podľa môjho názoru budú pribúdať, obzvlášť v dnešnej dobe, keď sa všetko automatizuje.
Je táto práca dobre zaplatená? :)
To teda je, priemerný plat programátora v ČR je okolo 40 000 Kč. To platí, keď ste zamestnanec v nejakej firme. Pokiaľ vytvoríte nejaký zaujímavý projekt alebo aplikáciu, môžete sa dostať na úplne inú sumu. Mnoho mladých ľudí zarobilo pekné peniaze tak, že vytvorili aplikáciu, ktorú od nich kúpila nejaká veľká firma (typu Facebook, Google).
Je na Slovensku a v Čechách podľa teba dosť kvalifikovaných ľudí práve na tieto vývojárske pozície?
Podľa mňa je ich skôr nedostatok. Mnoho ľudí dnes vyhľadáva skôr prácu v zahraničí, je to finančne lukratívnejšie. V Čechách a myslím, že aj na Slovensku je dopyt po kvalitných programátoroch vysoký. Stále niekde vidím inzeráty, kde sa rôzne firmy snažia nájsť programátorov a to kľudne aj bez praxe s tým, že si ich sami vychovajú a zaučia.
Čo by ste poradili všetkým, ktorí nemajú žiadne skúsenosti s programovaním a tvorbou mobilných aplikácií, ale chceli by nejako začať?
Takýmto ľuďom vždy radím, aby začali s niečím jednoduchším, napr. s webovými stránkami. Ďalší krok sa odvíja od cieľov danehé človeka. Pokiaľ je vaším cieľom stať sa vývojárom androidových aplikácií, vaším ďalším krokom by mala byť Java. Hneď potom sa na vývoj Android aplikácií môžete vrhnúť. Odporúčam nejaký kurz na základy Java, postačovať by mal aj online kurz tu na Learn2Code, ktorý je dokonca úplne zadarmo.
A ešte nám prezraď tvoje plány do budúcnosti.
Mojím plánom do budúcna je posunúť sa zase o krok, alebo skor o skok ;), projekt ClaraSys, svoje podnikanie povýšiť na etablovanú firmu, no a samozrejme vytvoriť pokročilý kurz Android Developer 2 tu na Learn2Code.
Skillmea
🥇 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 ⏩