( hrgy84 | 2025. 05. 04., v – 18:08 )

Igen és nem.

Nem minden esetben a feladatot specifikálod le, adott esetben lehet, hogy csak egy részfeladat kódjának a a megírását akarod kispórolni, mert természetes nyelven egyszerűbb megfogalmazni, mint végigtypogni. Mondjuk: "írj egy olyan PHP kódot, ami létrehoz egy cars táblát a következő mezőkkel: id, name, color, owner, last service date. Generálj bele néhány tesztadatot." - ebben ugye benne van a PDO-egyéb kapcsolat felépítése, az SQL utasítások legenerálása, végrehajtatása, adatbetöltés, stb. Sokkal gyorsabban le lehet írni a feladat speciifkációját, mint magát a PHP kódot ehhez. Ráadásul az AI a mezők neve alapján betippel egy mezőtípust is. 

A másik, hogy az, hogy le tudod kódolni, abszolút nem biztos, hogy az a kód helyes vagy jó lesz a szó bármilyen értelmében. Mert lehet, hogy rossz irányból gondolkodsz. Az AI képes arra, hogy egy természetes nyelven megfogalmazott problémára olyan algoritmust is használjon, amire te első öt körben nem is gondolnál, de amúgy utólag rájössz, hogy ahhha - ez így tényleg jobb.

Az AI hátránya az, hogy a fentiek úm "ideális" szituációk. A legtöbb esetben az AI által generált kód kb annyira tud "jó" lenni, amilyen "jó" a prompt volt hozzá. Mentül bonyolultabb a promptolt feladat, antul kevésbé lesz optimális a generált kód. Mentül több prompt eredménye kerül a kódba, annál kevésbé lesz az optimális, mivel az AI szolgáltatások jelenlegi korlátja általában az, hogy mennyi mindenre "emlékszik" vissza a chatbot, és emiatt nem tud "refaktorálni". pl ha a fenti példára generált kód mellé kérsz egy olyat, ami csinál egy owner táblát adott mezőkkel, akkor ő szolgaian újra le fogja generálni az egészet anélkül, hogy felmerülne benne, hogy a két tábla létrehozásában meglepően sok közös van, ki is lehetne akár emelni az egészet egy külön függvénybe. Ezt már - külön promptolás nélkül - neked kell megcsinálnod.

Szóval, sok olyan probléma van az AI-val, ami emberi kódernél nem merül fel - ugyanakkor részfeladatok implementálására az AI amúgy egész jó. Vagy kódok dokumentáltatására.