<link rel="stylesheet" href="/assets/fonts/jetbrains-mono/jetbrains-mono.css" />
All posts

IA: një mjet pune apo dikush që do të bëjë punën tonë?

Ç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ë:

AktivitetiKush e bën
Të kuptuarit e asaj që kërkon vërtet klientiUnë
Zgjedhja e arkitekturës dhe e kompromiseveUnë, me IA-në si bashkëbisedues
Shkrimi i skeleteve të komponentëve, DTO-ve dhe testeveIA, dhe unë rishikoj
Analiza e një gabimi të çuditshëm në log-eBashkë
Publikimi në prodhim dhe përgjegjësiaUnë

"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

  1. 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.
  2. Jep kontekst. Versioni i framework-ut, konventat e projektit, kufizimet reale: cilësia e përgjigjes varet nga kjo.
  3. Verifiko me teste, sidomos rastet kufitare: vlera bosh, null, zona kohore, gabime rrjeti.
  4. Mos ngjit të dhëna të ndjeshme: çelësa, fjalëkalime, të dhëna personale të klientëve.
  5. 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ë.

💬 Shënime nga lexuesit

0 shënime

Shkruaj një shënim

Ndaj mendimin tënd, një sugjerim ose një kompliment

Shënimet e fundit

Ende asnjë shënim. Bëhu i pari që komenton!