Se sei un programmatore, ci sono buone probabilità che ti sia stancato di scrivere programmi lunghi (o lo farai!) E probabilmente ti sarai chiesto: "E se avessi qualcuno seduto con me per aiutarmi a creare questi programmi?"
Ora hai GitHub Copilot, uno strumento di intelligenza artificiale che ti aiuta a scrivere i tuoi script in modo più efficace. GitHub Copilot può suggerire righe di codice e persino completare le tue funzioni.
In questo articolo imparerai di più su GitHub CoPilot e su cosa può fare per te. Iniziamo!
Che cos'è GitHub CoPilot e come funziona?
GitHub è una società sussidiaria di Microsoft, che ha collaborato con OpenAI (una startup di ricerca sull'intelligenza artificiale) per sviluppare GitHub Copilot. Puoi installare Copilot come estensione o utilizzarlo online con GitHub Codespaces. Funzionerà perfettamente anche con il codice di Visual Studio.
Incontra GitHub Copilot, il tuo programmatore di coppia AI. https://t.co/eWPueAXTFtpic.twitter.com/NPua5K2vFS
— GitHub (@github) 29 giugno 2021
L'intelligenza artificiale apprende da miliardi di codici sorgente disponibili su piattaforme aperte e repository GitHub per suggerirti una riga di codice o talvolta intere funzioni. Gli sviluppatori hanno progettato Copilot per imparare dai programmi degli sviluppatori per migliorarne l'accuratezza e la precisione nel tempo.
Copilot suggerirà il codice più adatto per il tuo programma in base alle righe precedenti, ai nomi delle funzioni e ad altri fattori. Puoi accettare le raccomandazioni di Copilot, esplorare quali ulteriori suggerimenti propone, apportare modifiche al codice che acquisisci o ignorarlo del tutto; tocca a voi.
Per essere chiari, Copilot non è un semplice programma di completamento automatico e non crea l'intero programma per te. È più uno strumento sensibile al contesto che funge da compagno, osservando i progressi del lavoro e offrendo suggerimenti durante la codifica.
Cosa farà per te il copilota?
No, CoPilot non è una macchina del futuro che ha tutte le risposte. Esaminerà il codice che stai scrivendo, ricorderà ciò che ha appreso da miliardi di altri programmi e quindi consiglierà cosa dovresti scrivere dopo.
CoPilot, secondo GitHub, comprende e funziona bene con una varietà di framework e linguaggi. Gli sviluppatori hanno addestrato lo strumento di apprendimento AI per comprendere diversi framework e linguaggi, nonché il codice sorgente dei repository GitHub.
L'anteprima tecnica mostra che ti aiuterà bene con Python, JavaScript, TypeScript, Ruby e Go.
Il tuo partner di programmazione virtuale intelligente trarrà il contesto dal codice che hai scritto e produrrà codice comparabile utilizzando le funzioni che hai utilizzato nel tuo programma. Cerca di capire il tuo intento e suggerire il miglior codice. Tuttavia, i suggerimenti potrebbero non essere sempre la soluzione migliore.
Relazionato: Come creare il tuo primo repository su Github
In base alla tua approvazione e rifiuto dei suoi suggerimenti, impara da te e da milioni di altri sviluppatori per adattarsi meglio al tuo stile di codifica. Riunisce diversi pezzi di codice in base alla tua descrizione di ciò che stai tentando di ottenere in un determinato programma. Compila automaticamente il codice quando hai frasi ripetitive nel tuo programma, il che ti eviterà di digitare lo stesso codice ancora e ancora. Non solo, ma può anche consigliare test basati sui probabili errori che il tuo programma potrebbe produrre.
L'annuncio di Copilot ha entusiasmato gli sviluppatori. Molti sono ansiosi di mettere le mani sullo strumento AI e vedere cosa ha da offrire.
Cosa dicono gli sviluppatori di Copilot?
Gli sviluppatori di tutto il mondo affermano che Copilot renderà loro le cose più facili, risparmierà molto tempo e li aiuterà a rimanere concentrati sul lavoro.
Gli sviluppatori hanno condiviso le loro esperienze con il nuovo strumento AI su diverse piattaforme di social media. I suggerimenti di Copilot sono accurati, secondo uno sviluppatore che lavora nel settore della privacy e della sicurezza, e gli fa risparmiare molto tempo su codice ovvio e ripetitivo.
ho provato #GitHubCopilot in Alpha nelle ultime due settimane. Alcuni dei suggerimenti sul codice che esce sono stranamente buoni.
Ecco un thread con alcuni esempi che ho trovato sorprendenti. Aggiornerò con nuovi esempi nel tempo. https://t.co/lD5xYEV76Z
— Feross (@feross) 30 giugno 2021
"Copilot è una delle tre principali innovazioni tecnologiche degli anni 2020", condivide una serie di tweet di un ricercatore senior di Microsoft che ha seguito lo sviluppo di GitHub e Copilot di OpenAI.
Così entusiasta di discutere finalmente di Copilot!
L'ho usato all'interno di MSR per mesi, l'ho visto evolversi e ho discusso di collaborazioni.
[Disclaimer: la tecnologia è incredibile @github/@openai, sono un osservatore informato.]
Senza esagerare, Copilot sarà tra i primi 3 sviluppi tecnologici del 2020 🧵👇 https://t.co/aoQMfpSgtT
— Alex Polozov (@Skiminok) 29 giugno 2021
Gli sviluppatori ritengono che il completamento automatico dell'IA sia vantaggioso e sia destinato a restare. Tuttavia, dubitano di quanto del loro lavoro sarà svolto da strumenti di intelligenza artificiale come Copilot. Rimane anche qualche preoccupazione tra gli sviluppatori che possa eventualmente sostituirli.
Copilot ti sostituirà come sviluppatore?
Il CEO di GitHub Nat Friedman afferma che Copilot è uno strumento di produttività che ti fornisce funzionalità di completamento del codice e idee da implementare nel tuo codice. Ritiene che con strumenti di intelligenza artificiale come Copilot, lo sviluppo del software stia entrando nella prossima fase di cambiamento della produttività. Friedman afferma che compilatori, debugger, garbage collector e linguaggi hanno reso gli sviluppatori più produttivi in passato. Quindi gli sviluppatori hanno condiviso il lavoro degli altri per migliorare il loro codice. Ora puoi usare l'intelligenza artificiale per codificare, ma l'affermazione del problema è sempre da risolvere per gli umani.
L'intelligenza artificiale può suggerire il codice di corrispondenza del modello in base a ciò che hai già scritto nel tuo programma. Tuttavia, per usarlo in modo efficace e con successo, dovrai comprendere ogni riga del tuo programma.
Il tuo lavoro come sviluppatore non è solo sviluppare codice, ma creare codice specifico per i requisiti e le specifiche del problema che stai cercando di risolvere. Strumenti di intelligenza artificiale come Copilot ti aiuteranno a sviluppare il codice più velocemente di quanto faresti da solo.
Ma dovrai dire allo strumento AI cosa ti aspetti che faccia nel tuo programma. Come sviluppatore, sei sempre responsabile del tuo programma. È uno strumento simile all'e-mail, alla messaggistica istantanea, all'intelligenza artificiale conversazionale e a tutte le tecnologie che ci semplificano la vita.
Sebbene l'intelligenza artificiale sia il futuro della programmazione, il tempo in cui l'intelligenza artificiale domina completamente e progetta programmi da sola è ancora molto lontano.
CoPilot assisterà gli sviluppatori
Come sviluppatore, hai sempre delle scadenze e cosa c'è di meglio di un compagno di programmazione che suggerisce righe di codice e compila automaticamente il codice ripetitivo per portare a termine il tuo lavoro nei tempi previsti.
Copilot mostra la promessa iniziale nella sua fase iniziale, ma anche GitHub è cauto sulla sua applicabilità. GitHub afferma che a volte i suggerimenti di CoPilot potrebbero non avere senso o essere utili per il tuo programma. Dovresti sempre controllare, testare e rivedere i suggerimenti di codifica che ricevi da Copilot o da qualsiasi altro strumento di intelligenza artificiale.
Poiché nulla è impeccabile, c'è sempre la possibilità che Copilot commetta un errore. Tuttavia, lo strumento di apprendimento dell'intelligenza artificiale renderà la codifica molto più semplice per gli sviluppatori. È molto presto per commentare come influenzerà la comunità degli sviluppatori a lungo termine. Potrebbe anche essere pericoloso?
L'intelligenza artificiale ha così tanti vantaggi, ma per quanto riguarda i rischi immediati che rappresenta per l'umanità?
Leggi Avanti
- Programmazione
- GitHub
- Programmazione
- Intelligenza artificiale
Sampada Ghimire è un content marketer per startup di marketing e tecnologia. È specializzata nell'aiutare i proprietari di affari a ottenere il loro content marketing ben diretto, strategico e redditizio utilizzando contenuti efficaci e ben pianificati, lead generation e strategie sui social media. Ama scrivere di marketing, affari e tecnologia, tutto ciò che rende la vita più facile.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti