L'adozione di strumenti di programmazione basati sull'intelligenza artificiale ha portato a un incremento esponenziale della produttività in Nvidia. L'azienda ha registrato un aumento di tre volte nel numero di commit di codice interni da quando ha implementato strumenti di programmazione supportati dall'AI per tutti i suoi ingegneri. Oltre 30.000 sviluppatori in Nvidia utilizzano ora Cursor, un ambiente di sviluppo integrato (IDE) sviluppato da Anysphere.
Sebbene il processo di sviluppo del software rimanga sotto il controllo e la gestione umana, l'intelligenza artificiale si è dimostrata cruciale nell'eliminare i colli di bottiglia e massimizzare l'efficienza complessiva. Come affermato da Wei Luio, vicepresidente dello sviluppo di Nvidia: «Cursor è utilizzato in quasi tutti gli aspetti dello sviluppo software. I team utilizzano questo prodotto per scrivere e controllare il codice, generare commenti e garantire la qualità. L'intero ciclo di vita dello sviluppo software è stato accelerato grazie a Cursor. Abbiamo creato numerose regole personalizzate in Cursor per automatizzare completamente i flussi di lavoro. Questo ha sbloccato il vero potenziale di Cursor».
Cursor si rivela prezioso anche in altre aree, come il debugging. Secondo Nvidia, l'AI eccelle nell'individuare errori rari e persistenti, e nello schierare agenti per risolverli rapidamente. I team di Nvidia stanno anche automatizzando i loro progetti in Git, utilizzando regole personalizzate che consentono di estrarre il contesto da ticket e documentazione, mentre Cursor gestisce le correzioni di bug con test appropriati per la verifica.
«Prima di Cursor, Nvidia aveva altri strumenti per la programmazione con l'intelligenza artificiale, sia sviluppati internamente che di terze parti. Ma è stato solo dopo l'implementazione di Cursor che abbiamo iniziato a vedere un aumento significativo nella velocità di sviluppo», afferma Luio. Egli sottolinea anche come Cursor gestisca efficacemente l'analisi di database distribuiti, un compito arduo per un essere umano.
L'adozione di Cursor ha anche facilitato l'onboarding di stagisti e nuovi dipendenti, permettendo loro di familiarizzare rapidamente con gli strumenti di sviluppo. Allo stesso tempo, gli sviluppatori più esperti possono concentrarsi su compiti che richiedono maggiore creatività e capacità di problem-solving, riducendo il divario tra l'ideazione e l'implementazione. L'intelligenza artificiale generativa viene quindi impiegata per ciò per cui è più adatta: automatizzare compiti ripetitivi e di routine.
Un portavoce di Nvidia ha tenuto a precisare che, nonostante la triplicazione del volume di codice e il miglioramento della produttività generale, il numero di errori è rimasto invariato. Questo è particolarmente importante, considerando che componenti critici come i driver delle GPU dipendono dalla qualità del codice, che ora è parzialmente generato dall'AI. L'integrazione di strumenti di intelligenza artificiale come Cursor non solo aumenta l'efficienza, ma garantisce anche che la qualità del codice rimanga elevata, aspetto fondamentale per l'affidabilità e la performance dei prodotti Nvidia.
L'esperienza di Nvidia con Cursor dimostra come l'intelligenza artificiale possa trasformare radicalmente lo sviluppo software, migliorando la velocità, l'efficienza e la qualità del codice. Questo approccio innovativo consente agli sviluppatori di concentrarsi su compiti più complessi e creativi, accelerando l'innovazione e mantenendo elevati standard di qualità. L'adozione di strumenti di AI nel ciclo di sviluppo rappresenta un passo significativo verso il futuro della programmazione, con benefici tangibili in termini di produttività e riduzione degli errori.

