ABONAMENTE VIDEO REDACȚIA
RO
EN
NOU
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 149
Abonament PDF

Instrumentele GenAI conturează viitorul dezvoltării software

Alin Turcu
Engineering Director @ Cognizant



PROGRAMARE


Pe măsură ce peisajul AI generativ (GenAI) devine din ce în ce mai competitiv, industria dezvoltării de software trece printr-o transformare semnificativă, condusă de instrumente bazate pe AI care sprijină întregul ciclu de viață al dezvoltării software. Instrumente precum ChatGPT, Microsoft Copilot, GitHub Copilot, Amazon CodeWhisperer și Tabnine revoluționează analiza, proiectarea, codarea, testarea și implementarea, îmbunătățind productivitatea, calitatea codului și timpul de lansare pe piață, transformând modul în care dezvoltatorii lucrează.

Peisajul actual

Raportul Dresner Advisory Generative AI oferă perspective asupra adopției rapide a AI generativ. În prezent, 16% dintre organizații au implementat AI generativ în producție, iar 44% îl testează pentru aplicații potențiale. Profesioniștii din IT și marketing raportează că plănuiesc să fie primii care adoptă AI generativ.

Instrumentele de codare bazate pe AI devin rapid esențiale în dezvoltarea de software. Gartner raportează că aproximativ 35% dintre echipele de dezvoltare din marile întreprinderi au integrat instrumente AI în fluxurile lor de lucru și se estimează că adopția AI în dezvoltarea software va ajunge la 60% până în 2025. De exemplu, GitHub Copilot contribuie acum la aproape 30% din codul nou pe GitHub, subliniind popularitatea sa în creștere, în rândul dezvoltatorilor.

Aceste instrumente sumarizează diverse forme de documentație în faza de analiză, automatizează sarcinile repetitive de codare, oferă sugestii instantanee de cod, răspund la întrebări și asistă la depanare, generează date de testare, permițând astfel inginerilor să se concentreze pe aspecte mai complexe și mai creative ale muncii lor.

Beneficii

Acești copiloți AI îmbunătățesc semnificativ experiența de dezvoltare software prin explicarea și rezumarea conceptelor tehnice, automatizarea sarcinilor repetitive, generarea de fragmente de cod și teste unitare, oferirea de sugestii inteligente și generarea de documente.

În plus, instrumente precum Microsoft Copilot reduc timpul petrecut de ingineri cu sarcini legate de organizare - "datoria digitală" (fluxuri de date din emailuri, chat-uri, întâlniri, documente, prezentări). 68% dintre oameni spun că nu au suficient timp neîntrerupt de concentrare în timpul zilei de lucru. Un raport special Work Trend Index despre Copilot la locul de muncă arată câștigurile percepute ca fiind distribuite între productivitate și viteză, calitate și creativitate, timp de concentrare:

Sursa: https://www.microsoft.com/en-us/worklab/work-trend-index/copilots-earliest-users-teach-us-about-generative-ai-at-work

În ceea ce privește experiența dezvoltatorilor, sondajul Stack Overflow Developer din 2023 a relevat următoarele:

În Cognizant România, am desfășurat două studii legate de folosirea GitHub Copilot în două proiecte, unul mobile și unul full-stack. Rezultatele au arătat:

Cel mai bun mod de utilizare a instrumentului a fost observat în recunoașterea de tipare, opțiunile de completare automată și sugestii, scrierea mai fluidă a testelor automate și propunerile intuitive de cod.

Impactul asupra mediului de lucru

Pentru a măsura impactul AI generativ asupra productivității și a viitorului muncii, Cognizant a colaborat cu Oxford Economics pentru a dezvolta un model economic. Acest model examinează cum ar putea afecta această tehnologie influentă oamenii reali, locurile de muncă reale și carierele reale. Analiza indică faptul că, în următorul deceniu, AI generativ ar putea perturba majoritatea locurilor de muncă (90%) într-o anumită măsură.

Creșterea instrumentelor de copilot bazate pe AI a generat îngrijorări cu privire la posibilitatea înlocuirii dezvoltatorilor software, în special a celor juniori. Potrivit unui raport Pluralsight, 45% dintre dezvoltatori se tem că abilitățile lor actuale ar putea deveni învechite.

Totuși, același raport evidențiază o abordare proactivă în rândul programatorilor, 74% dintre aceștia planificând să își dezvolte abilitățile legate de folosirea instrumentelor AI. Un sondaj realizat de Deloitte susține același lucru, indicând că peste jumătate (54%) dintre dezvoltatori consideră că învățarea despre instrumentele AI este esențială pentru cariera lor. De asemenea, aproape jumătate (48%) consideră că angajatorul ar trebui să sprijine în principal eforturile lor de perfecționare, în timp ce doar 35% văd aceasta ca fiind responsabilitatea lor.

În ciuda acestor îngrijorări, este puțin probabil ca instrumentele AI să înlocuiască complet dezvoltatorii. În schimb, va muta accentul pe aspectele mai complexe și creative ale dezvoltării software, ducând la un echilibru între abilitățile tehnice și competența în utilizarea AI-ului. Cultivarea unei culturi de învățare continuă și colaborativă este esențială pentru a atenua aceste temeri și pentru a asigura că dezvoltatorii sunt pregătiți să folosească eficient capabilitățile AI.

Să nu uităm că instrumentele AI sunt, în esență, doar unelte; rezultatele provin din utilizarea lor corectă - cunoașterea celor mai potrivite cazuri de utilizare, recunoașterea limitărilor și a punctelor slabe, precum și valorificarea tuturor funcțiilor.

Beneficiile copiloților AI se extind dincolo de productivitate. Aceste instrumente contribuie, de asemenea, la învățare și la dezvoltarea abilităților, oferind feedback în timp real și recomandări care ajută dezvoltatorii să înțeleagă cele mai bune practici și să își îmbunătățească tehnicile de programare. Acest mediu de învățare continuă poate îmbunătăți semnificativ capacitățile atât ale dezvoltatorilor juniori, cât și ale celor seniori, transformând mediul de lucru într-un spațiu mai colaborativ și inovativ.

Privind spre viitor

Se așteaptă ca progresele în AI să revoluționeze și mai mult dezvoltarea software-ului. Gartner preconizează (via CDO Magazine) că cheltuielile globale legate de software-ul AI vor crește de la 124 miliarde de dolari în 2022 la 297 miliarde de dolari în 2027, iar cele legate de software-ul GenAI (Generative AI) vor crește vertiginos de la 8% în 2023 la 35% până în 2027. Această creștere va fi determinată de integrarea instrumentelor AI în diverse domenii, cum ar fi marketingul, designul de produse și serviciile pentru clienți.

În viitor, AI nu va fi doar un asistent, ci va gestiona întregul ciclu de viață a software-ului, de la codare la implementare și mentenanță. Aceasta promite să accelereze semnificativ dezvoltarea, însă va necesita transparență, responsabilitate și considerații etice pentru a câștiga încrederea dezvoltatorilor și a utilizatorilor.

Putem anticipa că AI va gestiona în mod autonom întregul ciclu de viață a software-ului, de la codare la implementare și mentenanță. Această evoluție promite să facă dezvoltarea software-ului semnificativ mai rapidă și mai eficientă, reducând potențial timpii de dezvoltare cu un ordin de mărime. Totuși, această schimbare prezintă și provocări, în special în construirea încrederii cu dezvoltatorii și utilizatorii. Asigurarea transparenței, a responsabilității și considerațiile etice vor fi cruciale pe măsură ce AI va prelua roluri mai proeminente în crearea și utilizarea tehnologiei.

Pentru a specula asupra viitorului dezvoltării software-ului, putem învăța din istoria sa. Inițial, dezvoltarea software-ului se făcea cu instrucțiuni scrise aproape de codul mașină. Introducerea compilatoarelor și a interpretoarelor a permis dezvoltatorilor să scrie cod la un nivel mai înalt, realizând mai mult cu mai puțin efort. Instrumentele de asistență pentru cod creează o schimbare similară; dezvoltatorii vor contura ce ar trebui să facă software-ul dezvoltat, iar AI-ul va genera codul propriu-zis.

Concluzie

Pe măsură ce AI-ul continuă să transforme procesul de dezvoltare a software-ului, menținerea unui avantaj competitiv necesită inovație și adaptare. Viitorul dezvoltării de software este fără îndoială legat de avansul instrumentelor AI care promit să creeze medii mai productive și mai colaborative.

Această transformare nu este doar o actualizare tehnologică, ci o schimbare de paradigmă care necesită implementare atentă și o abordare echilibrată a colaborării dintre om și mașină. Pentru a obține cele mai bune rezultate, este crucial ca organizațiile să investească în formare, să prioritizeze o abordare centrată pe om și să mențină un echilibru între utilizarea AI și competențele umane.

Pe măsură ce dezvoltatorii și organizațiile se adaptează la aceste schimbări, potențialul de inovație și eficiență în dezvoltarea software-ului va continua să crească, aducând o nouă eră a productivității și a creativității. În ciuda provocărilor, beneficiile integrării AI depășesc cu mult riscurile, deschizând calea pentru un viitor dinamic și incitant în dezvoltarea software-ului.

NUMĂRUL 149 - Development with AI

Sponsori

  • Accenture
  • BT Code Crafters
  • Accesa
  • Bosch
  • Betfair
  • MHP
  • BoatyardX
  • .msg systems
  • P3 group
  • Ing Hubs
  • Cognizant Softvision
  • Colors in projects