Ar trebui să consideri contribuția IA în proiectele software - da!
Trei studii de caz, pe care să reflectăm spre viitor.
ChatGPT1 și Github Copilot2 sunt două soluții de inteligență artificială pe care le poți integra cu proiectele software deja în derulare, pentru a oferi recomandări și sugestii pentru dezvoltatori. Dar nu mă opresc aici, pentru că și Adobe are o soluție pentru produsele de editare și creație foto/video: Adobe Sensei3.
Am să vă povestesc trei studii de caz, despre adoptarea IA. Iar primul dintre ele nu are legătură cu programarea:
Fotografii retușate de IA
C. este fotograf de evenimente în Cluj, și face asta ca un ”side gig”, adică are un job dar mai ia evenimente în unele weekend-uri. După fiecare eveniment se strâng sute sau mii de poze care urmează să fie retușate, aplicate filtre, printate și livrate la client. Din lipsă de timp, C. apela la freelanceri care să îi aplice filtrele și să îi retușeze pozele, dar recunoaște că de multe ori nu este mulțumit de rezultat, și mai aplica el un balans sau un filtru peste. Câteva zile a experimentat cu IA-ul oferit de Adobe, pe care îl ”înveți” cum aplici tu filtrele și el imită mai departe pe restul fotografiilor această operație.
A rămas impresionat de prima experiență, și și-a dat seama că dacă îl mai calibrează, poate să reproducă calitatea pe care și-o dorește. De câteva luni folosește aproape exclusiv IA pentru retușuri și filtre, iar acum un proces care dura câtva săptămâni, durează doar câteva zile.
C. este impresionat de rezultate, însă recunoaște că dacă IA-ul devine tot mai bun la asta, în curând vor fi servicii automate care să înlocuiască mare parte din munca de fotograf, și cu siguranță asta va duce la concurență mai mare pe nișa lui.
Proiectare software asistată de IA
N. este arhitect software în București la o companie foarte mare de retail. A fost foarte sceptic despre IA și ChatGPT la început, însă din curiozitate a început să evalueze arhitecturile câtorva aplicații în stadiu incipient cu ChatGPT. A fost impresionat de cantitatea de informație pe care IA-ul o oferea ca răspuns, însă nu a considerat recomandările de arhitectură ca fiind foarte utile, așa că a renunțat să-l folosească.
Dar într-o zi, un junior din echipa lui, îi prezintă o arhitectură relativ simplă dar viabilă și cu toate componentele foarte bine definite - de pe o zi pe alta. La întrebarea cum ai făcut asta așa repede, răspunsul a fost ChatGPT:
Nu este o arhitectură complicată, și desigur lipsesc componentele software, însă întodeauna pornim de la ceva simplu pe care putem face niște estimări de costuri și optimiza mai departe - N.
După această întâmplare, N. s-a decis să înceapă să consulte mai des tool-urile de IA pentru recomandări de arhitectură, și de câteva luni toată echipa folosește aceste unelte.
Informația este mai la îndemână, să mai întâmplă, foarte rar să și greșească, sau să sugereze servicii de care nu este nevoie, însă din perspectiva de planificare a infrastructurii, estimări de costuri și chiar planificarea unor componente software ne ajută foarte mult și vom continua să îl folosim.
Înainte era nevoie să fac o duzină de meeting-uri cu 5-10 specialiști software pentru a discuta și estima efortul de dezvoltare. ChatGPT ne dă acum sugestii și de implementare, și din 5 meeting-uri ținem doar 2 sau 3 pentru cu mult mai puține persoane pentru că parcurgem o parte din pași doar cu suportul IA.
N. Software Arhitect (București)
Dezvoltare software asistată de IA
Github Copilot s-a lansat de ceva vreme, însă până acum nu am avut ocazia să discut cu cineva care l-a adoptat la nivel profesional, pentru o întreagă echipă sau un departament. A venit și ziua în care am stat de vorbă cu un PM (Project Manager), care a adoptat pentru întreaga echipă Copilot.
A. PM-ul în cadrul unei companii de dezvoltare software din Cluj, a observat un oarecare ”boost” de performanță la unul dintre colegii ei, și l-a întrebat care e secretul? Bănuia că folosește IA, și i s-a confirmat, iar următorul pas a fost să pregătească pentru ceilalți colegi un workshop despre adoptarea Copilot la nivelul echipei. Asta s-a întâmplat acum exact 3 săptămâni, deci nu vă pot da niște rezultate relevante, însă ce mi-a spus A., este că observă că unii dintre colegi au devenit mult mai implicați, iar alții mult mai conștiincioși.
Se întâmplă rar să luăm codul care e generat de Copilot și să îl folosim așa, însă prin generarea de cod putem evalua o soluție de implementare în câteva minute față de ore sau uneori zile. Codul generat devine tot mai bun, dar cea mai utilizată caracteristică este cea a explicării codului, asta ne ajută să economisim timp prețios în meetings sau când unul dintre colegi nu este disponibil.
A. Project Manager (Cluj-Napoca)
Personal folosesc Copilot de aproximativ o lună, însă o să revin cu un articol viitor pe tema asta.
Voi ce credeți? Vor fi soluțiile de IA asistenții noștri la job în câțiva ani?
Fig. 1: Image by pch.vector on Freepik