ݺߣ

ݺߣShare a Scribd company logo
GitHub Copilot:
vediamo chi comanda
Commit University - 25/03/2025
Il contesto è importante
● Frontend Developer @ Claranet
● GitHub Star & Microsoft MVP
● Open Source Maintainer
Leonardo Montini
Quanti sviluppatori ci
sono in sala?
󰢨
󰢧
󰢨
󰢨
󰢧
󰢧
Scrivere codice…
ci piace!
Scrivere codice…
non è il nostro lavoro
Non ci pagano per premere tasti
Il nostro obiettivo è:
● Creare prodotti
● Risolvere problemi reali
● Aiutare il prossimo
● Rendere il mondo un posto migliore
…ma comunque lo facciamo scrivendo codice!
Cosa facciamo quando scriviamo codice?
● Task ripetitivi o noiosi
○ …un’altra API REST
○ …un altro form
○ …un’altra label che “guarda me la faresti di un altro colore per favore?”
● Deadline stringenti
○ “Riesci a farmelo per ieri?”
● Qualcosa di nuovo!
○ Non ricordo la sintassi
○ Vado più piano di quanto vorrei
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Assistente AI alla
programmazione
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Una cosa per DZٲ…
Copilot non è ’uԾ
Cursor
Copilot
Tabnine
Vercel v0
Windsurf
Bolt.new
Cline
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Il migliore?
Quello che ti torna più
comodo
Dove si posiziona
Copilot?
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Thomas Dohmke
GitHub CEO
Io
GitHub Copilot:vediamo chi comanda - Commit University.pdf
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Quindi, io come lo uso?
Demo Time
● Funzionalità di Copilot
● Interfaccia ed interazione con l’utente
● Importanza del contesto
● Gestione dei prompt
● Scelta dei modelli
…dal mio punto di vista
https://github.com/Balastrong/github-copilot-demos
Quindi chi comanda?
Marzo 2024
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Junior Developer AI
600$/mese
Dai, siamo salvi
GitHub Copilot:vediamo chi comanda - Commit University.pdf
"Probably in 2025, we at Meta [...] are
going to have an AI that can
effectively be a sort of mid-level
engineer [...] that can write code.”
Gennaio 2025
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Vibe Coding
Febbraio 2025
● Delegare tutto il possibile all’AI, possibilmente, tutto
● Come viene scritto il codice è irrilevante, sperando funzioni
● Fiducia totale nell’AI
● Trial and error, prima o poi funzionerà
Vibe Coding
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Project Padawan
Project Padawan
1. Assegna una issue a Copilot direttamente da Github
2. … 🤖
3. “Tieni, ecco la PR pronta per la review”
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Perchè non dovremmo
lasciargli pieno
controllo (e fiducia)?
Seguire le vibes dell’AI
Consegnamo codice senza
comprenderlo
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Seguire le vibes dell’AI
Se l’AI riuscisse a gestire il
90% del lavoro, chi risolve il
restante 10%?
Seguire le vibes dell’AI
Bello per i progetti del
weekend, ma nel mondo
reale ci sono dei requisiti
La responsabilità
comunque è la nostra
“Ah non lo so, questo
l’ha generato l’AI”
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Come validi l’output?
● Test manuali?
● Test automatici scritti dall’AI?
○ Chi li valida?
● AI che fa review all’AI?
Due opzioni:
A) Qualcuno ne capisce qualcosa
B) Ci si fida al 100% dell’AI
Cancellare codice
(generato) nuovo sport
olimpico
Ma ancora stiamo
parlando di codice…
Per un prodotto di successo è necessario:
● Comprendere a fondo i requisiti
● Risolvere i giusti problemi
● Costruire un sistema manutenibile
● Gestire i casi limite e gli errori
● Tenere in considerazione la sicurezza
● … e mille altre cose!
Programmare in
linguaggio naturale!
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Ad oggi, cosa ne penso
degli assistenti AI?
Non possiamo ignorarli
● Vibe coding fa ridere, ma fa anche riflettere
● Il nostro lavoro sta cambiando
● Seguire l’hype è sbagliato, ma tenersi aggiornati è necessario
Mi sento più produttivo
● Automatizzo le cose noiose e ripetitive
● Ho sempre un compagno per fare brainstorming
● Riesco a valutare soluzioni alternative a cui non avevo pensato
Cerco di non abusarne
● Sentirsi produttivo != risultati migliori
● Ottimo per andare veloci, ma anche la qualità conta
● Esperimento: disattivare copilot per un po’
Resta un Copilota
● Decido io che codice committare
● Devo capire tutto quello che viene generato
● Rimango sempre io il responsabile
Per farla breve…
E’ uno strumento.
Grazie!
@Balastrong
Leonardo Montini
Dev Leonardo
● Frontend Developer @ Claranet
● GitHub Star & Microsoft MVP
● Open Source Maintainer
Leonardo Montini

More Related Content

More from Commit University (20)

PDF
Contract Driven Development - Branch 2024.pdf
Commit University
PPTX
Cybersecurity & AI: Illusioni e Speranze
Commit University
PDF
Migliorare la Developer Experience in un mondo Cloud Native
Commit University
PPTX
Scopri come sfruttare la potenza della Hybrid RAG
Commit University
PDF
Introduzione a AWS Forecast e SageMaker DeepAR: Prevedere la Domanda con il M...
Commit University
PDF
Oltre l'hype: vulnerabilità e limiti dell'intelligenza artificiale.pdf
Commit University
PPTX
Alla scoperta dei Vector Database e dei RAG
Commit University
PDF
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
PDF
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Commit University
PDF
Breaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdf
Commit University
PDF
Accelerating API Development: A Pit Stop with Gin-Gonic in Golang-ݺߣ.pdf
Commit University
PDF
ݺߣ-10years.pdf
Commit University
PDF
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Commit University
PDF
Vue.js slots.pdf
Commit University
PPTX
Commit - Qwik il framework che ti stupirà.pptx
Commit University
PPTX
Sviluppare da zero una Angular Web App per la PA
Commit University
PDF
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Commit University
PDF
Prisma the ORM that node was waiting for
Commit University
PDF
Decision-making for Software Development Teams - Commit University
Commit University
PDF
Component Design Pattern nei Game Engine.pdf
Commit University
Contract Driven Development - Branch 2024.pdf
Commit University
Cybersecurity & AI: Illusioni e Speranze
Commit University
Migliorare la Developer Experience in un mondo Cloud Native
Commit University
Scopri come sfruttare la potenza della Hybrid RAG
Commit University
Introduzione a AWS Forecast e SageMaker DeepAR: Prevedere la Domanda con il M...
Commit University
Oltre l'hype: vulnerabilità e limiti dell'intelligenza artificiale.pdf
Commit University
Alla scoperta dei Vector Database e dei RAG
Commit University
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Commit University
Breaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdf
Commit University
Accelerating API Development: A Pit Stop with Gin-Gonic in Golang-ݺߣ.pdf
Commit University
ݺߣ-10years.pdf
Commit University
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Commit University
Vue.js slots.pdf
Commit University
Commit - Qwik il framework che ti stupirà.pptx
Commit University
Sviluppare da zero una Angular Web App per la PA
Commit University
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Commit University
Prisma the ORM that node was waiting for
Commit University
Decision-making for Software Development Teams - Commit University
Commit University
Component Design Pattern nei Game Engine.pdf
Commit University

Recently uploaded (7)

PDF
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
Alessandro Bogliolo
PDF
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
Alessandro Bogliolo
PDF
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
Alessandro Bogliolo
PDF
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
Alessandro Bogliolo
PDF
Sotto il letto, sopra il cloud: costruirsi un’infrastruttura da zero
Speck&Tech
PDF
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
Alessandro Bogliolo
PDF
AIXMOOC 2.6 - Come funzionano i Large Language Models
Alessandro Bogliolo
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
Alessandro Bogliolo
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
Alessandro Bogliolo
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
Alessandro Bogliolo
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
Alessandro Bogliolo
Sotto il letto, sopra il cloud: costruirsi un’infrastruttura da zero
Speck&Tech
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
Alessandro Bogliolo
AIXMOOC 2.6 - Come funzionano i Large Language Models
Alessandro Bogliolo
Ad

GitHub Copilot:vediamo chi comanda - Commit University.pdf