Segui ZDNET: Aggiungici come fonte preferita su Google.
I principali punti salienti di ZDNET
- La codifica AI sostituisce la modifica e il debug con istruzioni e guida.
- Terminal plus AI sostituisce gli ambienti di sviluppo tradizionali.
- Gli IDE si riducono solo a strumenti di creazione e distribuzione.
Al mio cagnolino Pixel non piace la tastiera del mio divano. Spesso occupa uno spazio sulle mie ginocchia che il mio Yorkipoo di 12 anni considera il suo territorio sovrano. A suo avviso, le coccole di qualità non devono essere compromesse solo perché voglio scrivere o programmare.
È stato così ieri sera, quando il mio bravissimo ragazzo mi è salito sulla spalla, si è accoccolato e si è addormentato. È stato anche il momento in cui mi sono reso conto che ambienti di sviluppo potenti come VS Code e Xcode sono effettivamente obsoleti.
I miei progetti di vibe coding
Sto lavorando a due progetti di programmazione Apple, ognuno dei quali funzionerà su iPhone, iPad, Mac e Apple Watch. Sto costruendo un totale di otto binari che verranno eventualmente distribuiti tramite l’Apple App Retailer.
Inoltre: ho utilizzato lo strumento AI di Gmail per svolgere ore di lavoro per me in 10 minuti, con 3 istruzioni
Un progetto è un progetto di gestione dei filamenti che mi aiuta a tenere traccia dei rotoli di filamento della stampante 3D. Ho 120 bobine che vivono su quattro rack di stoccaggio, ciascuno con cinque ripiani. Le bobine vengono costantemente spostate tra i rack e le mie otto stampanti 3D. Cinque stampanti possono utilizzare quattro bobine contemporaneamente, una può utilizzarne otto e due sono limitate a una bobina ciascuna.
L’app per iPhone utilizza i tag NFC per semplificare il monitoraggio del movimento di queste bobine e utilizza la fotocamera integrata per acquisire immagini di ciascuna bobina come riferimento. L’app Watch esamina e aggiorna la posizione, mentre l’app Mac fornisce una visualizzazione desktop dell’inventario dei filamenti.
Il secondo progetto inizialmente period basato sul sistema di gestione dei filamenti, ma è diventato molto di più. Questo progetto gestisce modelli di cucito sia fisici che digitali. Molte cucitrici, come mia moglie, raccolgono centinaia e migliaia di modelli e tenerne traccia è spesso una vera sfida.
Il mio codice utilizza tag e foto NFC per gestire i modelli fisici. Il codice aggiunge anche un sacco di intelligenza artificiale lato dispositivo per analizzare modelli e scoprire nome, categoria, fornitore e altri dati di campo rilevanti. Questo approccio impedisce all’utente di dover digitare tutte le informazioni nel programma. L’app per cucito aggiunge una serie completa di strumenti e funzionalità di catalogazione alle funzionalità più basilari di quella che period iniziata come app per la gestione dei filamenti.
Inoltre: ho provato un rivale di Claude Code che è locale, open supply e completamente gratuito: come è andata
L’app per filamenti è piuttosto avanti. Lo utilizzo attivamente da circa tre mesi e sono quasi pronto per iniziare advert aggiungere le varie funzionalità di acquisto in-app. L’app dei modelli di cucito è ancora in fase di sviluppo abbastanza iniziale. C’è voluto molto tempo per far funzionare in modo affidabile l’intelligenza artificiale sul dispositivo, date le numerose variazioni nel modello e nel formato e il modo in cui ogni azienda fa le cose in modo diverso. Ci sono ancora molti elementi dell’interfaccia utente che devono essere progettati e collegati a tutte e quattro le piattaforme dell’app.
Il nuovo ciclo di codifica delle vibrazioni
Non permettere mai a nessuno di dirti che puoi vibrare il codice semplicemente dicendo poche parole o schioccando le dita. Come puoi vedere sopra, questi prodotti sono complessi, anche se l’intelligenza artificiale si occupa della codifica effettiva.
Inoltre: ho usato Claude Code per codificare un’app per Apple Watch in sole 12 ore, invece di 2 mesi
Ai tempi della programmazione vecchia scuola, esisteva un ciclo di sviluppo che poteva essere descritto come modifica→construct→check→debug, e poi di nuovo alla modifica.
Tutti gli ambienti di sviluppo interattivo (IDE) sono costruiti attorno a questo ciclo. La maggior parte dell’interfaccia IDE è strutturata attorno a un albero di file e strumenti di supporto alla modifica, dalla colorazione della sintassi al completamento dei comandi e ai simpatici marcatori verticali che indicano l’inizio e la fantastic dei loop. L’IDE embody anche un debugger. Imposti i punti di interruzione nell’editor e scorri il codice riga per riga, osservando l’esecuzione del codice passo dopo passo.
Anche la codifica delle vibrazioni ha un loop ed è molto simile.
Invece di modificare, viene istruito, come per chiedere all’intelligenza artificiale ciò che desideri. La costruzione rimane la stessa. Il codice deve essere trasformato in un programma funzionante. Questo passaggio viene eseguito interpretando o compilando e quindi assemblando il programma.
Anche la fase di check rimane la stessa. Ma invece di eseguire tu stesso il debug, devi guidare l’intelligenza artificiale. L’intelligenza artificiale può individuare e correggere gli errori di codifica, ma spesso necessita di assistenza per individuare il punto in cui si è verificato il problema. Non puoi semplicemente dire “aggiustalo” e dare per scontato che l’intelligenza artificiale possa farlo. Per un discreto numero di bug, è necessaria una guida esperta.
Quindi il ciclo diventa istruzione→costruzione→check→guida, quindi torna indietro per istruire.
Inoltre: ho creato un’app iOS in soli due giorni usando solo la mia voce ed è stato elettrizzante
Si noti che il ciclo di codifica delle vibrazioni in realtà non ha gli elementi di modifica e debug. La maggior parte delle persone sceglie e personalizza i propri ambienti di sviluppo per ottimizzare la modifica e il debug, poiché è lì che tradizionalmente viene spesa la maggior parte del tempo.
Con il vibe coding, la maggior parte del tempo viene trascorso in un’interfaccia di chat, spesso solo in una finestra di terminale. L’unica volta che devi toccare l’ambiente di sviluppo è avviare una construct. Quindi esegui il programma su cui hai lavorato, vedi cosa funziona e torni alla chat o all’interfaccia del terminale per guidare l’IA.
Non viene dedicato quasi alcun tempo all’utilizzo di un IDE per ciò di cui storicamente abbiamo avuto bisogno che un IDE facesse.
Codifica con una sola mano
Questo ci riporta a Pixel. La notte scorsa si è accoccolato sulla mia spalla sinistra, il che significava che il mio braccio e la mia mano sinistra erano occupati. Ciò mi ha impedito di utilizzare la tastiera fisica. Ma potevo controllare il mouse con la mano destra e parlare all’intelligenza artificiale con la voce.
Ho un pulsante del mouse programmato per premere il tasto Invio e un altro per avviare Flusso Wispril software program di dettatura che utilizzo sul mio Mac.
Inoltre: all’interno della visione di Google di rendere Gmail il tuo centro di comando personale dell’agente AI
Tutto il mio vero lavoro di codifica viene svolto all’interno iTerm2un programma terminale MacOS gratuito che ho configurato con più schede, una per ogni progetto.
Quindi ecco qual è stato il mio ciclo per due ore ieri sera:
- Gratta la schiena del cane e dì qualcosa di rassicurante.
- Porta iTerm2 in primo piano.
- Premi il pulsante Wispr Stream sul mouse, detta le istruzioni all’IA, quindi premi il tasto Invio sul mouse.
- Attendi l’esecuzione dell’IA oppure passa a un’altra scheda e fai lo stesso per un progetto diverso.
- Una volta completata l’esecuzione dell’IA, passa a Xcode (un IDE) ed esegui una construct.
- Attendi la compilazione del mio programma, passa advert esso una volta terminato e testalo.
- Torna al programma terminale, segnala i risultati all’IA e forniscigli una nuova serie di istruzioni.
Ho fatto quel processo per due ore di fila. Ho portato avanti considerevolmente entrambi i progetti. L’unica cosa che ho fatto nell’IDE è stata selezionare la voce di menu che invia il codice di check tramite Apple al mio dispositivo.
Se avessi realizzato qualcosa di diverso da un’app Apple, avrei potuto persino avviare la creazione utilizzando l’intelligenza artificiale. Non avrei dovuto utilizzare affatto un IDE.
Sto iniziando a pensare che gli IDE siano obsoleti
Stasera ho lavorato ancora un po’ sui miei programmi. In questo momento Pixel è accoccolato a mia moglie, quindi ho entrambe le mani libere per lavorare. Ho dedicato un altro paio d’ore alla “codifica” e ancora non ho utilizzato l’IDE Xcode per altro che inviare codice a Volo di provail gateway di check del codice di Apple.
Inoltre: ho usato Claude Code per codificare un’app Mac in 8 ore, ma è stato più lavoro che magia
L’anno scorso, prima di iniziare a programmare seriamente grandi progetti, pensavo che avrei avuto bisogno di un IDE abilitato all’intelligenza artificiale. Quindi, ho spostato tutta la mia codifica da PhpStorm, un IDE molto amato che ho usato per i miei plugin WordPress, e su VS Code. Ho scritto di questa mossa in un articolo, esprimendo seriamente l’importanza della scelta dell’IDE giusto per utilizzare appieno le funzionalità dell’intelligenza artificiale.
Non avevo thought di quanto quella ripresa si sarebbe rivelata sbagliata.
Negli ultimi giorni non ho utilizzato né l’editor né il debugger una volta.
Con una sola mano e la dettatura vocale, ho lavorato su due applicazioni Mac completamente separate. Ho lavorato con un semplice programma terminale con due finestre codificate a colori e una terza che consolida le due applicazioni.
Non evito più di utilizzare l’IDE perché non ho mano libera. Stasera non utilizzerò l’IDE perché è completamente inutile.
Inoltre: 7 modi sorprendentemente utili per utilizzare la modalità vocale di ChatGPT, da un ex scettico
Il processo di dettatura del terminale e della voce è sorprendentemente freddo, fatta eccezione per la sensazione un po’ di disagio che mi ricorda quanto sia strano questo approccio, soprattutto da parte di qualcuno che ha decenni di profonde connessioni emotive con l’intero concetto di IDE.
Ti sei anche ritrovato a passare più tempo nelle interfacce di chat che all’interno del tuo IDE? Fatecelo sapere nei commenti qui sotto.
Puoi seguire gli aggiornamenti quotidiani sui miei progetti sui social media. Assicurati di iscriverti a la mia newsletter di aggiornamento settimanalee seguimi su Twitter/X all’indirizzo @DavidGewirtzsu Fb all’indirizzo Facebook.com/DavidGewirtzsu Instagram all’indirizzo Instagram.com/DavidGewirtzsu Bluesky a @DavidGewirtz.come su YouTube all’indirizzo YouTube.com/DavidGewirtzTV.











