Rozhovory
08.08.2018
Skillmea
Představení lektora Android Developer kurzu
Dominik Palla je autorem našeho nového online kurzu Android Developer , ve kterém tě naučí programovat mobilní aplikace pro platformu Android. Dominik má za sebou více než 5letou praxi jako androidový vývojář, podniká v oblasti vývoje softwaru na zakázku, je autorem projektu české hlasové asistentky s umělou inteligencí pro OS Android a je držitelem Java certifikátu od Oraclu. Aktivně se také věnuje tvorbě webových a desktopových aplikací.
Jelikož Dominika asi neznáš, vyzpovídali jsme ho a teď ti přinášíme tento rozhovor. Čti a když budeš mít nějaké dotazy na Dominika, neváhej je napsat do komentáře.
Kde teď pracuješ? Představ se nám i po pracovní stránce.Momentálně podnikám na vlastní pěst, nedělám to však sám, ale zaměstnávám dalších 5 kolegů. Společně vyvíjíme mobilní aplikace , převážně pro platformu Android, ale sem tam se najde i projekt pro iOS. Klasicky vytváříme také webové stránky nebo aplikace, ke kterým poskytujeme také vlastní hostingové služby. Občas je předmětem našich projektů také vývoj desktopových aplikací. Kromě těchto komerčních zakázek také pracujeme na jednom vlastním projektu - České hlasové asistentce s umělou inteligencí ClaraSys. Projekt je zaměřen především na nevidomé lidi, ale přesto většina našich uživatelů jsou vidící lidi. Jedná se vlastně o aplikaci na způsob Siri pro iOS, ale je kompletně v češtině a má větší spektrum funkcí. Momentálně pracujeme na implementaci inteligentního sluchátka (Smart Ear), které umožňuje vybavit všechny úkoly na mobilním telefonu pomocí rozhovoru s asistentkou přes bluetooth sluchátko be toho, abyste museli mobil vyjmout z kapsy či tašky. Sluchátko bude cca do měsíce hotovo a dostupně v našem eshopu. No a samozřejmě lektorujeme začínající Android programátory.[Dominik Palla - autor online kurzu Android Developer]
Co se ti na tvé práci líbí nejvíc?Na mé práci se mi nejvíc líbí svoboda, že můžu vytvořit v podstatě cokoliv, co se mi zlíbí. Když si potřebuji nějakým způsobem usnadnit nebo ozvláštnit svou práci, nemusím si vybírat jen z veřejně dostupných aplikací, ale můžu si vytvořit aplikaci přímo pro své potřeby. Google umožňuje androidovým vývojářům vytvořit v podstatě cokoli. Není třeba sestavovat vlastní hardware, protože to někdo již učinil za vás. Mobilní telefon nebo tablet, případně i chytré hodinky či smart televize mají kompletní výbavu (bluetooth, WiFi, NFC, GPS apod.) a vy sami určíte, jak se daný hardware bude používat (naprogramujete jej tak). Pokud něco vytvořím, mám to pořád všude s sebou a dokonce se o to můžu podělit se svou rodinou nebo přáteli. Co víc si přát?[Dominik pracuje na více Android aplikacích]
U nás jsi lektorem online kurzu Android Developer. Jak ses k programování, Androidu a učení dostal?Začínal jsem klasicky jako mnoho jiných programátorů tvorbou webstránek. Stále jsem se učil další a další programovací jazyky, ale mým skutečným snem bylo vytvořit aplikaci na svůj mobilní telefon (jak jinak než na Android). Dvakrát jsem to zkoušel (poprvé cca ve 14 letech a pak v 15ti), ale vždy neúspěšně. Bylo to na mě velmi obtížné a nerozuměl jsem tomu. Vždy jsem to nakonec odložil a začal se učit jiný jazyk. Problém při mých začátcích s Android programováním byl iv tom, že v té době neexistoval téměř žádný český návod, vše bylo v angličtině, se kterou jsem měl trochu problémy. Na třetí pokus asi v 16 letech se mi podařilo záhadné androidové programování konečně přelomiž. Bylo to také tím, že jsem se zdokonalil v angličtině a že jsem už znal jiné programovací jazyky. Na začátcích je nejhorší to, že začínající programátor se nemá koho zeptat, když řeší nějaké problémy ve svých začátcích. Jednou jsem byl dokonce tak zoufalý, že jsem kontaktoval jednoho českého vývojáře, jestli by mi nepomohl, že pro něj je to otázka 30 minut. Zaptal si za tuto radu 10 tisíc ČK a tak jsem raději odpověď na svůj problém řešil sám. Ze začátku to trvalo, problémy jsem řešil pomocí webů jako Stack Overflow jako asi většina programátorů. Nejprve jsem dělal věci jen proto, že to tak prostě mělo být, ale nepochopil jsem proč, nikdo mi to nevysvětlil. Proto si myslím, že mít člověka, na kterého se člověk může obrátit při svých problémech v začátcích (ideálně v jazyce, kterému dobře rozumí), je docela důležité. To nabízím právě účastníkům svého kurzu. že jsem kontaktoval jednoho českého vývojáře, jestli by mi nepomohl, že pro něj je to otázka 30 minut. Zaptal si za tuto radu 10 tisíc ČK a tak jsem raději odpověď na svůj problém řešil sám. Ze začátku to trvalo, problémy jsem řešil pomocí webů jako Stack Overflow jako asi většina programátorů. Nejprve jsem dělal věci jen proto, že to tak prostě mělo být, ale nepochopil jsem proč, nikdo mi to nevysvětlil. Proto si myslím, že mít člověka, na kterého se člověk může obrátit při svých problémech v začátcích (ideálně v jazyce, kterému dobře rozumí), je docela důležité. To nabízím právě účastníkům svého kurzu. že jsem kontaktoval jednoho českého vývojáře, jestli by mi nepomohl, že pro něj je to otázka 30 minut. Zaptal si za tuto radu 10 tisíc ČK a tak jsem raději odpověď na svůj problém řešil sám. Ze začátku to trvalo, problémy jsem řešil pomocí webů jako Stack Overflow jako asi většina programátorů. Nejprve jsem dělal věci jen proto, že to tak prostě mělo být, ale nepochopil jsem proč, nikdo mi to nevysvětlil. Proto si myslím, že mít člověka, na kterého se člověk může obrátit při svých problémech v začátcích (ideálně v jazyce, kterému dobře rozumí), je docela důležité. To nabízím právě účastníkům svého kurzu. problémy jsem řešil pomocí webů jako Stack Overflow jako asi většina programátorů. Nejprve jsem dělal věci jen proto, že to tak prostě mělo být, ale nepochopil jsem proč, nikdo mi to nevysvětlil. Proto si myslím, že mít člověka, na kterého se člověk může obrátit při svých problémech v začátcích (ideálně v jazyce, kterému dobře rozumí), je docela důležité. To nabízím právě účastníkům svého kurzu. problémy jsem řešil pomocí webů jako Stack Overflow jako asi většina programátorů. Nejprve jsem dělal věci jen proto, že to tak prostě mělo být, ale nepochopil jsem proč, nikdo mi to nevysvětlil. Proto si myslím, že mít člověka, na kterého se člověk může obrátit při svých problémech v začátcích (ideálně v jazyce, kterému dobře rozumí), je docela důležité. To nabízím právě účastníkům svého kurzu.
Co všechno může dát zmiňovaný online kurz tomu, kdo se rozhodne jej absolvovat?Určitě získá potřebné základy, na kterých se dá dále stavět. V rámci kurzu přebereme všechny nejpoužívanější widgety, jako jsou Buttony, CheckBoxy, EditTexty, TextViewy atp. Vždy si ukážeme na praktickém příkladu jejich použití. Další část kurzu je zaměřena na funkční prvky aplikací. Zde si probereme životní cyklus aplikací, naučíme se obsluhovat různé události a dělat nejčastěji prováděné akce. Úplně v poslední části kurzu si vyrobíme vlastní webový prohlížeč. V rámci tohoto kurzu se příliš nebudeme soustředit na grafickou stránku aplikací, nejprve je totiž třeba pochopit princip a poté je možno designovat.
Účastníky kurzu určitě potěší sekce Publikace aplikace na Google Play, kde se podíváme na to, jakým způsobem je možné publikovat vaši aplikaci. Po absolvování kurzu budou účastníci schopni vytvořit si jednoduchou až mírně složitou androidovou aplikaci a většinu věcí, kterou nebudou vědět, si dokážou sami aktivně vyhledat na internetu. Pokud se ale přesto vyskytne nějaký problém, mohou mě kontaktovat a rád poradím. Pro pokročilejší vývojáře připravujeme pokračování v podobě druhého online kurzu pro tvorbu Android aplikací.
Sleduješ i konkurenci, aktuální trendy, inovace? Jak jsi na tom v tomto směru?Nové trendy samozřejmě sleduji, v podstatě všechny je určuje společnost Google. Každou aplikaci, kterou vyvíjím, musím vytvořit tak, aby byla kompatibilní s co nejvíce zařízeními a to včetně těch naprosto nejnovějších. Google rád přidává nové věci, které je třeba se za chodu naučit, ale které jsou také velmi efektivní nebo v některých případech i nevyhnutelné. Příkladem mohou být nové adaptive icons v Androidu 8 nebo odlišný způsob tvorby notifikací a časování událostí napříč různými verzemi Androidu.
Dnes je hodně pracovních nabídek v oblasti programování a tvorby mobilních aplikací. Vnímáš to tak i ty?Ano, být vývojářem mobilních aplikací je momentálně „cool“. Pracovních pozic je mnoho a podle mého názoru budou přibývat, zvláště v dnešní době, kdy se vše automatizuje.
Je tato práce dobře zaplacena? :)To tedy je, průměrný plat programátora v ČR je kolem 40 000 Kč. To platí, když jste zaměstnanec v nějaké firmě. Pokud vytvoříte nějaký zajímavý projekt nebo aplikaci, můžete se dostat na úplně jinou částku. Mnoho mladých lidí vydělalo pěkné peníze tak, že vytvořily aplikaci, kterou od nich koupila nějaká velká firma (typu Facebook, Google).
Je na Slovensku a v Čechách podle tebe dost kvalifikovaných lidí právě na tyto vývojářské pozice?Podle mě je jich spíše nedostatek. Mnoho lidí dnes vyhledává spíše práci v zahraničí, je to finančně lukrativnější. V Čechách a myslím, že i na Slovensku je poptávka po kvalitních programátorech vysoká. Stále někde vidím inzeráty, kde se různé firmy snaží najít programátory a to klidně i bez praxe s tím, že si je sami vychovají a zaučí.
Co byste poradili všem, kdo nemají žádné zkušenosti s programováním a tvorbou mobilních aplikací, ale chtěli by nějak začít?Takovým lidem vždy radím, aby začali s něčím jednodušším. s webovými stránkami. Další krok se odvíjí od cílů daněhé člověka. Pokud je vaším cílem stát se vývojářem androidových aplikací, vaším dalším krokem by měla být Java. Hned poté se na vývoj Android aplikací můžete vrhnout. Doporučuji nějaký kurz na základy Java, postačovat by měl i online kurz zde na Learn2Code , který je dokonce zcela zdarma.
A ještě nám prozraď tvé plány do budoucnosti.Mým plánem do budoucna je posunout se zase o krok, nebo spíše o skok ;), projekt ClaraSys, své podnikání povýšit na etablovanou firmu, no a samozřejmě vytvořit pokročilý kurz Android Developer 2 zde na Learn2Code .