Sokat beszélnek mostanában arról, hogyan lehet AI-val szoftvert fejleszteni a nélkül, hogy tudnánk szoftvert fejleszteni. Én is kipróbáltam a dolgot, és nem vagyok programozó, csak ugatom a programozást, az alábbiakat tapasztaltam:
a Grok / ChatGPT promptolás, noha jó kezdeti lépés, nem képes a repóba nézni, úgy kell copy-paste-elni és megmutatgatni neki a kódot, nem sok értelmét láttam
kipróbáltam rövid ideig a Vercel v0-t, de a kezdeti lelkesedés után nem jöttem rá, hogy amit kódol, hogyan kell GitHubra (ejtsd: zsithöb) kirakni, illetve manuálisan editálgatni a kódot, majd azzal kapcsolatban kérdezgetni (olyan van, hogy le tudom tölteni magamnak, amit alkotott, de aztán azzal kapcsolatban már nem tudok kérdéseket feltenni)
Vercel kibaszott jó, kurva anyját
kipróbáltam a Cursor AI-t (ejtsd: körször), ami látja a repót és lehet vele kapcsolatban kérdezni, de még mindig kicsit fura: be kell neki küldeni az összes fájlt, vagy kijelölni pár sort és akkor arra rá lehet kérdezni
Ez az egész AI-ozósdi kibaszottul jó Stack Overflow / online tutorial. Ott VSCode-ban az ember lerendezi, amit akar, rákérdez, elmondja, sőt, kijavít, ami legtöbbször működik. Computer Science elmélettel kapcsolatban mindent tud, kurva anyját, mindent elmagyaráz, bármire rá lehet kérdezni, mintha csak egy fejlesztő ismerősünk állna mellettünk. Ez hatalmas!
ha nem értjük, amit csinál, akkor felejtsük el az egészet (előbb-utóbb olyan szituációba jutunk, hogy csak megy és megy az AI befelé az egérlyukba és nem tud kimászni belőle és elrontja végleg a cuccot)
eleve aki nem érti, hogy mi az a GitHub (zsithöb), mik azok a repók, git elméletben hogyan működik, JavaScript hogyan működik (nagyjából), programozni hogyan kell, nem tudja, hogy deployolni hogyan kell, illetve a modern szoftverfejlesztésben nem dolgozik, az szerintem sokat fogja magát szopatni
a cursor (körször) autocomplete félelmetes: elkezdek valamit írni és van egy elég jó elképzelése arról, hogy hogyan akarom folytatni, amit sokszor el lehet fogadni, aztán kézzel átirogatni (ahogy mondom, aki nem érti, mit csinál, szerintem felejtse el)
sokszor ugyanakkor idegesítő, mert az ember gondolatát megszakítja (arra is gondoltam, hogy valami modifyer key-jel kéne ezt előhozni, nem automatikusan)
belefutottam olyan szituációba, ahol a cursor (körször) konkrétan rosszul olvasta a változónevet és nem vette észre, sőt, kérte, hogy javítsam ki a rosszat a helyesre (ami a kódban volt, wtf?!), ezen csak az “új chat” gomb segített
a melóban levő kontextusról semmit nem tud, azzal kapcsolatban nem tud fejleszteni, semennyit, kurva anyját (ugyanaz, mintha a promptolásban kérdeznénk tőle bármit, nyilván nem tudhatja szegény, mivel kapcsolatban kérdezek, még akkor sem, ha megpróbálok minél többet elmagyarázni)
vibe-debugging szerintem lehetetlen, egyszerűbb helyette megírni (sokszor), újra mondom: aki nem érti, mi történik, felejtse el! (ez lehet, hogy fejlődni fog, de ma erősen ez a sentimentem)
nem tudja írni, futtatni a kódot, csak elképzeli (elég jól egyébként)
ezek az online lelkes social media posztok mindig feltételezik, hogy tudod, mit csinál, ha nem vagy képben, nem fog működni (aki nem hiszi, próbálja csak ki)
Összességében az a véleményem, hogy azoknak, akik tanulják a programozást és nem abszolút kezdők, nagyon jó. Sokszor: félelmetesen jó. Tényleg szárnyakat ad az embernek, amit én pontosan várnék egy AI megoldástól. Ugyanakkor nem fog helyettünk programozni tudni most még. Ilyen Tesla önvezető autó jópár évvel ezelőtt szituációnál tartunk?
Ahogy körbenéztem a melóban, pontosan ugyanúgy, ahogy a programozók eddig használjták a Stack Overflowt, ma ugyanúgy AI-t kérdezgetik. Gondoljunk csak bele: anno nem volt internet sem, akkor könyvekből olvasgattunk, utána a neten keresgéltünk, aztán jött a Stack Overflow, ma meg AI assist — mind ugyanaz, csak egyre hatékonyabb!
Uraim, egy fantasztikus korban élünk.
"akik tanulják a programozást és nem abszolút kezdők, nagyon jó. Sokszor: félelmetesen jó"
Pontosan. Én azelőtt inkább webes fejlesztésben és némileg Linux shellben csinálgattam ezt-azt (profi nem vagyok) , aztán Unity miatt C#-ot kellett megtanulgatnom (nem volt nehéz, mert más nyelvekhez konyítottam már picit), de idővel elkezdtem segítséget kérni a ChatGPT-től, és nagyon sokat tud segíteni. Nem szeretném, hogy mindent megírjon helyettem (abban nincs élvezet és nincs sikerélmény), nem kellene elvennie a programozók munkáját (márpedig gyanítom, hogy a jövőben úgyis az lesz), de nagyon sokszor jól jön, mikor elakad az ember, vagy amikor már agyilag annyira fáradt, hogy már a nyilvánvaló hibát sem veszi észre. Én csak ilyen "alap" segítségkérésre használom egyelőre. A Cursorra és V0-ra is ránézek majd.