Care este rolul programatorului în noua eră AI și ce ar trebui acesta să facă? Sunt câteva din întrebările panelului nostru de discuții din luna aprilie. Mi-a făcut plăcere să îi avem invitați la panel pe:
George Todoran - Principal AI Architect @ BMW TechWorks Romania,
Ioana Barboș - Lead AI Engineer @ RebelDot,
Ovidiu Mățan: Vă invit să începem cu o scurtă introducere personală.
George Todoran: Am ajuns la BMW TechWorks ca Principal Engineer. Mă ocup de strategia IA pentru hubul din Cluj și mă ocup de arhitectura a 10 produse care încorporează IA. Folosim IA-ului drept instrument de îmbunătățire a productivității programatorilor. Dorim să trecem de la AI assisted la AI native cu noi în centru.
Ioana Barboș: La RebelDot mă ocup de un proiect IA de due diligence. Am un rol mixt de coordonare a echipei IA și de scris cod. Avem agenți de programare asistată pentru a fi mai eficienți.
Tudor Mărghidan: Momentan, lucrez la f2pool cu blockchain. Am lucrat și la Yardi unde am dezvoltat un search engine ce folosea ML la vremea aceea. Apoi, am lucrat în Olanda cu NLP și rețele neuronale. Acum, lucrez pe partea de infrastructură la f2pool, unde mă ocup și de proiectele BigData. Încercăm să folosim IA cât putem de mult în partea de evaluare. A scrie cod devine din ce în ce mai mult o parte banală. Mai scriu cod, dar, în 90% din timp citesc cod. Consider că e nevoie să avem skilluri de specialitate, mai ales când lucrăm pe produse mari. Am prins IA-ul făcând greșeli fantastice. Este important să avem human in the loop în partea de evaluare a arhitecturii. Evaluarea este continuă, iar skillurile trebuie folosite. Conceptele sunt importante. Conceptele sunt tranzitive. Le poți lua și le poți duce oriunde cu tine.
Cum vezi condiția programatorului? La ce să fie atent? Ce să facă?
George Todoran: Rolurile și responsabilitățile s-au schimbat pentru mai multe categorii. Programatorul trebuie să înțeleagă businessul, adică de ce faci ceea ce faci. Cel mai important pentru companie este să aduci valoare și să ajungi repede pe piață. Trebuie să ne gândim cum un programator își va lua responsabilități din alte domenii, Business Analysis, Product Management. Ce se va întâmpla cu specialișii din aceste domenii? S-ar putea ca cei din Product Management să folosească vibe coding pentru a obține o primă validare că ceea ce ei doresc este bine exprimat. Cred că și metodologia Agile va evolua.
Crezi că vom avea nevoie de o certificare de AI Programmer?
George Todoran: Nu cred. Produsul trebuie validat funcțional și non-funcțional, iar asta știe să o facă orice programator. Și certificările sunt importante, dar mai important este să nu ne oprim din învățat.
Poți să te concentrezi mai mult pe managementul oamenilor, dacă IA-ul te poate face mai productiv?
Ioana Barboș: Taskurile au durată variabilă și toate sunt importante. Un task de programare poate dura mai mult, deoarece, așa cum IA-ul te ajută, tot așa poate să te și încurce. Ai alte tipuri de responsabilități. Așa cum vorbesc cu colegii mei, uneori trebuie să bați IA-ul la cap până obții ce dorești. Noi lucrăm deja într-un proiect code-based, ceea ce înseamnă că există deja cod acolo. Nu lucrăm cu o arhitectură curată, ca în proiectele noi unde putem ghida IA-ul. În Data Science, trebuie făcut și foarte mult research până ajungem la un rezultat bun. Când echipa este AI-enhanced, așteptările de la echipă sunt mai mari. Așteptarea este ca, în același interval de timp, omul să producă mai multe linii de cod. Eu încă scriu cod, iar IA-ul mă ajută foarte mult în etapa de Planning. De asemenea, dacă avem de făcut modificări într-un code base cu care nu suntem familiari, IA-ul este foarte folositor, deoarece ne ajută să înțelegem mai repede ce este acolo și să facem modificările mai repede. Trebuie să fim foarte preciși în ceea ce privește arhitectura și unde dorim să facem modificarea. În general, nu am mers pe prima variantă sugerată de IA.
George Todoran: Este foarte ușor să facem POCs. Mă aștept să putem rescrie codul mult mai ușor, deoarece totul va fi foarte rapid, chiar și în produsele mari. De multe ori, adăugăm atât de multe funcționalități, codul devine atât de complex, încât, în loc de refactoring, preferăm să scriem de la zero cu un alt limbaj, un alt framework. Cred că asta vom face și cu AI într-un an. Dacă a scrie cod a devenit ieftin, îi voi da IA-ului tot businessul și îi voi spune să rescrie.
Tudor Mărghidan: Pentru mine a scrie cod nu este ieftin. Era ieftin când îl scriam doar eu. Acum, costă tokeni. Dacă este să arunci cod la gunoi, îl arunci, dar de la chestia precedentă rămâi cu motivul pentru care a trebuit să schimbi sau să renunți la ceva. Codul nu are valoare în sine, dar raționamentul da. Trebuie să știi ce vrei înainte să se genereze codul.
Multă lume face acum vibe coding. Ce va fi anul viitor? Vom ajunge la echipe foarte mici?
Tudor Mărghidan: Ce echipe?
George Todoran: Munca s-ar putea să devină foarte singuratică și să nu ai cu cine să te consulți.
Ioana Barboș: E amuzant că am fost în același panel și anul trecut. Am răspuns și atunci la aceeași întrebare. Atunci, mai multe persoane au spus că va fi nevoie de oameni care știu coda și că IA-ul nu ne va lua jobul. Acum, văd că există proiecte ce au părți fully agentic. Stilul de lucru se va schimba. Ceea ce clienții așteaptă la nivel de costuri, pricing se va schimba. Arhitectura și securitatea vor fi în continuare importante. Dacă ne uităm la zona de reglementări și audit, nu cred că își vor permite companiile să facă deployment unor soluții care nu sunt verificate.
Dacă ar fi să vă faceți mâine un start-up, ce ați face?
Ioana Barboș: Eu am avut un start-up în zona de Medical AI, dar mă pasionează și ceea ce fac eu acum. Aș alege ceva ce are valoare pentru mine.
George Todoran: Weekendul acesta a fost PoliHack și am avut o temă foarte interesantă. Tema a fost adopția IA de către companii. Cred că la asta aș lucra și eu. Ar fi util să folosim la maxim IA-ul pe care îl avem, dincolo de prompturi.
Tudor Mărghidan: Aș face ceva exact invers, pentru oamenii care vor să mai scrie cod. Lucrez la un repository Primes al lui Dave Grant. Contribui acolo și comparăm limbaje de programare ca viteză. Avem peste 100 de implementări în diverse limbaje de programare a Ciurului lui Eratostene. Discutam dacă să folosim sau să nu folosim AI. Scopul este ca implementarea să fie făcută de cineva. Contribuim, deoarece ne place să scriem cod.
Poți ajunge la un burnout din cauza AI-ului. Mai demult, ca să scriu cod, trebuia să fiu într-o stare. Cu promptingul, lucrul acesta a dispărut. Ești mereu acolo.
George Todoran: Poți ajunge la epuizare din motivele spuse de tine. Înainte, nu puteai implementa ta. Făceai o listă de lucruri și le prioritizai. Acum, chiar poți implementa tot, iar, dacă nu o faci, rămâi cu acel lucru pe cap. Avem presiunea de a face mai mult și mai mult.
(întrebare din public): Cum poți recruta și evalua juniorii? Evaluezi doar partea tehnică? Ne uităm dacă știu să folosească IA, nu neapărat dacă știu să scrie cod?
George Todoran: Ambele sunt importante și le testez pe ambele. Valoarea juniorului în companie nu trebuie privită pe termen scurt. La început îi dai taskuri de execuție care pot fi făcute cu IA, dar te gândești că acel junior va înțelege businessul și va căpăta skilluri. Ulterior, îi va înlocui pe cei de nivel mediu.
(întrebare din public): Nu mai văd o creștere a salariilor în IT. Toți vorbesc despre tokeni. Cum vedeți partea financiară? Cum poți să faci chestii cu AI-ul și să fii entuziast când știi că salariul tău scade?
Tudor Mărghidan: Îți asumi. În orice industrie este un risc. Va trebui să mă reprofilez dacă nu am mai multe valențe decât cea de programator.
Ioana Barboș: Mie mi se pare foarte demotivant să participi la scăderea sau la degradarea identității tale ca programator. Cei care au intrat de drag în programare, având o motivație intrinsecă, văd că măiestria cultivată nu mai valorează atât de mult, deoarece vine IA-ul și face lucrurile în locul tău, mai bine, mai repede. Devii cel nevoit să țină pasul cu IA-ul în contextul fericit în care mai ai un job. Oamenii vor rămâne fără joburi. Narativa este că, pentru a rămâne competitivă, o companie trebuie să își scadă prețurile.
George Todoran: Încă se caută programatori. Anthropic încă caută programatori. Au fost perioade mai bune și perioade mai proaste.
Tudor Mărghidan: Tu te vezi dintr-o singură perspectivă. Ai un skill tehnic. Știi să aplici metode de testare într-o anumită companie. Pentru noi, programatorii, nu contează limbajul de programare, ci conceptele, adaptabilitatea, faptul că pot învăța foarte repede. Aceste skilluri se pot aplica în orice alt domeniu. Identitatea este dată de ceva construit în trecut, dar skillul este al tău. Dacă ai pune skillurile tale pe foaie, ar fi un domeniu în care poți face shifting?