Kicsit most elfáradtam...

Elkezdtem írni egy játékot idén januárban, Javavan, LibGDX keretrendszerrel. Lassan a végére érek, év végén, vagy jövő év elején debütálhat Play Store-ban.
Így a végéhez közeledve két tanulságot tudok levonni az egészből:
1. Hiba volt LibGDX-ben kezdenem
2. Hiba volt a Java-t megtanulnom
Hibás döntések sora vezetett oda, hogy sűrű anyázások közepette

Miért Java?

Hirdetés

Szintaktika és a "standard library" (JRE) szempontjából szerintem a Java nagyon jó. Nem hibátlan ugyan, de nekem tetszik, hogy statikusan típusos (duplán aláhúzva), nincs túlkomplikálva, nincs benne mindenféle hókusz-pókusz, logikus és egyszerű, és a JRE sok olyan funkciót ad, ami megkönnyíti az ember életét.

De hogy miért volt hiba megtanulni? Mert lassan már sehol sem fogod tudni használni.
Android? Kotlin (+ Jetpack Compose).
Backend? JavaScript, TypeScript.
Frontend? JavaScript, TypeScript.
Desktop? C#, JavaScript, TypeScript...
AI? Python.

Fiataloknak, pályakezdőknek mondom: ne pazaroljátok az időtöket a Java-ra. Tanuljátok a világ legborzasztóbb programozási nyelvét, a JavaScriptet, tanuljátok a TypeScriptet, és a Pythont. Ezzel az átlag fejlesztési melók nagyjából 90%-a le van fedve. Meg esetleg Kotlint.

Na és, miért volt hiba a LibGDX?

Mert alacsonyszintű, NAGYON. Olyan dolgokkal kell szenvedni napokat, heteket, amiket komolyabb engine-ben vagy frameworkben két óra alatt megoldasz. Mert az nagyon nem vicces, hogy 2025-ben úgy fejlesztes UI-t, hogy átírsz valamit, rebuild, nem jó, megint átírod, rebuild, nem jó, és így tovább...
Nézegettem a Godot engine-t, hát ég és föld. El sem tudom mondani, mekkora a különbség.

Ja, mert a LibGDX widget API-ja, a Scene2d.ui a legtragikusabb widget API, amivel valaha találkoztam. Pedig fejlesztettem anno Turbo Pascalban, aztán CSS-ben, GTK-ban, Flutterben, natív Android SDK-val. Komolyan mondom, a GTK a Scene2d.ui-hoz képest egy álom, a CSS-ről nem is beszélve.
Én már nem vagyok hajlandó szenvedni vele, nem akarom megtanulni, nem akarom megérteni. Minek? Két hét múlva úgyis másik keretrendszert fogok használni (ha még egyáltalán...). Bevágom ChatGPT-nek vagy Claude-nak, és ő kijavítja. Vibe coding, ez a jövő, erre kell ráállni. (Pár év múlva a jelenlegi programozók 80%-a vagy átképzi magát, vagy munkanélküli lesz.)
10 éves voltam, amikor megkaptuk az első számítógépünket, engem azóta más nem érdekel. 36 vagyok, nem vagyok öreg, de sokszor úgy érzem, belefáradtam. Nincs is már türelmem mélyebben belemenni semmibe se. Pár hét múlva úgyis jön majd valami más, trendy fancy shiny technológia (és majd mindenki felül a hype vonatra...).

Még befejezem ezt a játékot, meglátjuk, mekkora fogadtatása lesz, de most nagyon határozottan mondom, hogy én hagyom a francba az egész IT-t. Keresek valamilyen szakmunkát, víz-gáz szerelést, vagy elmegyek klímásnak, és egy fokkal talán kevésbé leszek mentálisan rottyon. Nincs már türelmem ehhez az egészhez.

Még van hozzászólás! Tovább