Kézzel írt kód: miért lehet előnyöd abból, ha lassabban dolgozol
A lassú kód mozgalma
Furcsa idők jönnek a fejlesztésben. Egy AI pár perc alatt összerakja az egész funkciót, ha bedobod neki a specifikációt. Aki húsz éve kódol, annak ez egyszerre izgalmas és zavaró.
A sebesség nő, ez nyilvánvaló. De közben valami eltűnik. Az a belső munka, ami eddig a tanulás része volt.
A súrlódás értéke
A designerek már régóta mondják: a súrlódás néha érték. Nem mindig jobb, ha minden simán megy.
Vegyünk egy egyszerű példát. Egy punch card megjelenítő. Az AI öt perc alatt megcsinálja. De ha kézzel írod meg, egészen másképp alakul a dolog. Nincs automatikus kiegészítés, nincs AI, aki kitalál dolgokat. Csak te vagy a problémával.
És pont ettől lesz érdekes.
Amikor Hollerith kódolást kell értelmezned, vagy SVG koordinátákat számolsz, amik nem egyszerűen y-tengely többszörösei, akkor nem csak gépelsz. Érted, amit csinálsz. Ez a különbség.
A gondolkodás fázisa
Régen sokan papírra rajzoltak, mielőtt elkezdtek volna kódolni. Pszeudokódot firkáltak szalvétára. Fehér táblára építettek architektúrát.
Ma ez a fázis szinte eltűnt. Az AI már a vázlatot is megcsinálja, te pedig csak finomítod. Pedig ez a rész volt a legfontosabb. Itt dőlt el, hogy mit is akarsz valójában.
A metrikákon túl
Az AI-val növelhető a sorok száma óránként, a funkciók száma sprintekben. De közben gyengül az a képesség, ami megkülönbözteti a középszerű rendszert a jól megtervezettől.
Ha tizennyolc hónapig mindent az AI-val oldasz meg, a problémamegoldó ösztöneid elhalnak. Amikor pedig az AI valami bonyolult logikában hibázik – és ez előfordul –, te már nem biztos, hogy észreveszed.
Mit tehetsz?
Próbálj ki egy egyszerű gyakorlatot. Havonta egyszer írj valamit teljesen AI nélkül. Nem kell bonyolultnak lennie. Egy kis segédprogram, egy adatszerkezet implementációja, egy játék.
Nem arról van szó, hogy lassabban csináld ugyanazt. Hanem arról, hogy emlékezz arra, mit hozol te a fejlesztésbe. A kíváncsiságot. A mintafelismerést. A jó kérdések feltevésének képességét.
Ez nem elutasítása a fejlődésnek. Hanem kiegészítése. Emlékeztető arra, hogy az eszközök a munkánkat szolgálják, nem a gondolkodásunkat helyettesítik.
A legjobb kódot nem a leggyorsabban írják. Hanem szándékkal.