Kategórie
Nezaradené

Prečo nechcem kódiť appky za 5000 mesačne?

Celé to začalo tým, že som bol prvák na strednej a chcel som kódiť. Vybral som si Android Appky, pretože to bolo dostupné a páčilo sa mi to. O nejaké tri roky som sa vypracoval na programátora, ktorý mal slušnú hodinovku, viac ako 5 násobok minimálky v tom čase na Slovensku. Kódil som appky ďalej, najviac sa mi darilo počas maturity, keď som za akademický týždeň venoval učeniu asi len 20h v čistom a zvyšok som kódil appku. Boli to pekné lóve. Niekto drie celé leto a ja som to zbúchal za pár dní a leto si užíval.

Nejaký zlom prišiel vtedy, keď som nastúpil na výšku. Chytila si ma firma v Prahe, ktorá ma oslovila už v tretiaku na gympli. Tam pracujem doteraz a aj oficiálne ako Android developer. Čo sa týka robotiky, tak to som si povedal, že výhra vo svete bola pekná tečka za všetkým a budem teda Androiďák.

A teraz podstata veci. Technológie sa menia. Udržiavanie kroku s nimi je časovo náročná vec. Obzvlášť v mobilnom vývoji. Vtedy sa veľa vecí pomenilo a ja som moc nemal čas to sledovať. Zároveň som s tým pociťoval, že to je niečo, čo asi nechcem robiť v budúcnosti. Vadila mi tá nadmierna objemnosť kódu, slabá úroveň kontroly nad zariadením, pomalý beh kódu a podobne.

Pozeral som sa do budúcnosti a videl som, že natívny vývoj mobilných appiek čoskoro zanikne. Natívny? No, že máš appky nakódené separátne pre Android (jazyk Kotlin) a separátne pre iOs na Ajfóne (jazyk Swift). Existujú tu ale web appky (jazyk JavaScript), ktoré sú ako stránka s výzorom aplikácie a stačí nakódiť ju a nie obe verzie separátne. Tam mi hneď bolo jasné, že sa pôjde touto cestou, je to ekonomicky a časovo menej náročné. Programovacie jazyky v zátvorkách sú dominantné, ale nie jediné, ktoré sa používajú.

Natívne appky budú mať význam ak budú riešiť nejaký špecifický problém. Napríklad appky využívajúce kameru. Aj keď už sa odfotíš aj cez web. A toto je ten problém. Možností, ktoré ponúka web je čím ďalej viac a viac. Pomaly zabíja natívny vývoj. Existoval aj koncept mobilu, kde všetky appky boli webappky na serveri a ty si si len otvoril spešl prehliadač na mobile.

Videl som, že sa mi neoplatí držať krok s mobilným vývojom, napriek tomu, že je to stále dobre platené a dlho ešte bude. Možno ani sám nevieš aká appka na mobile je web, kde ti appka len otvorí stránku s webappkou a ani o tom nevieš (AliExpress). A ktorá appka je natívna, ktorá je priamo a výhradne určená a odladená pre tvoj operačný systém (Banková appka).

Okrem webappiek sú tu ešte cross platformy. To sú appky, ktoré majú spoločný zdroják a vedia bežať aj na Androide a aj na Ajfóne. Napríklad hry sú tak robené. Tam je to ale o niečo jednoduchšie, lebo hry sú iba ovládanie hry, zobrazenie hry a internetové veci. Appky častokrát využívajú kameru, NFC, Bluetooth, GPS… Cross platformy tu boli aj predtým, ale nie v takej potencionálnej sile ako dnes. Myslím, že Facebook appka je napisnaná v Reacte, a táto technológia je crossplatform, teda písanie jedného hódu pre oba systémy a výstupom je separátna natívna appka pre každý z nich. Toto riešenie ešte stále nie je stopercentne bez chýb.

Spolu s kamošom, iOS developerom, sme sa zhodli v názore na túto problematiku. Takže Android nie, iOS nie.

To ale neznamená, že nebudem programovať, že nebudem mať výrazne lepšie lóve než priemer (ale za psychicky náročnejšiu prácu). Presedlal som na inú oblasť informatiky – programovanie mikročipov. V tejto oblasti je výrazne menej vývojárov. Buď sú tam takí, ktorí to vedia robiť povrchne a odfláknu to, alebo potom sú tam takí, ktorí vedia o problematike do detailu. Jedným z takýchto ľudí chcem byť aj ja, ale nechcem v tom byť najlepší, najlepším chcem byť manželom a otcom a potom sa môžme baviť na akom až mieste je u mňa informatika. Trošku off-topic ale chápeš.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *