ABONAMENTE VIDEO REDACȚIA
RO
EN
NOU
Numărul 167
Numărul 166 Numărul 165 Numărul 164 Numărul 163 Numărul 162 Numărul 161 Numărul 160 Numărul 159 Numărul 158 Numărul 157 Numărul 156 Numărul 155 Numărul 154 Numărul 153 Numărul 152 Numărul 151 Numărul 150 Numărul 149 Numărul 148 Numărul 147 Numărul 146 Numărul 145 Numărul 144 Numărul 143 Numărul 142 Numărul 141 Numărul 140 Numărul 139 Numărul 138 Numărul 137 Numărul 136 Numărul 135 Numărul 134 Numărul 133 Numărul 132 Numărul 131 Numărul 130 Numărul 129 Numărul 128 Numărul 127 Numărul 126 Numărul 125 Numărul 124 Numărul 123 Numărul 122 Numărul 121 Numărul 120 Numărul 119 Numărul 118 Numărul 117 Numărul 116 Numărul 115 Numărul 114 Numărul 113 Numărul 112 Numărul 111 Numărul 110 Numărul 109 Numărul 108 Numărul 107 Numărul 106 Numărul 105 Numărul 104 Numărul 103 Numărul 102 Numărul 101 Numărul 100 Numărul 99 Numărul 98 Numărul 97 Numărul 96 Numărul 95 Numărul 94 Numărul 93 Numărul 92 Numărul 91 Numărul 90 Numărul 89 Numărul 88 Numărul 87 Numărul 86 Numărul 85 Numărul 84 Numărul 83 Numărul 82 Numărul 81 Numărul 80 Numărul 79 Numărul 78 Numărul 77 Numărul 76 Numărul 75 Numărul 74 Numărul 73 Numărul 72 Numărul 71 Numărul 70 Numărul 69 Numărul 68 Numărul 67 Numărul 66 Numărul 65 Numărul 64 Numărul 63 Numărul 62 Numărul 61 Numărul 60 Numărul 59 Numărul 58 Numărul 57 Numărul 56 Numărul 55 Numărul 54 Numărul 53 Numărul 52 Numărul 51 Numărul 50 Numărul 49 Numărul 48 Numărul 47 Numărul 46 Numărul 45 Numărul 44 Numărul 43 Numărul 42 Numărul 41 Numărul 40 Numărul 39 Numărul 38 Numărul 37 Numărul 36 Numărul 35 Numărul 34 Numărul 33 Numărul 32 Numărul 31 Numărul 30 Numărul 29 Numărul 28 Numărul 27 Numărul 26 Numărul 25 Numărul 24 Numărul 23 Numărul 22 Numărul 21 Numărul 20 Numărul 19 Numărul 18 Numărul 17 Numărul 16 Numărul 15 Numărul 14 Numărul 13 Numărul 12 Numărul 11 Numărul 10 Numărul 9 Numărul 8 Numărul 7 Numărul 6 Numărul 5 Numărul 4 Numărul 3 Numărul 2 Numărul 1
×
▼ LISTĂ EDIȚII ▼
Numărul 167
Abonamente

Experts panel: AI for Programmers

Ovidiu Mățan
Fondator @ Today Software Magazine



PROGRAMARE

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:

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?

Conferință TSM

NUMĂRUL 166 - AI for Programmers

Sponsori

  • Banca Transilvania
  • Betfair
  • MHP
  • .msg systems
  • P3 group
  • Cognizant Softvision
  • BMW TechWorks Romania

INTERVIURI