Lektor Erich Stark: Pandemie jen potvrdila, že na trhu je nedostatek programátorů
Martina Baumann
11.01.2021
12 minut čtení
Nedávno z naší dílny vyšel nový kurz Ionic framework - vývoj hybridních mobilních aplikací, , který má na svědomí Erich Stark. Náš nový lektor se primárně věnuje frontendu, pracuje na různých projektech a přitom ještě učí webové technologie na Panevropské vysoké škole v Bratislavě. A právě s ním jsme si popovídali o samotném kurzu a nejen to. Podívali jsme se na jeho příběh, co všechno má za sebou, jak postupuje a čemu se přesně věnuje. V následujících řádcích si už přečtěte o jeho zkušenostech a pár tipů, které se vám určitě sejdou.
V Learn2Code máte nový kurz Ionic framerwork. Můžeš nám ho nejprve představit, co všechno v něm najdeme?
Ionic je UI framework určený pro tvorbu mobilních aplikací, ale díky jeho možnostem umožňuje tvorbu i desktopových a samozřejmě klasických webových aplikací. Vzhled těchto komponent je tak perfektně nastylován, že bychom téměř nerozeznali rozdíl od nativních aplikací v iOS, resp. v Androidu. V kurzu si projdeme základní koncepty a komponenty frameworku primárně s integrací Angularu (umíte použít i Vue, React, pokud je již ovládáte). Potom jsem vymyslel aplikaci IonBank, kde tyto komponenty integrujeme do ucelené aplikace. Do kurzu ještě přibudou nějaké kapitoly, které rozšiřují vlastnosti aplikace a samozřejmě jak ji dostat do obchodu s aplikacemi.
A pro koho je tedy primárně určen? Mohou se na něj přihlásit například i začátečníci?
Kurz je vhodný i pro začátečníka. V tomto kontextu začátečníka myslím člověka, který má základní znalosti z HTML, CSS a JavaScriptu. Potřebný zbytek lze pochopit během kurzu. Avšak bylo by super, pokud se už setkal is frameworkem Angular. Případně React/Vue, ve kterých lze také Ionic UI použít.
Dobře, teď si udělám kurz a co dál? Co můžu dělat, kde se mohu uplatnit?
Poznatky z kurzu umí student aplikovat ve více oblastech v závislosti na preferencích. Jak jsem zmiňoval, Ionic je primárně UI framework určený pro mobilní vývoj. Takže, pokud si bude chtít vytvořit mobilní appku, která pracuje s daty, nemusí se učit pro začátek nativní technologie (Kotlin, Swift), ale využije stávající skill v těch webových. To je podle mě největší výhoda, protože čas máme omezený a nemůžeme vědět všechno. Avšak díky jeho rozšířením lze tvořit i progresivní webové aplikace (zde bych zmínil například https://zive.aktuality.sk/clanok/145060/progresivne-webove-aplikacie-maju-byt-este-dokonalejsie-google-chysta-zmenu/), jejichž počet bude také jen růst.
Ale to pravděpodobně nestačí, chce-li člověk růst dál a zamýšlí se nad tím, v čem pokračovat… jak se vzdělávat, co si případně z nabídky kurzů ještě vybrat? Co doporučuješ potom?
Po absolvování kurzu je vhodné si prohloubit znalosti z frameworku, který tam používáme (Angular/Vue/React). To nám umožní používat pokročilejší vlastnosti daných technologií a tak psát robustnější aplikace. Výhoda, že všechny tři jsou spracované formou kurzů i na Learn2Code.
Co bych ještě zmínil jako důležité a často se nad tím vývojáři nezamýšlejí, je znovupoužitelnost, resp. sdílení kódu. Představme si příklad, že ovládáme technologie jako Angular, Ionic a Backend si píšeme v Node.js. To nám umožňuje sdílet např. modely mezi Frontend a Backend. Zároveň bychom si uměli mezi Angular a Ionic sdílet vlastní UI komponenty. Samozřejmě, smysl to začne dávat až při větších aplikacích.
Pojďme si teď popovídat trošku víc io tobě. Jak ses dostal k tomu, že děláš lektora pro Learn2Code? Kde ještě působíš?
V podstatě už během studia jsem pracoval v této oblasti a později jsem začal pracovat jako kontraktor, kde se s kolegy věnujeme hlavně frontendu (https://starkcodes.com). Když jsem jim něco vysvětloval, jak bych to řešil nebo přistupoval k danému problému, často jsem dostal zpětnou vazbu, že mi to jde docela dobře. (úsměv) Tak jsem si uvědomil, že když se něco naučím, umím z dané technologie vydestilovat ty důležité části a podat je dále zcela ve srozumitelné formě. Samozřejmě, je to potom jiné, jestli to člověk podává online nebo prezenčně. A tak jsem se rozhodl tento skill více kultivovat a po studiu PhD. na FEI STU jsem začal učit na Panevropské vysoké škole webové technologie. Do online světa jsem chtěl už vstoupit dříve a když přišla tato nešťastná pandemie a víc času jsem trávil doma, tak jsem si řekl, že by to mohl být ten správný čas.
Jak dlouho se tomu tedy věnuješ?
Vezmu-li v úvahu obecně programování a webové technologie tak pracovně už asi šest let. V roce 2018 jsme měli v práci zajímavý projekt pro mobilní aplikaci, kde jsem se rozhodl použít Ionic. U každého projektu člověk narazí i na jisté problémy, ale vše lze vyřešit. Co je ale důležitější, je třeba používat správnou technologii pro konkrétní projekt.
Během tvé kariéry ses vyprofilovali speciálně jen na frontend? Co všechno máš už ve svém portfoliu?
Během studia jsem se naučil různé technologie, kde frontend mi seděl asi nejvíc. Nicméně myslím, že je to často ovlivněno i první prací, kde se člověk začíná profilovat na nějakou oblast. Poslední dobou se zamýšlím nad tím, co všechno musím ovládat, abych zastřešil celkový vývojový proces aplikace. Z toho důvodu si studuji také technologie pro tvorbu Backendu.
Prioritně se věnuji HTML, CSS a JavaScript, které jsou velmi důležitý základ ve webovém světě, protože zde budou asi nastálo, zatímco frameworky se budou měnit podle trendu. Takže pomocí nich jsem tvořil různé webové prezentace nebo komponenty. Potom jsem rozšířil zkušenosti io frameworky jako Angular a později Ionic. V současnosti pracuji na knihovně komponent pro klienta, pomocí standardu Web Components. Myslím si, že to by mohl být další zajímavý kurz v brzké době 🙂
Co považuješ za svůj největší úspěch?
Měl jsem období v životě, kdy se protínala full time práce, doktorské studium a ještě k tomu drobné projekty pro klienty. Nevím, jestli to byl tedy úspěch, ale bylo to náročné období. Což bych spíš považoval za úspěch, že se mi podařilo sladit můj pracovní rozvrh po narození dítěte tak, abych mohl věnovat dostatek času i své rodině.
A ty máš svoji oblíbenou mobilní aplikaci?
V roce 2020 jsem objevil mailovou aplikaci HEY. Neubírá mi pozornost při čtení mailů a umím se soustředit na to, co potřebuji vyřídit a později číst newsletter v době, kdy to opravdu chci a ne tehdy, když mi to svítí v Inboxu.
Musí se i takový lektor dovzdělávat? Učíš se i ty?
Pokud chceme zůstat aktuální v naší oblasti, musíme se stále vzdělávat. Takže ano, pravidelně. Třeba sledovat různé novinky z oblasti, které se věnujeme a občasně studovat i nové technologie. Samozřejmě, ideálně cíleně a s vyzkoušením si na nějakém projektu, jinak je zapomeneme.
Pokud by se tě někdo zeptal, co všechno sleduješ, jaké trendy, co bys odpověděl? Máš i nějaké zahraniční zdroje, zajímavé tipy?
Trendy je dobré si všímat, ale ne nutně hned následovat. V současnosti si spíše vyhledávám „mature“ projekty, které splňují svůj účel a drží velmi dobrou kompatibilitu. Často se stává u mladých projektů, že entusiasmus vývojáře vyhasne a pak se musíte poohlížet po nové knihovně a podobně. Nechci odrazovat od objevování nových trendů, protože jsme vždy v nějaké fázi. Někdy potřebujeme experimentovat, protože hledáme něco neotřelého a progresivního. A někdy zase potřebujeme vyvíjet projekt, při kterém víme, že je to dlouhodobá záležitost, tehdy je třeba vsadit na stabilní technologii. Novinky sleduji hlavně přes newsletter jako Frontend Focus nebo JavaScript weekly.
Myslíš si, že současná situace, i když není moc příznivá, na druhé straně může otevřít dveře těm, kteří mohou mít svobodu a pracovat řekněme z domu, resp. z jakéhokoli koutu světa?
Přesně k tomuto jsme i poslední roky směřovali. Mnoho lidí už pracovalo vzdáleně a dosahovalo vynikajících výsledků. Současná situace to jen urychlí. Je smutné, že mnoho lidí přišlo o práci, dokonce některé pracovní pozice i zaniknou. Na druhou stranu zde máme nedostatek programátorů. Zde vidím prostor pro lidi, kteří zvažují změnu pracovní oblasti a chtěli by zkusit např. IT. Právě jim bych dal takovou radu. Možná si na začátku budou myslet, že všechno je náročné a nezvládnou to. Je třeba se zamyslet nad tím, jak se učíme nové věci. Chce to trpělivost a čas. Může to trvat měsíce, ale také roky. Např. od doby, kdy jsem začal studovat, tak jsem nepřestal ani ve volném čase. A stále vidím prostor pro zlepšení. Rozdíl se láme v tom, když už máme dostatek znalostí k tomu, abychom začali dělat praktické věci a pak už jen na tom stavíme a vylepšujeme.
Som predovšetkým novinárka, pracovala som napríklad v TASR, v Učiteľských novinách, externe spolupracujem s niekoľkými webmi. Venujem sa rôznym oblastiam - v poslednom čase však najmä vzdelávaniu. Nerozumiem IT, neviem naprogramovať webstránku ani mobilnú aplikáciu, napriek tomu o IT rada a veľa píšem.