Vše stárne, včetně vědomostí

Chci si napsat malou aplikaci pro Android a jsem na rozcestí – Java nebo React Native? Volba byla na začátku jasná. Java, jak je u Androidí komunity zvykem od začátku. Přes všechna utrpení jsem si připravil prostředí a začal pracovat. Ale rychle jsem narazil. Neznám Javu a neznám Androidí API. Začal jsem tedy patlat dohromady všechno možné dle různých návodů na internetu, abych měl co potřebuji co nejdříve. Na konci dne jsem neměl vůbec nic a naopak spoustu otázek, jak udělám elementární věci jednodušeji, než jak jsem našel.

A pak přišla otázka: chci se to vůbec učit? Rád se učím nové věci. Rád zjišťuji, jak fungují jiné věci, jak fungují jinak. Jenže v tomto případě to není o tom jinak. Je to spíš další spousta znalostí, které za pár let budou k ničemu, a moc mne neposunou.

Vlastně jeden z důvodů, proč jsem na začátku vyřadil z možností React Native. React je tu chvíli, ze světa JavaScriptu, kde se celý ekosystém lehce promění během chvilky. Kdo si ještě vzpomene na Closure Library například? React však umím a docílím toho, co potřebuji, dnes, nikoliv za několik měsíců. Bez nutnosti muset se učit něco, co mi sebere spoustu času a za rok bude stejně k ničemu.

Takže si nakonec píšu aplikaci v React Native. Nikoliv protože chci zkoušet nejposlednější výstřelky. Ale protože nemá smysl se učit něco, co tu s námi dlouho nebude. V mém případě to bohužel prohrála „Androidí Java“.

O tomto tématu se píše i v blogpostu „Reflections of an "Old" Programmer“, který proletěl sociální sítěmi pár měsíců zpět. I vám doporučuji se vždy zamyslet, čemu věnujete čas. Existuje mnohem víc technologií, než stojí za to se naučit. Což jsem demonstroval na jednom mém paradoxním příběhu. :-)

4 responses
Něco mě uniklo, Java v Androidech končí? :)
Důležité není "učit se", důležité je "dělat". Někdo se učí jeden framework za druhým, ale než to zastará, nic udělat nestihne. Úplně nejlepší je řešit praktický problém za pochodu, učení přijde samo.
Ano, Google psal pár týdnů zpět, že přejde na Python. :-)) Kecám. Nekončí. Jde o to, že potřebuju napsat jednu malou aplikaci pro vlastní potřeby. Nechtěl jsem sahat na něco, co tu brzy nebude, abych se netrápil s něčím dlouho bez nějakého zisku, řekněme. Pak jsem si ale uvědomil, že sice klasická Javí cesta je stabilnější, ale pro mne náročnější. React už znám, takže napíšu co potřebuji rychleji a s menším trápení. Navíc mne psaní mobilních aplikací moc nezajímá, takže až budu psát druhou aplikaci někdy, stejně bude vše úplně jinak. Co jsem tím celé chtěl říct je, že existuje mnohem víc technologií, než stojí za to se naučit. A demonstroval jsem to na jednom mém paradoxním příběhu. :-)
Ahoj Michal Vela som pisal aplikacie v jave najma hlavne pre mobilne platformy (nielen pre android ale aj davnejsie j2me pre "hlupe" telefony) a s hlaskou ze "uz tu brzy nebude" uplne suhlasim, nemyslim ze java tu nebude, lebo je to asi celkom dobry jazyk ale to API sa aj v samotnom androide neskutocne meni, od prvych verzii sa tam zmenilo hadam uplne vsetko a stale meni. normalne ak clovek dlhsie v tom nerobi a chce znova pokracovat tak vlastne musi zacinat uplne od zaciatku. ja som s tym skoncil so slovami ze pre mobily uz nenapisem ani ň. Osobne radsej mam c++ a python. ale toto som chcel povedat ze ci si neskusal projekt KIVY, zda byt celkom prijemnou alternativou na pisanie jednoduchych gui na rozne platformy vratane mobilnych.