AI a influențat în mod semnificativ numeroase profesii, iar dezvoltatorii nu fac excepție. Dar ce părere au dezvoltatorii despre această tehnologie?
Popularitatea în creștere a AI este incontestabilă, dar ridică întrebarea cât de semnificativă și relevantă este AI pentru fluxul de lucru al dezvoltatorului. Pentru a face lumină asupra acestui subiect, Stack Overflow a chestionat peste 90.000 de dezvoltatori, căutându-și părerea despre AI. Sondajul a dat câteva concluzii demne de remarcat, după cum se arată mai jos.
Sentimente generale ale dezvoltatorilor față de AI
După cum am menționat, AI crește în popularitate în rândul dezvoltatorilor. In conformitate cu Sondajul Stack Overflow 2023, 70% folosesc deja sau intenționează să folosească instrumente AI în procesul lor de dezvoltare, 44% le folosesc deja acum și 26% plănuiesc să le facă.
Părerile despre AI diferă în funcție de profesie și de nivelul de experiență al dezvoltatorului.
Profesie
SRE, profesioniștii în securitate și dezvoltatorii de jocuri au opinii nefavorabile despre AI. Acest lucru este posibil din cauza problemelor de securitate cauzate de transmiterea codului sau a informațiilor sensibile către sistemele AI.
Dezvoltatorii concentrați pe hardware, sisteme backend sau aplicații sunt mai puțin probabil să folosească instrumente AI. Acest lucru se datorează faptului că aplicațiile sunt prea complexe, iar instrumentele AI nu le pot ajuta.
Dezvoltatorii front-end, oamenii de știință de date și dezvoltatorii cloud se numără printre dezvoltatorii care au mai multe șanse să folosească instrumente AI. Pentru dezvoltatorii de front-end și dezvoltatorii de back-end, instrumentele AI pot ajuta prin furnizarea de fragmente de cod sau scripturi pentru anumite funcții.
Oamenii de știință de date pot folosi AI pentru a automatiza procesarea datelor, optimizările modelelor și selecțiile de caracteristici.
Pentru dezvoltatorii de cloud, AI poate ajuta la optimizarea managementului infrastructurii prin automatizarea proceselor precum alocarea resurselor, echilibrarea încărcăturii, monitorizarea și reglarea performanței.
Experienţă
Dezvoltatorii mai devreme în cariera lor și cei care învață să codeze au mai multe șanse să folosească instrumente AI, posibil pentru că îmbunătățesc viteza de învățare.
Pe de altă parte, 42,2% dintre dezvoltatorii cu peste 21 de ani de experiență sunt mai puțin favorabili AI. Acest lucru se poate datora faptului că doresc să vadă dacă hype-ul din jurul AI se va stinge înainte de a se angaja la un anumit instrument.
Țări
Dezvoltatorii profesioniști din India (83%), Brazilia (78%) și Polonia (70%) se numără printre dezvoltatorii care folosesc sau plănuiesc să folosească instrumente AI în viitor. Acest lucru se datorează probabil creșterii mari a tinerilor dezvoltatori din aceste țări. Dezvoltatorii din Regatul Unit, Franța și Germania sunt mai puțin probabil să folosească instrumente AI.
Care sunt sarcinile pentru care dezvoltatorii folosesc AI?
Dezvoltatorii folosesc AI pentru diferite sarcini, iar aceste sarcini variază între dezvoltatorii care învață să codifice și dezvoltatorii profesioniști.
Dezvoltatorii care învață să codifice folosesc mai ales AI pentru a afla despre baza de cod și pentru a scrie cod.
Sondajul a arătat că 86% dintre dezvoltatorii profesioniști folosesc instrumente AI pentru a scrie cod și 54% le folosesc pentru a-și depana codul. Ei sunt, de asemenea, interesați să folosească instrumente AI pentru a testa, comite și revizui codul, implementa și monitoriza aplicații și codul de document.
Este demn de remarcat faptul că doar câțiva dezvoltatori sunt interesați să folosească AI pentru a colabora cu colegii de echipă.
Beneficiile AI pentru dezvoltatori
AI este benefic pentru dezvoltatorii profesioniști, precum și pentru cei care învață să codifice. În general, 33% consideră creșterea productivității ca fiind cel mai important beneficiu al utilizării AI. Instrumente precum GitHub Copilot oferă caracteristici precum sugestii de cod, completare automată și detectarea erorilor, care pot accelera semnificativ procesul de codare.
Dezvoltatorii profesioniști au văzut că productivitatea îmbunătățită (37,4%) este principalul beneficiu, cu o eficiență mai mare (27,9%) și viteza de învățare (27,4%) fiind secundară.
Pentru dezvoltatorii care învață să codifice, viteză crescută de învățare (42,4%) și productivitate crescută (41,4%) sunt principalele beneficii ale AI, în timp ce o eficiență mai mare (33,7%) atunci când scrierea codului este un secundar beneficiu.
Doar un mic procent dintre dezvoltatori văd acuratețea sporită ca un beneficiu pentru instrumentele AI. Dezvoltatorii profesioniști cu experiență sunt mai sceptici, deoarece doar 14,1% consideră că precizia îmbunătățită este un beneficiu al AI, comparativ cu 23,8% dintre cei care învață să codeze.
Sondajul a clasificat în continuare aceste beneficii pentru diferite tipuri de dezvoltatori. Creșterea productivității a fost o constantă în rândul tuturor tipurilor de dezvoltatori.
Stack Overflow a analizat popularitatea diferitelor instrumente AI grupate între instrumentele de căutare AI și instrumentele pentru dezvoltatori AI. Din date, dezvoltatorii folosesc în principal două instrumente, ChatGPT și GitHub Copilot.
Printre instrumentele de căutare AI, ChatGPT este cel mai popular instrument. 79% dintre dezvoltatorii care îl folosesc vor să îl folosească din nou anul viitor. Urmează cu aproape în urmă în popularitate Bing AI și Google Bard AI.
Google a vorbit despre abilitățile de codare ale lui Bard, dar când în comparație cu ChatGPT, Bard rămâne în urmă.
Unele dintre celelalte instrumente de căutare AI pe care dezvoltatorii au raportat că le folosesc sunt WolframAlpha, Phind și You.com.
GitHub Copilot este cel mai popular asistent de codare AI. 70% + respondenții care au lucrat cu GitHub Copilot doresc să lucreze din nou cu acesta. În plus, peste 59% dintre utilizatorii Tabnine și 50% dintre utilizatorii AWS Code Whisperer doresc să folosească GitHub Copilot.
Această adoptare lentă a unei game largi de instrumente AI poate fi atribuită scepticismului cu privire la acuratețea AI, doar 2,85% dintre dezvoltatori au încredere în rezultatele AI. Această neîncredere poate fi atribuită instrumentelor precum ChatGPT care oferă uneori rezultate incorecte. Această ieșire, atunci când este utilizată, poate provoca daune semnificative unei aplicații. Când utilizați aceste instrumente, este întotdeauna o idee bună să verificați mai întâi rezultatul.
Cum să începeți cu AI în dezvoltarea de software
În calitate de dezvoltator de software, puteți începe cu AI prin încorporarea instrumentelor de generare și editare a codului în procesul de dezvoltare. Instrumente precum GitHub Copilot și Tabnine sugerează fragmente de cod în funcție de context pe măsură ce tastați, ceea ce poate reduce semnificativ timpul de dezvoltare. În plus, ChatGPT este foarte util pentru generarea de funcții utilitare, componente UI și cod de depanare. Cu instrucțiunile potrivite, puteți chiar utilizați ChatGPT pentru a crea aplicații web.
Viitorul dezvoltării software asistate de AI
Deși mulți dezvoltatori sunt de acord că AI este un instrument benefic în fluxul lor de lucru, doar câțiva sunt gata să aibă încredere deplină în instrumentele AI pentru a-și codifica întreaga aplicație. Cu toate acestea, AI schimbă cu siguranță modul în care dezvoltatorii construiesc aplicații. Folosind instrumentele AI, dezvoltatorii pot eficientiza diferitele etape de dezvoltare, inclusiv scrierea codului, testarea, depanarea și revizuirea codului. Ca rezultat, ele pot optimiza semnificativ ciclul de viață al dezvoltării.