Introducing G2.ai, the future of software buying.Try now

Completamento del Codice AI: Una Tendenza in Crescita

Aprile 26, 2023
da Adam Crivello

Come dimostrerò felicemente, non ci vuole un genio per sottolineare che l'intelligenza artificiale (AI) è un argomento molto, molto caldo in questo momento. Infatti, i 2023 Best Software Awards di G2 hanno mostrato che i primi 3 prodotti software in più rapida crescita su G2 erano strumenti di AI. Gran parte del clamore è intorno ai Chatbot, la categoria AI in più rapida crescita di G2, con un aumento del traffico del 261% tra febbraio 2022 e febbraio 2023.

Tuttavia, l'impatto attuale e futuro dell'AI sullo sviluppo software è una parte importante della conversazione. Il completamento del codice AI, un tipo di AI generativa che può variare da suggerimenti di codice di una sola riga a programmi completamente funzionanti basati su prompt senza codice, rappresenta un salto in avanti per l'intero processo di sviluppo. 

Il clamore intorno al completamento del codice 

Recentemente potresti aver sentito persone dire cose come "L'AI sostituirà gli sviluppatori" o "L'AI usurperà l'umanità e governerà il mondo tramite una mega rete indifferente." Sei da solo riguardo a quest'ultimo, ma il primo non accadrà presto. 

A differenza di alcune altre forme di AI generativa, come media sintetici, il completamento del codice non può passare da un prompt a un prodotto finito senza una significativa supervisione e intervento umano. Ad esempio, puoi chiedere a un generatore di immagini AI di creare un'immagine di un cavallo divertente e ottenere un'immagine unica che sembra esattamente come dovrebbe un cavallo divertente. Il codice generato dall'AI, tuttavia, deve essere verificato rispetto agli standard di sicurezza, qualità e conformità prima di poter essere utilizzato in un ambiente di produzione. 

Poiché la programmazione è un processo complesso e intrinsecamente creativo, è improbabile che le aziende si sentano a proprio agio con l'AI non supervisionata che genera il loro codice. 

Leggi di più: Cos'è l'AI Generativa: Media Sintetici, LLM e Altro

Piuttosto che concentrarsi sul fatto che l'AI possa mai veramente sostituire gli sviluppatori, è forse più utile considerare l'AI generativa come un partner durante il processo di sviluppo. Gli strumenti di completamento del codice come GitHub Copilot e Amazon CodeWhisperer si posizionano esattamente come tali. Questi strumenti utilizzano l'apprendimento automatico per produrre suggerimenti di codice e colmare le lacune nel codice esistente basandosi su ciò che è già presente.

Il risultato è qualcosa di molto meno spaventoso della sostituzione dell'AI: la velocità. Compass OUL ha recentemente pubblicato uno studio che ha mostrato una previsione di riduzione del 54% del tempo necessario agli sviluppatori esperti per completare i compiti quando si confrontano quei compiti senza AI con lo stato probabile dell'AI nel 2025.

Questo idealmente permetterà agli sviluppatori di (controlla gli appunti) "automatizzare compiti noiosi e dedicare più tempo a progetti complessi." Naturalmente, quella frase è in giro da tanto tempo quanto low-code, e di solito non significa nulla di sostanziale. Penso che la prospettiva di completare i compiti in metà del tempo che ci voleva sia un argomento di discussione abbastanza valido.  

Il completamento del codice viene menzionato di più su G2

Sappiamo già che l'AI è in fermento su G2. Ma questo si estende allo spazio di sviluppo? Al momento della scrittura, G2 non ha lanciato la sua categoria di Completamento del Codice AI, ma la revisione dei dati mostra una chiara tendenza.

grafico che mostra che il numero di recensioni che menzionano il completamento del codice è aumentato del 182% dal Q4 2022 al Q1 2023

Dal Q4 2022 al Q1 2023, le menzioni del completamento del codice su tutto il sito di recensioni di G2 sono aumentate del 182%. Questo segue un generale declino delle menzioni durante il 2022, quindi il completamento del codice AI è chiaramente tornato sotto i riflettori come parte del recente clamore sull'AI.

Il completamento del codice non è privo di sfide

Gli acquirenti dovrebbero usare cautela mentre adottano strumenti di completamento del codice. Velocità ed efficienza sono sempre ottime, specialmente sotto la supervisione di uno sviluppatore esperto. Ma questo è uno spazio in rapida crescita, con strumenti come Einstein GPT recentemente svelato da Salesforce in grado di generare sempre più codice con solo un prompt o pochi parametri. 

Man mano che i non sviluppatori acquisiscono la capacità di fabbricare più righe di codice senza sapere come quel codice funzioni effettivamente, emergono domande serie. 

Come influenzerà questo il tracciamento dei bug? Senza un autore effettivo a cui rivolgersi quando inevitabilmente qualcosa si rompe, il processo di debug potrebbe rallentare in un modo che compensa significativamente i benefici del completamento del codice. La conformità alla sicurezza è anche una preoccupazione significativa; gli strumenti di completamento del codice devono essere in grado di garantire standard di sicurezza di classe mondiale per evitare incubi di cybersecurity. 

Guardando avanti

La tendenza dell'AI è eccitante, spaventosa e forse anche un po' fastidiosa, a seconda di chi si chiede. Nel mondo dello sviluppo software, le persone hanno già iniziato a chiedersi se i lavori degli sviluppatori siano a rischio nel prossimo futuro a causa dell'AI generativa.

L'esito più probabile, tuttavia, è che il completamento del codice continuerà a servire come un grande vantaggio per la produttività degli sviluppatori. Piuttosto che vedere i loro lavori sostituiti, gli sviluppatori si troveranno meglio attrezzati per svolgere il loro lavoro.

Mentre tutti i vantaggi vengono con preoccupazioni, solo il tempo dirà se l'innovazione in questo spazio supererà le capacità delle aziende di evitare grandi mal di testa di debug e sicurezza. Tieni d'occhio la categoria di Completamento del Codice AI di prossima uscita di G2 per tenere d'occhio questo spazio.

Modificato da Shanti S Nair

Vuoi saperne di più su Software di intelligenza artificiale generativa? Esplora i prodotti Intelligenza Artificiale Generativa.

Adam Crivello
AC

Adam Crivello

Adam is a research analyst focused on dev software. He started at G2 in July 2019 and leverages his background in comedy writing and coding to provide engaging, informative research content while building his software expertise. In his free time he enjoys cooking, playing video games, writing and performing comedy, and avoiding sports talk.