Çdo disa muaj del një titull që njofton fundin e programimit: "IA do ta shkruajë gjithë kodin", "pas dy vitesh nuk do të duhen më zhvillues". Ndërkohë unë IA-në e përdor çdo ditë, në projektet për klientët dhe në këtë faqe, dhe përfundimi im është ndryshe: IA është një mjet pune, jo dikush që e bën punën në vendin tonë.
Nuk është një qëndrim i ri. Kompajleri automatizoi assembly-n, IDE-ja automatizoi mbajtjen mend të API-ve, Stack Overflow automatizoi kërkimin e zgjidhjeve të zakonshme. Çdo herë profesioni ndryshoi, por nuk u zhduk: u ngjit më lart, drejt problemeve që ato mjete nuk i zgjidhin.
Çfarë bën vërtet mirë
E përdorur për detyrat e duhura, IA kursen orë të tëra. Në punën time të përditshme e përdor kryesisht për:
- Kod përsëritës: DTO, validime, skelete komponentësh dhe testesh.
- Kuptimin e kodit legacy: "më shpjego çfarë bën ky funksion 200-rreshtësh" është një pikënisje e shkëlqyer.
- Draftet e para: një query, një regex, një skript migrimi për t'u rishikuar.
- Konvertime: nga JSON në ndërfaqe TypeScript, nga CSS në SCSS, nga callback në async/await.
- Një rishikim të parë: gabime të dukshme, emra të paqartë, raste kufitare të harruara.
Një shembull konkret: gjenerimi i DTO-ve me validime për një formular me pesëmbëdhjetë fusha më merrte rreth njëzet minuta punë mekanike. Me IA mjaftojnë dy minuta, plus pesë për ta rilexuar. Ky është lloji i fitimit që duhet të japë një mjet: më pak kohë te përsëritësja, më shumë kohë te arsyetimi.
Ku ndalet
Kufiri nuk është cilësia e kodit, që shpesh është e mirë. Kufiri është gjithçka rreth kodit:
- Konteksti: nuk e di pse klienti e do atë funksion, as cilat kufizime nuk janë shkruar askund.
- Vendimet: mes dy zgjidhjeve të sakta, të zgjedhësh atë të duhurën për atë ekip dhe atë buxhet.
- Verifikimi: kodi i gjeneruar duket gjithmonë i saktë, edhe kur nuk është.
- Përgjegjësia: kur diçka prishet në prodhim, përgjigjet një person, jo një model.
Një shembull që më ka ndodhur vërtet. Për të shfaqur datën e një porosie, asistenti propozoi këtë:
// Suggested code to show an order date
const date = new Date('2026-10-02');
label.textContent = date.getDate() + '/' + (date.getMonth() + 1);
// Rome: "2/10" — New York: "1/10"
Kodi kompilohet, testet lokale kalojnë dhe në Itali funksionon. Por një varg në formatin VVVV-MM-DD interpretohet si mesnatë UTC, kështu që për një përdorues në Shtetet e Bashkuara porosia del me datën e një dite më parë. IA nuk "gaboi" në kuptimin e ngushtë: nuk e dinte që faqja ka përdorues në disa zona kohore. Ta vësh re këtë është puna jonë.
Një ditë pune reale: kush bën çfarë
Nëse shikoj një ditë tipike, ndarja e detyrave është mjaft e qartë:
| Aktiviteti | Kush e bën |
|---|---|
| Të kuptuarit e asaj që kërkon vërtet klienti | Unë |
| Zgjedhja e arkitekturës dhe e kompromiseve | Unë, me IA-në si bashkëbisedues |
| Shkrimi i skeleteve të komponentëve, DTO-ve dhe testeve | IA, dhe unë rishikoj |
| Analiza e një gabimi të çuditshëm në log-e | Bashkë |
| Publikimi në prodhim dhe përgjegjësia | Unë |
"Mjet" nuk do të thotë "i padëmshëm"
Të thuash se IA është një mjet nuk do të thotë që nuk ndryshon asgjë. Ndryshon shumë: kush bënte vetëm punë përsëritëse është më i ekspozuar, dhe juniorët rrezikojnë të kapërcejnë fazën ku mësohen bazat, sepse kodi që funksionon vjen pa mundim.
Në të njëjtën kohë, disa aftësi vlejnë më shumë se më parë:
- Leximi dhe vlerësimi i kodit, jo vetëm shkrimi i tij.
- Njohja e domenit: faturim, shëndetësi, logjistikë, cilido qoftë sektori i klientit.
- Komunikimi: shndërrimi i një kërkese të paqartë në kërkesa të sakta.
- Verifikimi: teste, monitorim, rishikim kritik.
Si ta përdorësh si mjet: pesë rregulla
- Mos prano kod që nuk di ta shpjegosh. Nëse nuk di të thuash pse funksionon, nuk di as kur do të ndalojë së funksionuari.
- Jep kontekst. Versioni i framework-ut, konventat e projektit, kufizimet reale: cilësia e përgjigjes varet nga kjo.
- Verifiko me teste, sidomos rastet kufitare: vlera bosh,
null, zona kohore, gabime rrjeti. - Mos ngjit të dhëna të ndjeshme: çelësa, fjalëkalime, të dhëna personale të klientëve.
- Mat fitimin. Nëse korrigjimi i përgjigjes kushton më shumë se shkrimi i kodit nga zero, shkruaje vetë.
Në përmbledhje
Unë IA-në e shoh si një mjet: më i fuqishmi që kemi pasur prej shumë kohësh, por gjithsesi një mjet. Automatizon punën përsëritëse dhe përshpejton draftet e para; nuk e njeh kontekstin, nuk merr vendime dhe nuk merr përgjegjësi. Shpesh thuhet se IA nuk do t'i zëvendësojë zhvilluesit, por zhvilluesit që e përdorin mirë do të zëvendësojnë ata që e injorojnë: mendoj se është e vërtetë, me kusht që të shtojmë se "ta përdorësh mirë" do të thotë të mbetesh ai që kupton, zgjedh dhe verifikon. Për këtë flas edhe nga këndvështrimi i intervistave në këtë artikull mbi pyetjet e intervistës në epokën e IA-së.