Späť na blog
Rozhovory

Šimon Urbánek: Programovanie je pre mňa niečo ako pre maliara štetec

Tím Skillmea
17.12.2022
9 minút čítania
Šimon Urbánek: Programovanie je pre mňa niečo ako pre maliara štetec
V dnešnom rozhovore nám šikovný programátor Šimon Urbánek prezradí, ako sa dostal k práci iOS developera pre českú aplikáciu Windy, ktorá poskytuje interaktívnu predpoveď počasia po celom svete. 

Skús nám na začiatok priblížiť svoju prácu.

Momentálne pracujem ako iOS developer vo Windy.com (ďalej už len Windy), kde mám na starosť celý Apple ekosystém. To zahrnuje natívne prvky aplikácie (napr. iCoud synchronizácia, lokalizácia, notifikácie), cez widgety, Apple watch aplikáciu s komplikáciami (complications) až po automatizáciu release cyklu. Keďže Windy je multiplatformová aplikácia, nezaobídem sa bez JavaScriptu, Typescript-u a znalosťou Node backendu.

Ako si sa k tejto práci dostal?

Bola to celkom náhoda, zapol som si inzertný portál (myslím, že startupjobs), aby som zistil, aké sú približné požiadavky na pozíciu iOS developera a ponuka od Windy mi pripadala ako ušitá pre mňa.
Povedal som si, že sa im ozvem (reagoval som iba na túto jednu ponuku).

Pozvali ma na prvý pohovor, ktorý dopadol super (teoretické otázky z programovania), potom na druhý (úloha na programovanie), ktorý som totálne pokazil. Úloha to nebola ťažká, ale v silno typovom jazyku ako Swift to bol trochu oriešok. To ma ale neodradilo a riešenie úlohy som dopísal v Swifte a potom ešte v JavaScripte, aby som ukázal náročnosť správneho riešenia v oboch prípadoch. Riešenie som odoslal Windy a o niekoľko hodín sa mi ozvali a dohodli sme sa na polovičnom úväzku s tým, že po dokončení školy nastúpim na full time.  Z toho mi vyplynulo ponaučenie, že firmám nejde o to, či dokážete za x hodín naprogramovať simulovanú úlohu, ale či máte dostatok motivácie sa vysporiadať s problémami.

Čomu si sa pred touto prácou venoval?

Od strednej školy som sa venoval programovaniu webov. Mal som brigádu, kde som pracoval ako web developer a so spolužiakmi sme vyvíjali aplikáciu na písanie knižiek. Bola to éra startupov, tak sme sa snažili preraziť. Zo startupu sme sa nestali milionármi (ale so skúsenosťami na nezaplatenie), tak som pokračoval na vysokú školu ČVUT v Prahe. 

Popri vysokej som pracoval ako JavaScript developer pre mobilnú SAP aplikáciu a vyskúšal som si pozíciu project manager vývoja. Pri diplomovej práci som sa venoval BlockChainu, ktorý ma neoslovil. 

Čo ma ale oslovilo, bol moment, keď som si kúpil iPad s Apple pencilom. Bolo to neskutočné zariadenie, ktoré nahradilo všetky knižky, skriptá a poznámkové bloky. Teda skoro všetko. Jedinú vec, ktorý iPad nahradiť nemohol, bol môj papierový plánovač. Plánovanie perom na papier má svoje kúzlo a v Apple store nebola žiadna aplikácia, ktorá by takúto funkcionalitu poskytovala. Tak sa začala moja cesta iOS developera. Zapísal som si kurz iOS programovania (neskôr aj v pokročilej verzii), začal som pozerať kurzy na internete (aj platené) a pomaly som začal pracovať na vízii. 

O tomto projekte som hovoril aj mojím dlhoročným kamarátom a skvelým programátorom Ondrejom, ktorého nápad taktiež nadchol a pustil sa do projektu so mnou (tiež predtým nemal s iOS skúsenosti). Takéto veci sa v dvojici proste lepšie tiahnu, špeciálne keď vstupujete do neznámeho.

Nám si prezradil, že máš v AppStore aj vlastnú aplikáciu. Povedz nám o nej viac..

Nazýva sa Pencility, je to iPad aplikácia, ktorá mi nahrádza ručne písaný plánovač. Spája prvky tradičného plánovania perom na papier s výhodami online kalendára a to-do listu synchronizovaného medzi všetkými Apple zariadeniami. Aplikácia je platená a našla si už stovky nadšených užívateľov, ktorí stále pribúdajú. Nerobíme žiadnu reklamu, všetky stiahnutia sú priamo z Appstoru od užívateľov, ktorí majú ten istý problém, s ktorým kde Pencility začali programovať.
Šimonova appka Pencility
Šimonova appka Pencility

Absolvoval si už nejaké kurzy od Skillmea, ak áno aké?

Áno, už na strednej škole som začínal s Webrebelom od Jablka. Bolo to úplne úžasné, hlavne v začiatkoch, keď sa problematike ešte moc nerozumiete. Pamätám si dodnes, ako som s učiteľom informatiky vybavoval zľavový kód pre stredné školy, pretože v plnej cene som si to vtedy nemohol dovoliť. To si neviete predstaviť, ako potom človek vníma každé slovo, aby z kurzu dostal maximum.

Aj v dnešnej dobe sú video kurzy pre mňa zábavná forma učenia (kto, pár dní čítal nejakú dokumentáciu, pochopí). V práci používame Svelte, takže keď som videl, že máte kurz, vedel som čo bude môj večerný program. Nasledoval kurz o vue.js a naposledy som pozeral kurz o Figme. Je to skvelý nástroj aj pre vývojára, keď si potrebujete rýchlo načrtnúť obrazovky, pred samotnou implementáciou.

Tipujem, že sám doma vlastníš nejaké to jabĺčko. Je pre teba značka Apple lovebrandom?

Mám rád filozofiu Applu a technológie, ktoré poskytuje vývojárom na vytvorenie aplikácii. Uvediem konkrétny príklad synchronizácie dát medzi zariadeniami, ktorá je už štandardom. Pre synchronizáciu potrebujete server, za ktorý je nutné mesačne platiť (pri väčšom počte užívateľov to nie sú malé čiastky). To môže byť, ale problém, keď ste začínajúci vývojár, ktorý chce vydať aplikáciu zdarma, alebo s one-time purchase. V Apple ecosystéme sa dá nádherne použiť iCoud, ktorý celú logiku synchronizácie vyrieši za vás (pri použití core data, alebo document based aplikácie). 

Spomeniem ešte jeden príklad a to je jeden kód “pre všetko”. Dnes už stačí napísať jednu aplikáciu povedzme na iPhone. S malými UI úpravami bude perfektne fungovať aj na iPade a keď funguje na iPade bude fungovať aj na všetkých M (1, 2) Macoch. A to nehovorím o znovupoužiteľnosti views a logiky medzi aplikáciou, widgetmi a napr. hodinkami. Proste nádhera.
Šimon Urbánek

Aké sú tvoje ciele a čo ťa udržiava stále motivovaným?

Od malička ma bavilo vytváranie nových vecí a programovanie je pre mňa niečo ako pre maliara štetec. Máte čisté plátno s nekonečnými možnosťami a je len na vás, čím ho zaplníte. A keď ešte naviac vašu aplikáciu používajú ľudia, ktorým pomáha, je to úžasný pocit.

Práca vo Windy je skvelá, pretože píšem kód pre milióny, a ten adrenalín pri releasoch je ako droga. Mám tam veľkú voľnosť (a aj zodpovednosť) viesť iOS development. Skvelé je, že keď sa firma venuje len jednej aplikácii mám možnosť si medzi prvými vyskúšať najnovšie technológie, ktoré ju posúvajú vpred.

Popri práci som ale nezanevrel na Pencility (aj keď času je podstatne menej) a mám v pláne aj ďalšiu iPad aplikáciu.
Šimon Urbánek

Ovplyvnila pandémia covidu nejakým spôsobom tvoju prácu?

Do Windy som nastupoval práve v covidovom období, takže keď som niečo potreboval, musel som si vystačiť so Slackom a videohovormi, čo je zložitejšie ako sa postaviť a kolegu sa niečo opýtať v office. Ale asi nič iného.

Na záver môžeš našim čitateľom prezradiť, čo plánuješ do budúcnosti? Chystáš sa zrealizovať aj nejaké kurzy?

Myslím, že som od programátorskej komunity dostal veľa, a teraz je na čase niečo vrátiť. Preto by som chcel zrealizovať kurz, práve na vývoj nielen iOS aplikácii, ale pre celý ekosystém v SwiftUI. Byť iOS vývojárom nie je ľahká cesta, hlavne na začiatku, ale stojí za to. 
Tím 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 ⏩

Mohlo by ťa zaujímať

Milan Novotný: Kariéra v online marketingu po strednej škole
Rozhovory
11.12.2022
Tím Skillmea

Milan Novotný: Kariéra v online marketingu po strednej škole

V ôsmom diele Skillmea Podcastov sme vyspovedali Milana Novotného, ktorý pôsobí ako SEO & Content Director v CloudTalk, okrem toho prednáša a mentoruje začínajúce startupy a podnikateľov.     V podcaste Milan Novotný zaspomína na svoje začiatky v online marketingu, prezradí tipy, ako naštartovať svoju kariéru a povie niekoľko zaujímavostí zo sveta SEO či businessu.[Podcast s Milanom Novotným a Radovanom Debnárom] ➡️ Ako si sa dostal k online marketingu?  Vieš čo, bolo to veľmi dávno, nemám to ani na LinkedIne, ale začal som s robením stránok vo WordPresse. Keď to zistila moja mama, potrebovala aj ona stránku. Potom ma odporučila svojim známym, tí to posunuli ďalej a zrazu som robil WordPress stránky pre viacero ľudí. A tí ľudia mi potom hovorili, že potrebujú aj marketing a SEO, ale ja som nevedel, čo to je. Potom som si to pogooglil a začal som sa učiť nejaké prvé veci a robiť na nich. To som mohol mať asi 14 rokov. Vtedy ma bavilo sledovať page ranky a veľmi ma tešilo, keď sa moje stránky posúvali vyššie. Moja stránka bola v tom čase veľmi vysoko hodnotená v pageranku, dokonca tretia z desiatich.    ➡️ Po gymnáziu si išiel rovno do praxe. Ako si sa dostal do reálnej firmy?   Začal som na letnej stáži v menšej agentúre Teapot. Vedel som robiť wordpress webové stránky na mal hotovú Digitálnu garáž od Googlu ale v podstate som bol samouk a chýbal mi externý knowledge. Neskôr som išiel na siedme narodeniny spoločnosti Visibility. Tam som sa opil a zhováral som sa s jedným človekom z Visibility, ktorý mi na otázku, či nemajú miesto pre stážistov povedal, že môžem prísť. A tak som sa dostal do Visibility. Potom som pracoval v niekoľkých ďalších agentúrach a nakoniec som skončil v CloudTalk-u, kde vediem SEO a Content tím.     ➡️ Poraď stredoškolákom, ako najlepšie naštartovať kariéru v online marketingu. Aké tipy by si im odporučil?  1. Začni s Digitálnou garážou od Googlu, ktorá ti dá základný prehľad o online marketingu.  2. Snaž sa zistiť, ktorá oblasť by ťa aspoň trochu bavila.  3. Sprav si v tej oblasti kurz na Skillmea, aby si mal nejaké základy. 4. Hľadaj si stáž. Kľudne aj neplatenú, aby si získal skills a kontakt s klientom.  5. Využi na to stránku growni.sk alebo napíš priamo agentúram. Oni neustále hľadajú šikovných a talentovaných ľudí. Pozri si napríklad agentúry v ADMA (Asociácia digitálnych marketingových agentúr) a priamo im napíš, že či náhodou nemajú nejaké  miesto pre stážistov alebo si pozri ponuky na ich stránkach.    ➡️ Keď si bol v agentúre a mali ste stážistov, ako to prebiehalo?   Keď som pracoval v marketingovej agentúre Invelity, tak stážisti mali určený počet hodín, ktorý chodili do officu a ja som sa im venoval. Ja som mal skúsenosti aj so stážami, kde sa mi až tak nevenovali a nechcel som aby to aj oni mali také. Chcel som, aby mali kvalitnú skúsenosť, takže sme hneď začali robiť na nejakých projektoch, každý dnes sme si prechádzali nejaké nové veci. Napríklad jeden týždeň sme sa venovali analýze kľúčových slov, kde som ja vysvetlil nejaké základy, pozreli si článok, vysvetlil som im, čo je cieľom, ktorý chceme dosiahnuť a ako na tom pracujeme. V CloudTalku sme mali internov, ktorí boli full-remote, ale stále som sa snažili venovať im čas a pripravoval pre nich learning zoznam, aby sa mohli učiť postupne. [Content Director Milan Novotný]Zaujímavosti o SEO a content stratégii si môžeš vypočuť v Skillmea podcaste: #8 Ako na kariéru v SEO a online marketingu? Nájdeš ho na našom Youtube.    Milan je zároveň Skillmea lektorom, ktorý ťa naučí Content marketing, SEO trendy alebo Škálovateľný marketing. 
Vítězslav Klement: Je Facebook mŕtvy?
Rozhovory
06.12.2022
Tím Skillmea

Vítězslav Klement: Je Facebook mŕtvy?

V podcaste sme sa s Vítom porozprávali najmä o online marketingu, Facebooku a TikToku, influencer marketingu, ale venovali sme sa aj blockchainu a metaversu. Vítězslav Klement je marketér, ktorý je od roku 2013 spojený s mediálnou agentúrou GroupM, v rámci ktorej si prešiel viacerými pozíciami a pracoval pre klientov ako Škoda Auto, Red Bull, Unilever a ďalších. Aktuálne v rámci tejto agentúry pracuje na pozícii Social Skillhead, kde rozvíja social content & performance naprieč všetkými GroupM agentúrami.  [Vítězslav Klement a Radovan Debnár v Skillmea podcaste] ➡️ V dnešnej dobe sa hovorí, že je Facebook je mŕtvy alebo na ústupe. Je to pravda? Oplatí sa ešte budovať svoju fanpage?Nie je to pravda. Ešte stále žije, aj keď už nie je tak vitálny, ako bol pred rokmi. Facebook má v Čechách a na Slovensku oproti ostatným platformám stále najviac používateľov. Aj keď pre tú mladšiu kategóriu už nie je tak „cool“, keďže tam pôsobia aj ich rodičia a starí rodičia.    Pokiaľ chce byť nový podnik aktívny na sociálnych sieťach, tak skôr alebo neskôr dospeje k tomu, v rámci „mainstreamu“, že bez Facebooku to úplne dobre nejde.    Aj keď organický dosah na sociálnych sieťach je stále nižší a nižší, oplatí sa budovať si stránku a komunitu ale nemalo by to byť hlavným kritériom. Neodporúčam teda nakupovať fanúšikov stránky.    My sa dnes stretávame s trendom, ktorý mnohí nazývame „tiktokizácia“ sociálnych sietí. To znamená, že platforma nezobrazuje príspevky od užívateľových spojení ale príspevky, o ktoré si myslí, že by mohol mať užívateľ na základe algoritmu záujem. Mám pocit, že Facebook teraz prešľapuje na mieste a nevie či ísť cestou toho TikTok trendu alebo si udržať to „svoje“.    ➡️ Ako by mal vyzerať obsah na Facebooku? Či chceme alebo nechceme Facebook sa približuje k Instagramu a TikToku, pretože dnešným trendom na sieťach je stručný, jasný a úderný obsah.    Z dát GroupM vieme vyčítať, že priemerná dĺžka zhliadnutia videa na Facebooku je 8-9 sekúnd. Dnešní užívateľ má množstvo dostupného obsahu, keď ho v prvých sekundách nezaujmete, tak ide ďalej.   Tým najdôležitejším na sociálnych sieťach je podľa mňa efektívny zásah relevantnej cieľovej skupiny. Platí, že miera interakcie v čase klesá, užívatelia sa stávajú iba pozorovateľmi a aktívne neinteragujú s obsahom. Nízke interakcie neznamenajú, že užívatelia obsah nevideli a nedržia si ho v hlave.    Frekvencia je dôležitá pre algoritmus sietí, ktoré preferujú stránky a tvorcov obsahu, ktorí komunikujú pravidelne. Našim klientom odporúčam ako ideálnu frekvenciu 2-3 príspevky týždenne. Životnosť jedného príspevku sú približne 3 dni.    [A ty? Natáčaš videá na TikTok?] ➡️ Čo sa týka TikToku, ako to vyzerá v Čechách a na Slovensku? TikTok zo začiatku čelil obavám o úniku dát a ochrany značky, výrazne to upravil a aktuálne sa stáva stále viac zaujímavým.    TikTok však vôbec nezujíma slovenský trh. Nemáme teda žiadne dáta o tom, koľko Slovákov na TikToku pôsobí. V Čechách je na platforme k novembru 2022 zaregistrovaných 2 milióny českých užívateľov starších ako 18 rokov, čo predstavuje „menšiu“ polovicu v porovnaní s Facebookom.    Viac detialov o TikToku, jeho reklamnej stratégii a influencer marketingu sa dozviete v našom Skillmea podcaste: #7 Čo funguje v online marketingu a je Facebook mŕtvy? alebo v nových online kurzoch Influencer marketing a Komunikácia na TikToku.
Miro Beka: Python je ako "programovací ducktape"
Rozhovory
16.10.2022
Tím Skillmea

Miro Beka: Python je ako "programovací ducktape"

Miro Beka začal programovať už na strednej, kedy frčal turbo pascal. Na výške pričuchol k Pythonu a odvtedy v Pythone robí všetko. Medzi Mirove obľúbené oblasti parí DevOps, automatizovanie testovania a web development (hlavne backend). Venuje sa aj hudbe ako spevák a basgitarista v kapele @mofokillerofficial. [Skillmea podcast: Miro Beka a Laura Modrianska] ➡️ Python je veľmi univerzálny programovací jazyk, na čo všetko sa dá využiť? Ja volám Python taký "programovací ducktape" pretože sa dá použiť na veľké množstvo úloh, od malých projektov až po väčšie aplikácie. Ľudia ho radi používajú pre mini projekty, ako napríklad sťahovanie dát z internetu, ale môže sa použiť aj pre väčšie úlohy, ako je serverová časť webových aplikácií, ktoré bežia na serveroch, a dokonca aj desktopové aplikácie, hoci to nie je jeho najpopulárnejšie využitie. ➡️ Aké je najpopulárnejšie využitie Pythonu?Povedal by som, že najpopulárnejšie využitie Pythonu je v oblasti data science, kde sa používa na spracovanie dát, teda rýchle programovanie a testovanie hypotéz v modeloch umelej inteligencie. Keď sa to jednoducho vyskúša a overí, potom sa to často programuje v efektívnejších jazykoch, ktoré bežia rýchlejšie. ➡️ Aká je jeho výhoda Pythonu oproti iným programovacím jazykom?Výhodou Pythonu je, že sa ľahko naučí a je veľmi čitateľný. Syntax je jednoduchá a píše sa ako keby angličtinou. Názvy funkcií sú ľahko čitateľné a ľahko sa  s ním začína. Stačí si stiahnuť Python a môžete začať programovať bez potreby špeciálnych knižníc. Komunita programátorov je veľká a plná zdrojov, tutoriálov, článkov, návodov, videí a blogov, takže Python má veľkú podporu. To je aj dôvodom, prečo je obľúbeným jazykom v komunite programátorov. ➡️ Keď sa chce niekto stať Python vývojárom, čo všetko musí vedieť úplne na začiatku? Aby ste začali s programovaním v Pythone, stačí si nájsť základný návod alebo tutoriál do programovania a začať s jednoduchými výpočtami 1+1 a podbne a postupne sa prehrýzavať súčasťami Pythonu. Potrebujete k tomu len textový editor, ako sa hovorí ID-čko (integrity development investment), ktorý vám pomáha dopĺňaním funkcií alebo higlightovaním syntaxu. ➡️ Je angličtina nutnosťou? Povedal by som, že je to veľmi veľká výhoda, pretože tých zdrojov v angličtine je oveľa viacej. ➡️ Ak niekto vyvíja softvér prostredníctvom telefónu, na čo všetko môže Python ako jazyk poslúžiť?Poviem to z vlastnej skúsenosti, že Python používam ako taký "ducktape" alebo švajčiarsky nožík. Keď dostanem úlohu otestovať aplikáciu, ktorá závisí od iných 6 systémov a bez nich sa nevie pohnúť, prichádza na rad Python. S Pythonom spravím mock, teda náhradu tých ostatných súčastí, ktorá sa nemá žiadnu funkcionalitu, čo viem ovládať. V prípade dátovej vedy, keď potrebujem spracovať nejaké dáta a overiť si hypotézu, či dokážem naučiť neurónovú sieť vypočítat alebo rozpoznávať niečo na obrázku, zoberiem si Python a vyskúšam si to. Potom sa ukáže, či to ide, nejde, alebo je to príliš komplikované na moje schopnosti. Python je pre mňa vždy nástroj, po ktorom siaham, keď potrebujem niečo urobiť. [Programátor Miro Beka]V Skillmea podcaste#6 sme sa rozprávali nielen o programovaní a Pythone, ale aj o vývoji hier a Mirovom vlastnom hernom štúdiu Fono Labs. Vypočuť si ho môžete na našom Youtube alebo na Spotify. 

Nezmeškaj info o nových kurzoch a špeciálnych ponukách