Titolo: Massimizzando la Productività del Sviluppatore attraverso l’AI - Le Scelte Per il Tuo AI Copilot
La digitalizzazione sta cambiando il mondo, e QCon San Francisco aiuta a trasformare la comunità di sviluppatori software accelerando la diffusione del know-how e dell’innovazione. In questo articolo, esploreremo le ultime tendenze nell’aiuto all’AI al codice, andando oltre l’autocompletamento basico per arrivare a strumenti di lavoro intelligenti e autonomi. Rivolgendoci alle caratteristiche tecniche del “Composer” di Cursor e della ricerca dei Code di Claude, condivideremo consigli per la gestione delle finestre di contesto e degli integrati MCP. Condividiamo anche le lezioni imparate dai leader dell’industria su come accelerare i tempi di processo oltre alla semplice scrittura del codice.
Sepehr Khosravi è un ingegnere software a Coinbase che si occupa di infrastrutture ML e insegnante all’Università di Berkeley dove imparte corsi su AI generativo e sviluppo veloce dei prodotti. È anche il fondatore di AI Scouts, un programma gratuito che insegna ai bambini come costruire app con AI.
Stato Attuale della Productività del Sviluppatore con l’AI
Prima di andare avanti, siamo interessati a prendere una misura di dove siamo oggi in termini di productività del sviluppatore con l’AI. Ci occuperemo di un breve sondaggio per sapere quanto abbiamo progredito nella productività del codice con l’aiuto dell’AI.
Per cominciare, qual livello di aiuto all’AI al codice descrivereste meglio? Puoi dire “nessuno” se non utilizzi alcun AI o poco. “Principiante” se usi occasionalmente ChatGPT o Claude. “Intermedio” se utilizzate l’AI regolarmente come copilota. “Avanzato” se l’AI è la tua default e principalmente hai a revieware e iterare sul codice che produce. E “esperto” se stai creando flussi di lavoro, agenti intelligenti e integrazioni di tooling AI da solo. Si vedono molti di voi in “intermedio”, circa il 60%, che è molto bene. Il 2% è “nessuno”, che è una buona notizia sentire.
Avanzando, quanto del vostro lavoro giornaliero di codifica viene generato dall’AI? Stiamo vedendo il 25%, 50% e 75%. Questa domanda sembra inferiore a quello che avremmo potuto attendere dalla precedente. Intorno al 50% di voi sembrano aver zero o fino al 25% del loro codice generato con l’AI.
Alla fine, questa domanda è piuttosto aperta: Qual strumento di productività del sviluppatore utilizzi più? Puoi avere fino a cinque risposte. Semplicemente inseriscete il tool che utilizzate più, e vedremo apparire una parola spiccata, indicando la quantità delle persone che l’hanno scritto. Vediamo molte Copilot. La parola è più grande se la maggioranza di voi ha scritto quella, sono in corso di Copilot, ChatGPT, Claude, Cursor, GitHub, Cider, Astra. Alcuno ha detto “codice”. Funziona anche qui. Non si vedono così tanti strumenti diversi come avremmo potuto pensare. Vediamo molti di voi su Copilot. Si comprenderà.
Al momento, possiamo confrontarlo con lo stato attuale della productività del codice con l’aiuto dell’AI che abbiamo descritto precedentemente. Questo ci permetterà di comprendere meglio le opportunità e i pericoli degli strumenti disponibili nel mercato.
Cursor
Ci concentreremo sui migliori strumenti di supporto all’AI al codice, iniziando con Cursor. Avremo una run-through veloce dei migliori consigli per usare Cursor, così che se non l’avete ancora utilizzata, potrete scaricarla e diventarne esperte dopo questa sessione.
Inizio con il tasto TAB. La maggior parte degli utenti di “nessuno” codice hanno detto che li piacerebbe cominciare qui. Cursor ha creato un modello personalizzato per questo. È molto bene. Alcune volte, potreste scrivere 10-20 righe di codice semplicemente premendo il tasto TAB, senza sollevare il dito.
Il secondo consiglio è Cursor Agent. Sicuramente molti di voi lo conoscerete e l’avrete utilizzato. Quello che rende questo modello così bello è il gran numero di strumenti che arriva con esso. Puoi scegliere il modello da usare con Cursor Agent, anche se ChatGPT, Gemini e altri sono disponibili. Ciò che veramente rende questo agent speciale sono gli strumenti che arrivano insieme. Puoi leggere diversi file, cercare sulla rete, applicare modelli a terminali e avere MCP (machine code production) tutti in un singolo strumento.
La nuova funzione da noi più recente è la modalità multi-agent, in cui ora puoi scrivere una promessa e generare diverse occorrenze alla stessa promessa. Abbiamo fatto questo con alcuni dei migliori modelli disponibili per vederci cosa avrebbero generato. In primo luogo, Composer di Cursor. Alcuni di voi potrebbero non averlo sentito parlarne prima. Composer è un LLM che ha creato Cursor stessi. Non può essere così intelligente come alcuni dei modelli più alti di qualità del codice, ma ciò che rende particolare questo strumento è la velocità. Molti cambiamenti che avete fatto su Cursor si trattano di semplice operazioni in cui non dovete avere un AI così intelligente. Questo ha generato questo output. Composer ha generato questo in 17 secondi, mentre Claude Sonnet ci ha richiesto circa un minuto e questo è quello che è stato generato.
Poi, al fine, ChatGPT Codex ci ha richiesto due minuti e questo è il risultato che è stato generato. Ciò è un campione di piccole dimensioni, solo una promessa, perciò non costituisce una piena analisi, ma può essere utile per vedere cosa potrebbe essere generato dai modelli e quanto tempo ci potrebbero richiedere. Se lo mettiamo assieme, quest è come apparirebbe tutto. Puoi prenderti la scelta su cui ti piace di più. Forse ho preferito Composer dei tutti gli altri.
Il quarto consiglio è “Shift Tab”. Per impostazione predefinita il vostro agent mode è in modalità agent, ma premendo Shift Tab puoi passare alla modalità ask o plan. Queste sono anche molto utile. Se stai cercando di capire la tua base di codice e non vuoi modificarlo o forse semplicemente utilizzare l’AI come un partner nella pensiero, attiva il modo “ask”. Puoi iniziare una conversazione con esso. Puoi addirittura avere più agenti in conversazione contemporaneamente, così puoi vedere cosa dice differente. Poi, se hai capito cos’è quello che vuoi fare, può generare un piano per te. Ciò sarà una pagina README con tutti i passaggi che dovrai seguire.
Il quarto consiglio è “Shift Tab”. Per impostazione predefinita il vostro agent mode è in modalità agent, ma premendo Shift Tab puoi passare alla modalità ask o plan. Queste sono anche molto utile. Se stai cercando di capire la tua base di codice e non vuoi modificarlo o forse semplicemente utilizzare l’AI come un partner nella pensiero, attiva il modo “ask”. Puoi iniziare una conversazione con esso. Puoi addirittura avere più agenti in conversazione contemporaneamente, così puoi vedere cosa dice differente. Poi, se hai capito cos’è quello che vuoi fare, può generare un piano per te. Ciò sarà una pagina README con tutti i passaggi che dovrai seguire.
Riassumendo, Cursor è uno strumento molto bello di supporto all’AI al codice e ci permette di realizzare il lavoro in modo più veloce e meno stressante. Puoi scaricarlo qui [link].