{"id":11728,"date":"2026-04-28T16:16:37","date_gmt":"2026-04-28T14:16:37","guid":{"rendered":"https:\/\/www.stexai.it\/web\/?p=11728"},"modified":"2026-04-29T16:33:26","modified_gmt":"2026-04-29T14:33:26","slug":"corso-ia-developer-i-modulo-il-nuovo-paradigma-dello-sviluppo-software","status":"publish","type":"post","link":"https:\/\/www.stexai.it\/web\/corso-ia-developer-i-modulo-il-nuovo-paradigma-dello-sviluppo-software\/","title":{"rendered":"Corso IA Developer. I\u00b0 Modulo. Il nuovo paradigma dello sviluppo software"},"content":{"rendered":"<h2 data-section-id=\"yl2bd7\" data-start=\"296\" data-end=\"350\">Introduzione: la frase sbagliata che sta circolando<\/h2>\n<p data-start=\"352\" data-end=\"390\">\u201cGli sviluppatori non serviranno pi\u00f9.\u201d<\/p>\n<p data-start=\"392\" data-end=\"560\">\u00c8 una frase efficace, ma tecnicamente imprecisa. Il problema non \u00e8 che gli sviluppatori spariscono: il problema \u00e8 che <strong data-start=\"510\" data-end=\"559\">una certa idea di sviluppatore \u00e8 gi\u00e0 superata<\/strong>.<\/p>\n<p data-start=\"562\" data-end=\"792\">Se entriamo in aula oggi e chiediamo a uno studente cosa significa \u201csaper programmare\u201d, la risposta tipica \u00e8: conoscere un linguaggio, scrivere funzioni, risolvere bug. Questo modello \u00e8 stato valido per decenni. Oggi non lo \u00e8 pi\u00f9.<\/p>\n<p data-start=\"794\" data-end=\"973\">Strumenti come <span class=\"hover:entity-accent entity-underline inline cursor-pointer align-baseline\"><span class=\"whitespace-normal\">GitHub Copilot<\/span><\/span> e <span class=\"hover:entity-accent entity-underline inline cursor-pointer align-baseline\"><span class=\"whitespace-normal\">ChatGPT<\/span><\/span> hanno spostato il baricentro: la scrittura del codice non \u00e8 pi\u00f9 il collo di bottiglia.<\/p>\n<p data-start=\"975\" data-end=\"1065\">Il collo di bottiglia \u00e8 diventato un altro: <strong data-start=\"1019\" data-end=\"1064\">capire cosa costruire e come orchestrarlo<\/strong>.<\/p>\n<hr data-start=\"1067\" data-end=\"1070\" \/>\n<h2 data-section-id=\"tfot79\" data-start=\"1072\" data-end=\"1113\">Lezione 1 \u2014 Evoluzione reale del ruolo<\/h2>\n<p data-start=\"1115\" data-end=\"1144\">Immaginiamo tre sviluppatori.<\/p>\n<p data-start=\"1146\" data-end=\"1325\">Il primo \u00e8 quello \u201c<strong>classico<\/strong>\u201d. Scrive tutto da zero, conosce bene la sintassi, \u00e8 veloce nel debugging. Il suo valore \u00e8 proporzionale alla quantit\u00e0 e qualit\u00e0 del codice che produce.<\/p>\n<p data-start=\"1327\" data-end=\"1477\">Il secondo \u00e8 quello \u201c<strong>assistito<\/strong>\u201d. Usa l\u2019AI per accelerare. Non scrive pi\u00f9 tutto, ma sa chiedere, correggere, rifinire. Produce di pi\u00f9, pi\u00f9 velocemente.<\/p>\n<p data-start=\"1479\" data-end=\"1667\">Il terzo \u00e8 quello che ci interessa davvero: <strong>non parte dal codice, ma dal sistema<\/strong>. Quando affronta un problema non si chiede \u201cche funzione devo scrivere?\u201d, ma \u201cche flusso devo progettare?\u201d.<\/p>\n<p data-start=\"1669\" data-end=\"1958\">Questo terzo sviluppatore lavora in modo completamente diverso.<strong> Se deve costruire un sistema di risposta automatica, non apre subito l\u2019IDE<\/strong>. Si ferma prima. Definisce il contesto, i vincoli, le regole, i rischi. Solo dopo entra nel codice, e spesso delega gran parte della scrittura all\u2019AI.<\/p>\n<p data-start=\"1960\" data-end=\"2029\">Quello che cambia non \u00e8 lo strumento. \u00c8 il punto di partenza mentale.<\/p>\n<hr data-start=\"2031\" data-end=\"2034\" \/>\n<h2 data-section-id=\"1ynsxmp\" data-start=\"2036\" data-end=\"2113\">Lezione 2 \u2014 Il limite strutturale dell\u2019AI (e perch\u00e9 sei ancora necessario)<\/h2>\n<p data-start=\"2115\" data-end=\"2170\">C\u2019\u00e8 un equivoco pericoloso: pensare che l\u2019AI \u201ccapisca\u201d.<\/p>\n<p data-start=\"2172\" data-end=\"2349\">In realt\u00e0, sistemi come <span class=\"hover:entity-accent entity-underline inline cursor-pointer align-baseline\"><span class=\"whitespace-normal\">GPT-4<\/span><\/span> funzionano per probabilit\u00e0, non per comprensione. Producono output plausibili, non necessariamente veri o corretti.<\/p>\n<p data-start=\"2351\" data-end=\"2477\">Questo significa che possono generare codice funzionante, ma non sanno se quel codice \u00e8 adatto al contesto in cui verr\u00e0 usato.<\/p>\n<p data-start=\"2479\" data-end=\"2659\"><strong>Facciamo un esempio concreto<\/strong>. Chiedi a un modello AI di creare una funzione per validare un input utente. Ottieni qualcosa di tecnicamente corretto. Ma quel codice non sa nulla di:<\/p>\n<ul data-start=\"2661\" data-end=\"2776\">\n<li data-section-id=\"9fmyld\" data-start=\"2661\" data-end=\"2683\">normative (es. GDPR)<\/li>\n<li data-section-id=\"1lch9pm\" data-start=\"2684\" data-end=\"2705\">implicazioni legali<\/li>\n<li data-section-id=\"pb50i3\" data-start=\"2706\" data-end=\"2753\">rischi di sicurezza specifici del tuo sistema<\/li>\n<li data-section-id=\"jaielk\" data-start=\"2754\" data-end=\"2776\">priorit\u00e0 di business<\/li>\n<\/ul>\n<p data-start=\"2778\" data-end=\"2845\">L\u2019AI produce una risposta. Tu devi stabilire se \u00e8 <strong data-start=\"2828\" data-end=\"2844\">utilizzabile<\/strong>.<\/p>\n<p data-start=\"2847\" data-end=\"2952\"><strong>Qui avviene il passaggio chiave<\/strong>: il developer non \u00e8 pi\u00f9 chi scrive, ma chi <strong data-start=\"2922\" data-end=\"2951\">decide cosa \u00e8 accettabile<\/strong>.<\/p>\n<hr data-start=\"2954\" data-end=\"2957\" \/>\n<h2 data-section-id=\"oy8m0b\" data-start=\"2959\" data-end=\"2995\">Lezione 3 \u2014 Dal codice al sistema<\/h2>\n<p data-start=\"2997\" data-end=\"3044\">Ora dobbiamo affrontare il vero <strong>cambio mentale.<\/strong><\/p>\n<p data-start=\"3046\" data-end=\"3154\">Uno sviluppatore tradizionale lavora per unit\u00e0 isolate: funzione, classe, endpoint. Risolve problemi locali.<\/p>\n<p data-start=\"3156\" data-end=\"3233\"><strong>Uno sviluppatore evoluto lavora per sistemi<\/strong>: flussi, interazioni, dipendenze.<\/p>\n<p data-start=\"3235\" data-end=\"3284\">Prendiamo un <strong>caso concreto<\/strong>: un chatbot aziendale.<\/p>\n<p data-start=\"3286\" data-end=\"3435\">Un approccio tradizionale si concentrerebbe su come ricevere input e restituire output. Un approccio moderno inizia da domande completamente diverse:<\/p>\n<p data-start=\"3437\" data-end=\"3594\">-Cosa deve sapere il sistema?<br data-start=\"3465\" data-end=\"3468\" \/>-Qual \u00e8 il contesto informativo?<br data-start=\"3499\" data-end=\"3502\" \/>-Quali errori non sono accettabili?<br data-start=\"3536\" data-end=\"3539\" \/>-Quando il sistema deve fermarsi invece di rispondere?<\/p>\n<p data-start=\"3596\" data-end=\"3642\">A questo punto emerge una struttura implicita:<\/p>\n<p data-start=\"3644\" data-end=\"3744\">l\u2019utente scrive \u2192 il sistema interpreta \u2192 recupera contesto \u2192 genera risposta \u2192 valida \u2192 restituisce<\/p>\n<p data-start=\"3746\" data-end=\"3804\"><strong>Questo non \u00e8 pi\u00f9 codice. \u00c8 progettazione di comportamento.<\/strong><\/p>\n<p data-start=\"3806\" data-end=\"3868\">Il codice diventa uno strumento secondario, spesso delegabile.<\/p>\n<hr data-start=\"3870\" data-end=\"3873\" \/>\n<h2 data-section-id=\"13s6mye\" data-start=\"3875\" data-end=\"3914\">Lezione 4 \u2014 L\u2019AI come infrastruttura<\/h2>\n<p data-start=\"3916\" data-end=\"3985\">Per capire davvero il cambiamento, bisogna fare un parallelo storico.<\/p>\n<p data-start=\"3987\" data-end=\"4122\">Un tempo il database era un componente opzionale. Poi \u00e8 diventato centrale. Oggi nessuno progetta un sistema senza pensare al database.<\/p>\n<p data-start=\"4124\" data-end=\"4157\">Lo stesso sta accadendo con <strong>l\u2019AI.<\/strong><\/p>\n<p data-start=\"4159\" data-end=\"4209\"><strong>Non \u00e8 pi\u00f9 un \u201cextra\u201d. \u00c8 un layer infrastrutturale.<\/strong><\/p>\n<p data-start=\"4211\" data-end=\"4277\">Quando progetti un sistema moderno, stai implicitamente decidendo:<\/p>\n<ul data-start=\"4279\" data-end=\"4364\">\n<li data-section-id=\"n9ppq9\" data-start=\"4279\" data-end=\"4298\">dove entra l\u2019AI<\/li>\n<li data-section-id=\"gg52c\" data-start=\"4299\" data-end=\"4315\">che ruolo ha<\/li>\n<li data-section-id=\"1gopt76\" data-start=\"4316\" data-end=\"4337\">quanto \u00e8 autonoma<\/li>\n<li data-section-id=\"faej0i\" data-start=\"4338\" data-end=\"4364\">come viene controllata<\/li>\n<\/ul>\n<p data-start=\"4366\" data-end=\"4565\">Immaginiamo un assistente legale automatizzato. Senza AI, il sistema sarebbe rigido, basato su regole statiche. Con l\u2019AI, pu\u00f2 interpretare linguaggio naturale, adattarsi, generare risposte complesse.<\/p>\n<p data-start=\"4567\" data-end=\"4645\">Ma questa flessibilit\u00e0 introduce rischio. E il rischio deve essere progettato.<\/p>\n<p data-start=\"4647\" data-end=\"4765\"><strong>Ecco perch\u00e9 il developer diventa architetto<\/strong>: non gestisce solo funzionalit\u00e0, ma <strong data-start=\"4727\" data-end=\"4764\">equilibri tra potenza e controllo<\/strong>.<\/p>\n<hr data-start=\"4767\" data-end=\"4770\" \/>\n<h2 data-section-id=\"gooe08\" data-start=\"4772\" data-end=\"4811\">Lezione 5 \u2014 Dove si crea valore oggi<\/h2>\n<p data-start=\"4813\" data-end=\"4877\">Qui bisogna essere molto chiari, anche se pu\u00f2 risultare scomodo.<\/p>\n<p data-start=\"4879\" data-end=\"4936\">Scrivere codice, di per s\u00e9, sta diventando una commodity.<\/p>\n<p data-start=\"4938\" data-end=\"5070\">Se una competenza pu\u00f2 essere automatizzata facilmente, il suo valore di mercato tende a diminuire. Non sparisce, ma si ridimensiona.<\/p>\n<p data-start=\"5072\" data-end=\"5100\">Il valore si sposta altrove.<\/p>\n<p data-start=\"5102\" data-end=\"5280\">Si sposta nella capacit\u00e0 di capire il problema prima di risolverlo. Si sposta nella <strong>progettazione di sistemi robusti<\/strong>. Si sposta nella gestione dell\u2019incertezza introdotta dall\u2019AI.<\/p>\n<p data-start=\"5282\" data-end=\"5311\">Immaginiamo due sviluppatori.<\/p>\n<p data-start=\"5313\" data-end=\"5502\">Il primo scrive tutto manualmente, con precisione e competenza. Il secondo usa l\u2019AI per generare gran parte del codice, ma dedica il suo tempo a progettare, validare, migliorare il sistema.<\/p>\n<p data-start=\"5504\" data-end=\"5605\">Nel breve periodo possono sembrare equivalenti. Nel medio periodo, il secondo diventa insostituibile.<\/p>\n<p data-start=\"5607\" data-end=\"5688\">Non perch\u00e9 sa usare meglio uno strumento, ma perch\u00e9 lavora a un livello pi\u00f9 alto.<\/p>\n<hr data-start=\"5690\" data-end=\"5693\" \/>\n<h2 data-section-id=\"1ixrph4\" data-start=\"5695\" data-end=\"5736\">Esercizio guidato (da fare seriamente)<\/h2>\n<p data-start=\"5738\" data-end=\"5822\">A questo punto, invece di aggiungere teoria, \u00e8 necessario <strong>forzare il cambio mentale.<\/strong><\/p>\n<p data-start=\"5824\" data-end=\"5903\">Immagina di dover costruire un sistema che risponde automaticamente alle email.<\/p>\n<p data-start=\"5905\" data-end=\"5993\">Se il tuo primo impulso \u00e8 pensare a funzioni o librerie, sei ancora nel modello vecchio.<\/p>\n<p data-start=\"5995\" data-end=\"6009\">Fermati prima.<\/p>\n<p data-start=\"6011\" data-end=\"6254\"><strong>Pensa a cosa deve succedere davvero.<\/strong> Un\u2019email arriva. Deve essere classificata. Deve essere interpretata. Deve essere generata una risposta coerente con il tono aziendale. Devono essere evitati errori critici. Deve esserci un controllo finale.<\/p>\n<p data-start=\"6256\" data-end=\"6329\"><strong>Stai gi\u00e0 progettando un sistema<\/strong>, anche senza scrivere una riga di codice.<\/p>\n<p data-start=\"6331\" data-end=\"6359\">Questo \u00e8 il punto di svolta.<\/p>\n<hr data-start=\"6361\" data-end=\"6364\" \/>\n<h2 data-section-id=\"9q50fy\" data-start=\"6366\" data-end=\"6391\">Conclusione del modulo<\/h2>\n<p data-start=\"6393\" data-end=\"6435\">Il cambiamento non \u00e8 tecnico. \u00c8 cognitivo.<\/p>\n<p data-start=\"6437\" data-end=\"6535\">Non ti viene richiesto di sapere di pi\u00f9 codice. Ti viene richiesto di <strong data-start=\"6507\" data-end=\"6534\">pensare in modo diverso<\/strong>.<\/p>\n<p data-start=\"6537\" data-end=\"6619\">Se continui a identificarti come \u201cchi scrive codice\u201d, l\u2019AI ti mette in difficolt\u00e0.<\/p>\n<p data-start=\"6621\" data-end=\"6717\">Se inizi a vederti come \u201c<strong>chi progetta sistemi intelligenti<\/strong>\u201d, l\u2019AI diventa il tuo moltiplicatore.<\/p>\n<p data-start=\"6719\" data-end=\"6782\">Questo modulo serve esattamente a questo: spostarti di livello.<\/p>\n<h1 data-section-id=\"164wpru\" data-start=\"189\" data-end=\"234\">CASI STUDIO REALI (AI Developer Mindset)<\/h1>\n<hr data-start=\"236\" data-end=\"239\" \/>\n<h2 data-section-id=\"s0cwzz\" data-start=\"241\" data-end=\"319\">\ud83d\udd0e Caso Studio 1 \u2014 Chatbot aziendale che \u201cfunziona\u201d\u2026 finch\u00e9 non rompe tutto<\/h2>\n<h3 data-section-id=\"1x1re7x\" data-start=\"321\" data-end=\"333\">Contesto<\/h3>\n<p data-start=\"334\" data-end=\"438\">Un\u2019azienda implementa un chatbot per rispondere ai clienti usando <span class=\"hover:entity-accent entity-underline inline cursor-pointer align-baseline\"><span class=\"whitespace-normal\">ChatGPT<\/span><\/span>.<\/p>\n<p data-start=\"440\" data-end=\"462\">Il developer realizza:<\/p>\n<ul data-start=\"463\" data-end=\"523\">\n<li data-section-id=\"rjmyc3\" data-start=\"463\" data-end=\"479\">endpoint API<\/li>\n<li data-section-id=\"znmvqu\" data-start=\"480\" data-end=\"511\">integrazione con il modello<\/li>\n<li data-section-id=\"1098p6p\" data-start=\"512\" data-end=\"523\">UI base<\/li>\n<\/ul>\n<p data-start=\"525\" data-end=\"571\">Il sistema viene messo online in pochi giorni.<\/p>\n<h3 data-section-id=\"1hh1znw\" data-start=\"573\" data-end=\"610\">Problema reale (dopo 2 settimane)<\/h3>\n<ul data-start=\"611\" data-end=\"742\">\n<li data-section-id=\"3bsqjy\" data-start=\"611\" data-end=\"659\">Il chatbot inventa informazioni sui prodotti<\/li>\n<li data-section-id=\"qbtqa5\" data-start=\"660\" data-end=\"691\">Promette sconti inesistenti<\/li>\n<li data-section-id=\"1fu4yh6\" data-start=\"692\" data-end=\"742\">Risponde con tono incoerente rispetto al brand<\/li>\n<\/ul>\n<h3 data-section-id=\"c18km7\" data-start=\"744\" data-end=\"811\">Analisi tecnica (quella che uno sviluppatore evoluto deve fare)<\/h3>\n<p data-start=\"812\" data-end=\"841\">Il problema NON \u00e8 nel codice.<\/p>\n<p data-start=\"843\" data-end=\"861\">Il problema \u00e8 che:<\/p>\n<ul data-start=\"862\" data-end=\"1015\">\n<li data-section-id=\"zot0q3\" data-start=\"862\" data-end=\"900\">non esiste un contesto controllato<\/li>\n<li data-section-id=\"1v3dud7\" data-start=\"901\" data-end=\"936\">non esistono regole di risposta<\/li>\n<li data-section-id=\"1qhps8t\" data-start=\"937\" data-end=\"975\">non esiste validazione dell\u2019output<\/li>\n<li data-section-id=\"uoavu0\" data-start=\"976\" data-end=\"1015\">non esiste gestione degli errori AI<\/li>\n<\/ul>\n<h3 data-section-id=\"10hy7ch\" data-start=\"1017\" data-end=\"1049\">Dove ha fallito il developer<\/h3>\n<p data-start=\"1050\" data-end=\"1109\">Ha pensato in termini di:<br \/>\n\ud83d\udc49 \u201cintegrazione API funzionante\u201d<\/p>\n<p data-start=\"1111\" data-end=\"1157\">Invece doveva pensare:<br \/>\n\ud83d\udc49 \u201csistema affidabile\u201d<\/p>\n<h3 data-section-id=\"hi3f1u\" data-start=\"1159\" data-end=\"1203\">Come si sarebbe progettato correttamente<\/h3>\n<p data-start=\"1204\" data-end=\"1246\">Uno sviluppatore evoluto avrebbe definito:<\/p>\n<ul data-start=\"1248\" data-end=\"1401\">\n<li data-section-id=\"13f7u9d\" data-start=\"1248\" data-end=\"1285\">fonti di verit\u00e0 (catalogo prodotti)<\/li>\n<li data-section-id=\"5n01hw\" data-start=\"1286\" data-end=\"1326\">limiti del modello (non pu\u00f2 inventare)<\/li>\n<li data-section-id=\"1xlctfz\" data-start=\"1327\" data-end=\"1365\">regole (se non sai \u2192 non rispondere)<\/li>\n<li data-section-id=\"1gsdul0\" data-start=\"1366\" data-end=\"1401\">validazione (controllo su output)<\/li>\n<\/ul>\n<h3 data-section-id=\"1tii8p9\" data-start=\"1403\" data-end=\"1424\">Insight didattico<\/h3>\n<p data-start=\"1425\" data-end=\"1522\">\ud83d\udc49 L\u2019AI senza architettura \u00e8 pericolosa<br data-start=\"1464\" data-end=\"1467\" \/>\ud83d\udc49 Il codice funzionante non significa sistema corretto<\/p>\n<hr data-start=\"1524\" data-end=\"1527\" \/>\n<h2 data-section-id=\"do9fib\" data-start=\"1529\" data-end=\"1582\">\u2696\ufe0f Caso Studio 2 \u2014 Assistente legale automatizzato<\/h2>\n<h3 data-section-id=\"1x1re7x\" data-start=\"1584\" data-end=\"1596\">Contesto<\/h3>\n<p data-start=\"1597\" data-end=\"1659\">Startup vuole creare un sistema che risponde a domande legali.<\/p>\n<p data-start=\"1661\" data-end=\"1725\">Usa <span class=\"hover:entity-accent entity-underline inline cursor-pointer align-baseline\"><span class=\"whitespace-normal\">GPT-4<\/span><\/span> per generare risposte.<\/p>\n<h3 data-section-id=\"1a0i534\" data-start=\"1727\" data-end=\"1761\">Approccio iniziale (sbagliato)<\/h3>\n<ul data-start=\"1762\" data-end=\"1803\">\n<li data-section-id=\"1ygzb01\" data-start=\"1762\" data-end=\"1803\">input utente \u2192 AI \u2192 risposta \u2192 output<\/li>\n<\/ul>\n<p data-start=\"1805\" data-end=\"1849\">Semplice, veloce\u2026 e completamente rischioso.<\/p>\n<h3 data-section-id=\"wtqxzn\" data-start=\"1851\" data-end=\"1869\">Problema reale<\/h3>\n<p data-start=\"1870\" data-end=\"1881\">Il sistema:<\/p>\n<ul data-start=\"1882\" data-end=\"1985\">\n<li data-section-id=\"1sporn3\" data-start=\"1882\" data-end=\"1912\">cita normative inesistenti<\/li>\n<li data-section-id=\"17r1u\" data-start=\"1913\" data-end=\"1947\">interpreta male casi complessi<\/li>\n<li data-section-id=\"dv0tle\" data-start=\"1948\" data-end=\"1985\">d\u00e0 consigli non validi legalmente<\/li>\n<\/ul>\n<h3 data-section-id=\"1j24cf3\" data-start=\"1987\" data-end=\"2013\">Qui il punto \u00e8 critico<\/h3>\n<p data-start=\"2014\" data-end=\"2063\">Nel dominio legale:<br \/>\n\ud83d\udc49 l\u2019errore non \u00e8 tollerabile<\/p>\n<hr data-start=\"2065\" data-end=\"2068\" \/>\n<h3 data-section-id=\"151wjlm\" data-start=\"2070\" data-end=\"2102\">Come ragiona un AI Developer<\/h3>\n<p data-start=\"2104\" data-end=\"2148\">Non si chiede:<br \/>\n\ud83d\udc49 \u201ccome genero la risposta?\u201d<\/p>\n<p data-start=\"2150\" data-end=\"2192\">Si chiede:<br \/>\n\ud83d\udc49 \u201cquando NON devo generarla?\u201d<\/p>\n<p data-start=\"2194\" data-end=\"2210\">Quindi progetta:<\/p>\n<ul data-start=\"2212\" data-end=\"2322\">\n<li data-section-id=\"1ciw4eu\" data-start=\"2212\" data-end=\"2257\">sistema di recupero fonti (documenti reali)<\/li>\n<li data-section-id=\"936rxp\" data-start=\"2258\" data-end=\"2282\">citazione obbligatoria<\/li>\n<li data-section-id=\"fv1a9v\" data-start=\"2283\" data-end=\"2305\">soglia di confidenza<\/li>\n<li data-section-id=\"1m4fsvw\" data-start=\"2306\" data-end=\"2322\">fallback umano<\/li>\n<\/ul>\n<hr data-start=\"2324\" data-end=\"2327\" \/>\n<h3 data-section-id=\"17xpv8f\" data-start=\"2329\" data-end=\"2369\">Architettura corretta (semplificata)<\/h3>\n<p data-start=\"2371\" data-end=\"2444\">utente \u2192 interpretazione \u2192 recupero documenti \u2192 AI \u2192 validazione \u2192 output<\/p>\n<hr data-start=\"2446\" data-end=\"2449\" \/>\n<h3 data-section-id=\"1tii8p9\" data-start=\"2451\" data-end=\"2472\">Insight didattico<\/h3>\n<p data-start=\"2473\" data-end=\"2570\">\ud83d\udc49 Pi\u00f9 il dominio \u00e8 critico, pi\u00f9 il developer \u00e8 centrale<br data-start=\"2529\" data-end=\"2532\" \/>\ud83d\udc49 L\u2019AI non sostituisce responsabilit\u00e0<\/p>\n<hr data-start=\"2572\" data-end=\"2575\" \/>\n<h2 data-section-id=\"fnllxb\" data-start=\"2577\" data-end=\"2626\">\ud83c\udfe2 Caso Studio 3 \u2014 Automazione email aziendale<\/h2>\n<h3 data-section-id=\"1x1re7x\" data-start=\"2628\" data-end=\"2640\">Contesto<\/h3>\n<p data-start=\"2641\" data-end=\"2684\">Azienda vuole automatizzare risposte email.<\/p>\n<p data-start=\"2686\" data-end=\"2704\">Un developer crea:<\/p>\n<ul data-start=\"2705\" data-end=\"2757\">\n<li data-section-id=\"7jmel7\" data-start=\"2705\" data-end=\"2729\">script parsing email<\/li>\n<li data-section-id=\"m55rx7\" data-start=\"2730\" data-end=\"2757\">risposta generata da AI<\/li>\n<\/ul>\n<p data-start=\"2759\" data-end=\"2791\">Funziona perfettamente nei test.<\/p>\n<hr data-start=\"2793\" data-end=\"2796\" \/>\n<h3 data-section-id=\"xwzuzd\" data-start=\"2798\" data-end=\"2829\">Problema reale (produzione)<\/h3>\n<ul data-start=\"2830\" data-end=\"2921\">\n<li data-section-id=\"g9jtce\" data-start=\"2830\" data-end=\"2859\">risposte troppo informali<\/li>\n<li data-section-id=\"gf7iqe\" data-start=\"2860\" data-end=\"2895\">email ambigue interpretate male<\/li>\n<li data-section-id=\"qjl9jr\" data-start=\"2896\" data-end=\"2921\">clienti insoddisfatti<\/li>\n<\/ul>\n<hr data-start=\"2923\" data-end=\"2926\" \/>\n<h3 data-section-id=\"m8hdia\" data-start=\"2928\" data-end=\"2950\">Errore concettuale<\/h3>\n<p data-start=\"2951\" data-end=\"2994\">Il developer ha progettato:<br \/>\n\ud83d\udc49 una funzione<\/p>\n<p data-start=\"2996\" data-end=\"3034\">Non ha progettato:<br \/>\n\ud83d\udc49 un comportamento<\/p>\n<hr data-start=\"3036\" data-end=\"3039\" \/>\n<h3 data-section-id=\"1ru3orv\" data-start=\"3041\" data-end=\"3069\">Come si progetta davvero<\/h3>\n<p data-start=\"3071\" data-end=\"3106\">Uno sviluppatore evoluto definisce:<\/p>\n<ul data-start=\"3108\" data-end=\"3231\">\n<li data-section-id=\"1gqsfsn\" data-start=\"3108\" data-end=\"3158\">classificazione email (richiesta, reclamo, info)<\/li>\n<li data-section-id=\"1gj95tz\" data-start=\"3159\" data-end=\"3175\">tono aziendale<\/li>\n<li data-section-id=\"1k638bn\" data-start=\"3176\" data-end=\"3209\">escalation (quando serve umano)<\/li>\n<li data-section-id=\"3zg9yq\" data-start=\"3210\" data-end=\"3231\">limiti di autonomia<\/li>\n<\/ul>\n<hr data-start=\"3233\" data-end=\"3236\" \/>\n<h3 data-section-id=\"1tii8p9\" data-start=\"3238\" data-end=\"3259\">Insight didattico<\/h3>\n<p data-start=\"3260\" data-end=\"3308\">\ud83d\udc49 L\u2019AI non sbaglia codice<br data-start=\"3286\" data-end=\"3289\" \/>\ud83d\udc49 Sbaglia contesto<\/p>\n<hr data-start=\"3310\" data-end=\"3313\" \/>\n<h1 data-section-id=\"r1h6i3\" data-start=\"3315\" data-end=\"3361\">\ud83e\udde0 MINI TEST DI VERIFICA (livello developer)<\/h1>\n<p data-start=\"3363\" data-end=\"3434\">Non sono domande nozionistiche. Servono a verificare il cambio mentale.<\/p>\n<hr data-start=\"3436\" data-end=\"3439\" \/>\n<h2 data-section-id=\"1q4zvba\" data-start=\"3441\" data-end=\"3478\">TEST 1 \u2014 Comprensione del ruolo<\/h2>\n<p data-start=\"3480\" data-end=\"3492\"><strong data-start=\"3480\" data-end=\"3492\">Domanda:<\/strong><\/p>\n<p data-start=\"3494\" data-end=\"3584\">Un sistema AI genera codice perfettamente funzionante ma non adatto al contesto aziendale.<\/p>\n<p data-start=\"3586\" data-end=\"3605\">Chi \u00e8 responsabile?<\/p>\n<p data-start=\"3607\" data-end=\"3663\">A) L\u2019AI<br data-start=\"3614\" data-end=\"3617\" \/>B) Il modello<br data-start=\"3630\" data-end=\"3633\" \/>C) Il developer<br data-start=\"3648\" data-end=\"3651\" \/>D) Nessuno<\/p>\n<hr data-start=\"3798\" data-end=\"3801\" \/>\n<h2 data-section-id=\"myv3bw\" data-start=\"3803\" data-end=\"3836\">TEST 2 \u2014 Pensiero sistemico<\/h2>\n<p data-start=\"3838\" data-end=\"3851\"><strong data-start=\"3838\" data-end=\"3851\">Scenario:<\/strong><\/p>\n<p data-start=\"3853\" data-end=\"3904\">Devi progettare un sistema AI per customer support.<\/p>\n<p data-start=\"3906\" data-end=\"3935\">Qual \u00e8 la prima cosa da fare?<\/p>\n<p data-start=\"3937\" data-end=\"4046\">A) Scegliere il modello AI<br data-start=\"3963\" data-end=\"3966\" \/>B) Scrivere le API<br data-start=\"3984\" data-end=\"3987\" \/>C) Definire il flusso e i vincoli<br data-start=\"4020\" data-end=\"4023\" \/>D) Creare il database<\/p>\n<hr data-start=\"4163\" data-end=\"4166\" \/>\n<h2 data-section-id=\"u23f17\" data-start=\"4168\" data-end=\"4204\">TEST 3 \u2014 Individuazione errore<\/h2>\n<p data-start=\"4206\" data-end=\"4219\"><strong data-start=\"4206\" data-end=\"4219\">Scenario:<\/strong><\/p>\n<p data-start=\"4221\" data-end=\"4261\">Sistema:<br \/>\nutente \u2192 AI \u2192 risposta \u2192 output<\/p>\n<p data-start=\"4263\" data-end=\"4300\">Il sistema genera risposte sbagliate.<\/p>\n<p data-start=\"4302\" data-end=\"4332\">Dove \u00e8 il problema principale?<\/p>\n<p data-start=\"4334\" data-end=\"4417\">A) Codice backend<br data-start=\"4351\" data-end=\"4354\" \/>B) Modello AI<br data-start=\"4367\" data-end=\"4370\" \/>C) Mancanza di validazione e contesto<br data-start=\"4407\" data-end=\"4410\" \/>D) UI<\/p>\n<hr data-start=\"4448\" data-end=\"4451\" \/>\n<h2 data-section-id=\"18fo5v5\" data-start=\"4453\" data-end=\"4477\">TEST 4 \u2014 Mentalit\u00e0<\/h2>\n<p data-start=\"4479\" data-end=\"4498\"><strong data-start=\"4479\" data-end=\"4498\">Domanda aperta:<\/strong><\/p>\n<p data-start=\"4500\" data-end=\"4599\">Spiega la differenza tra:<br \/>\n\u201cscrivere codice che funziona\u201d<br data-start=\"4559\" data-end=\"4562\" \/>\u00a0\u201cprogettare un sistema affidabile\u201d<\/p>\n<p>&nbsp;<\/p>\n<hr data-start=\"4705\" data-end=\"4708\" \/>\n<h2 data-section-id=\"1o4anku\" data-start=\"4710\" data-end=\"4737\">TEST 5 \u2014 Caso pratico<\/h2>\n<p data-start=\"4739\" data-end=\"4752\"><strong data-start=\"4739\" data-end=\"4752\">Scenario:<\/strong><\/p>\n<p data-start=\"4754\" data-end=\"4815\">Un chatbot risponde sempre, anche quando non ha informazioni.<\/p>\n<p data-start=\"4817\" data-end=\"4833\">Cosa implementi?<\/p>\n<p data-start=\"4835\" data-end=\"4887\">(non una sola risposta corretta, ma deve includere:)<\/p>\n<ul data-start=\"4889\" data-end=\"4957\">\n<li data-section-id=\"1hug210\" data-start=\"4889\" data-end=\"4901\">fallback<\/li>\n<li data-section-id=\"hrywp9\" data-start=\"4902\" data-end=\"4922\">\u201cnon so\u201d gestito<\/li>\n<li data-section-id=\"1ol98j7\" data-start=\"4923\" data-end=\"4943\">controllo output<\/li>\n<li data-section-id=\"zscsrg\" data-start=\"4944\" data-end=\"4957\">limiti AI<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduzione: la frase sbagliata che sta circolando \u201cGli sviluppatori non serviranno pi\u00f9.\u201d \u00c8 una frase efficace, ma tecnicamente imprecisa. Il problema non \u00e8 che gli sviluppatori spariscono: il problema \u00e8 che una certa idea di sviluppatore \u00e8 gi\u00e0 superata. Se entriamo in aula oggi e chiediamo a uno studente cosa significa \u201csaper programmare\u201d, la risposta tipica \u00e8: conoscere un linguaggio, scrivere funzioni, risolvere bug. Questo modello \u00e8 stato valido per decenni. Oggi non lo \u00e8 pi\u00f9. Strumenti come GitHub Copilot e ChatGPT hanno spostato il baricentro: la scrittura del codice non \u00e8 pi\u00f9 il collo di bottiglia. Il collo di&#8230;<\/p>\n","protected":false},"author":1,"featured_media":11729,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","footnotes":""},"categories":[297],"tags":[298,300,92,301,299],"class_list":["post-11728","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ia-developer-formazione","tag-corso-ai-developer","tag-developer","tag-intelligenza-artificiale","tag-programmatori","tag-sviluppatori-e-ia"],"_links":{"self":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts\/11728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/comments?post=11728"}],"version-history":[{"count":2,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts\/11728\/revisions"}],"predecessor-version":[{"id":11731,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts\/11728\/revisions\/11731"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/media\/11729"}],"wp:attachment":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/media?parent=11728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/categories?post=11728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/tags?post=11728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}