LLM-ekkel appfejlesztés és a programozás jövője · Lecke 07

Az LLM-ek és a programozás átalakulása

Ha a modell tud kódot írni, akkor a fejlesztés maga is átalakul. Matt Welsh egyik gondolata szerint a programozás egyre inkább arról szól, hogy megfogalmazzuk, mit szeretnénk, a hogyan egy részét pedig a modell adja. Ebben a leckében megnézzük, mit jelent ez a hangsúlyeltolódás, és mi marad ettől is emberi feladat.

Vissza a tananyaghoz


A kód mint nyers anyag

Sokáig a programozás legdrágább része a kód kézzel történő megírása volt. Minden sort egy ember gépelt be, és a fejlesztő ideje nagyrészt ezzel telt. A nyelvi modellek ezen a ponton változtatnak. Ha pontosan leírjuk, mit szeretnénk, a modell képes egy működő kódrészletet előállítani, néha meglepően jót. A kód így egyre inkább nyers anyaggá válik, amit a modell gyorsan legyárt, az ember pedig alakít, ellenőriz és a helyére illeszt.

Matt Welsh élesen fogalmazza meg ezt a gondolatot. Szerinte a klasszikus értelemben vett, sorról sorra kézzel írt programozás egyre kisebb szeletét fogja kitenni a munkának. Nem arról van szó, hogy a szoftver eltűnik, épp ellenkezőleg. Arról, hogy a szoftver előállításának módja változik meg, és a fejlesztő figyelme feljebb csúszik, a részletes gépeléstől a szándék pontos megfogalmazása felé.

Ez a gondolat elsőre meghökkentő, de a jelek már ma is látszanak. Sok fejlesztő úgy dolgozik, hogy nem üres képernyőről indul, hanem a modelltől kér egy első változatot, majd azt formálja tovább. A kiindulópont így nem a semmi, hanem egy nyers, gyorsan előálló vázlat. A munka jellege ettől megváltozik. Kevesebb idő megy az alapok begépelésébe, és több a javításba, az összeillesztésbe és a döntésekbe. A modell nem veszi el a fejlesztő szerepét, hanem áthelyezi a súlypontját. A kérdés már nem az, tudok-e leírni egy működő megoldást, hanem az, hogy pontosan mit is akarok, és fel tudom-e ismerni, ha a kapott megoldás nem elég jó.


KORÁBBAN A fejlesztő minden sort megír Az idő nagy része gépelés A hogyan a fő kérdés EGYRE INKÁBB A modell megírja a kód egy részét Az idő nagy része cél és ellenőrzés A mit és a miért a fő kérdés A hangsúly a gépelésről a szándék megfogalmazása felé tolódik.
A fejlesztő figyelme feljebb kerül. Egyre kevesebb idő megy a kézi gépelésre, és egyre több a cél pontos megfogalmazására és az eredmény ellenőrzésére.

A jó kérdés lesz a szűk keresztmetszet

Amikor a kód gyorsan előáll, nem az írás lesz a nehéz, hanem annak eldöntése, hogy pontosan mit is akarunk. Egy homályos kérésre a modell homályos vagy félrecsúszott megoldást ad. A jól megfogalmazott szándék viszont, amiben benne van a cél, a feltételek és a korlátok, sokkal jobb eredményhez vezet. Ezért a fejlesztő értéke egyre inkább abban rejlik, hogy tiszta, pontos, végiggondolt feladatot tud megfogalmazni. Ez ugyanaz a készség, amit egy jó vezető alkalmaz, amikor delegál.

Ez a váltás nem teszi feleslegessé a szakértelmet, épp ellenkezőleg. Ahhoz, hogy valaki jó feladatot adjon, érteni kell a problémát, a rendszer működését és a lehetséges buktatókat. A modell felgyorsítja a megvalósítást, de a helyes cél kijelölése továbbra is emberi tudást és tapasztalatot igényel. Aki nem érti, mit kér, az nem fogja tudni megítélni, hogy jó-e, amit visszakapott.

Van ebben egy csendes csapda is. A modell a legmagabiztosabban éppen a jól ismert, sokat gyakorolt feladatokban segít, ezért könnyű elhinni, hogy mindenben ilyen megbízható. A ritkább, egyedibb problémáknál viszont, ahol kevés hasonló mintát látott, sokkal gyakrabban téved, miközben a válasza ugyanolyan meggyőzően hangzik. A tapasztalt fejlesztő éppen ezt a különbséget érzi meg. Tudja, mikor bízhat rá bátran egy feladatot, és mikor kell alaposabban a körmére néznie. Ez az ítélőképesség nem a modelltől jön, hanem a felhasználó szakmai hátteréből, és pontosan ezért marad értékes.


Az ellenőrzés felértékelődik

Mivel a modell magabiztosan tud hibázni, a visszakapott kódot nem lehet vakon elfogadni. Lehet, hogy lefut, de nem azt csinálja, amit kellene, vagy egy ritka esetben elhasal, esetleg biztonsági rést nyit. Ezért a modell által írt kód ugyanúgy átnézést, tesztelést és megértést igényel, mint bármi más. Sőt, bizonyos értelemben még inkább, hiszen nem az írta, aki most a felelősséget viseli érte. Az ellenőrzés így a fejlesztői munka egyik legfontosabb részévé válik.

Ebből egy egészséges munkamód következik. A modellt gyors, fáradhatatlan segédként érdemes kezelni, aki sok javaslatot tesz, de akinek a munkáját mindig felül kell vizsgálni. Nem a főnök, hanem a beosztott, akinek a döntéseiért végső soron az ember felel. Aki ezt a viszonyt jól alakítja ki, az sokkal többet tud kihozni a modellből, mint aki vagy mindent elfogad tőle, vagy semmit nem bíz rá.


Egy régi minta ismétlődik

Aki hosszabb ideje figyeli a szakmát, ismerős érzéssel nézi ezt a változást. A programozás történetében újra és újra megjelentek olyan eszközök, amelyek egy korábban fáradságos, kézi munkát automatikussá tettek. Amikor a magas szintű nyelvek megjelentek, sokan féltek, hogy a részletek elrejtése rosszabb programokhoz vezet. Végül nem ez történt. A fejlesztők nem eltűntek, hanem feljebb léptek, és attól kezdve nagyobb, összetettebb rendszereket tudtak építeni, mert nem kellett minden apró részlettel bajlódniuk. A hangsúly áttolódott, de a szakma nem szűnt meg, hanem kitágult.

A nyelvi modellek jó eséllyel ugyanezt a mintát követik, csak eggyel feljebb. Ami eddig fáradságos gépelés volt, azt a modell gyorsabban megcsinálja, a fejlesztő pedig arra fordíthatja az idejét, ami valójában a legnehezebb és a legértékesebb. Megérteni a problémát, jól megfogalmazni a célt, és megbízhatóan ellenőrizni az eredményt. Éppen ezért érdemes a változást nem fenyegetésként, hanem lehetőségként nézni. Nem a munka tűnik el, hanem a súlypontja mozdul el, és aki idejében ráhangolódik erre, az sokkal erősebb helyzetből dolgozik majd.


3

Három dolog kerül előtérbe. A cél pontos megfogalmazása, a jó feladatadás és az eredmény alapos ellenőrzése. A kézi gépelés súlya csökken, de a szakértelemé nem. A modell attól lesz hasznos, hogy jól irányítják és gondosan ellenőrzik, nem attól, hogy magára hagyják.


← Előző lecke Következő lecke →

Workshop

AI Transformation Day

Egésznapos, vezetőknek szóló program. Feltérképezzük, hol tart a szervezet, mi az első reális lépés, és milyen belső feltételek szükségesek a sikerhez. A nap végén konkrét, prioritizált cselekvési lista.

Érdekel a program →