lassan mar 15 eve volt hogy a laszlo zoli szoftvertechnologiak eloadasat hallgattam, de ez a gondolat szerintem mind a mai napig baromi hasznos:
barmilyen szoftver elkeszuleset ebben ket dimenzioban lehet abrazolni, egy informalis/formalis es egy absztrakt/konkret tengelyen.
amikor elmeseled a haverodnak egy sor mellett a legujabb startup otletedet, az a bal felso sarok, a kesz szoftver pedig a jobb also.
az a helyzet, hogy az LLM az informalis/formalis tengelyen tudja mozgatni a szoftvert, azaz leirod mit szeretnel (informalisan, szabad szavasan), es az eredmeny a konkret kod (formalis, szintaktikailag valoszinuleg helyes, a szamito altal ertelmezheto kod).
a fuggoleges tengelyen ha mozog, az hallucinacio. ez nem velemeny, hanem teny. pont az a lenyeg, hogy az "absztrakt" informaciotartalma kevesebb mint a "konkret" informaciotartalma. az LLM persze bele tud trafalni hogy mi a "logikus" (ertsd: legvaloszinubb), de by definition itt hallucionacio tortenik.
egyebkent tok vicces, hogy 20-30 eve is a formalizalas automatizalasan dolgozott mindenki (pl. modell-alapu fejlesztes, ahol az volt a terv, hogy majd az UML diagramokbol, meg mindenfele kovetelemy specifikaciokbol fog keszulni a kod). ezt az AI tobbe-kevesbe megoldotta, nem veletlenul hivjak a transformer architekturat annak ami.
az LLM mint glorified autocomplete azert mukodik, mert a kod amit leir az ember, annak az informaciosurusege nagyon kicsi, es kvazi mivel mar ezerszer latta hogy hogy "szoktak" folytatni a kodot, igy szepen ki tudja egesziteni.
elismerem, nagyobb valtozasokat is meg tud csinalni, ha jol van specifikalva, hogy mit kell csinalni. nade mi az egyetlen (jo, az egyik) problema minden szoftver projecten? igen, pontosan ez, hogy nincs jol specifikalva a feladat.
a szoftverfejlesztesben sosem az volt a nehez, hogy milyen lassan gepel a programozo, hanem hogy hany ember kozos gondolkodasa, es hany ember kozos donteseinek eredmenye az elkeszult szoftver (ez az absztrakt -> konkret tengelyen a mozgas).
egy fintech cegnel dolgozok, es az a helyzet, hogy baromira nem a kodolas a kihivas, hanem hogy olyan megoldas keszuljon el, ami a jognak, a compliancenek, a termekfejlesztesnek, az ugyfeltamogatasnak, a marketingnek, uzemeltetesnek, it secnek, penzugynek (meg a joistennek) elfogadhato, es meg a usereknek is tetszik.
nyilvan ha az AI B2B SaaS otletedet kell lekodolni, akkor persze go ahead, vibecodeold le aztan valaki vagy felvasarolja a ceget, vagy kidobod a kukaba. en sajnos (szerencsere?) nem tehetem meg, hogy ilyen lazan fejlesszek, ma is tobb milliard forint ertekben ment at a rendszereinken az emberek penze, tegnap is tobb milliard ment at, es valoszinuleg holnap is tobb milliard fog atmenni.
szerencsere ennek az egesznek semmi jelentosege, mert lassan rajovunk, hogy az AI egesz egyszeruen nem eri meg ennyire, egy bizonyos komplexitas felett egesz egyszeruen az ember hatekonysagat (koltseget) nem tudod lemasolni.