Smetti di combattere contro il tuo cervello quando programmi
Il Vero Problema con gli Assistenti AI per la Programmazione
Voglio parlarti di qualcosa che osservo da tempo: la maggior parte degli sviluppatori sta sprecando circa l'80% del potenziale degli strumenti AI.
Aprono ChatGPT, incollano codice, fanno una domanda, ottengono una risposta, chiudono la scheda. E ricominciano. È fondamentalmente una ricerca Google più elegante, niente di più.
Ma quando costruisci qualcosa di complesso — una startup, un progetto personale, un sistema in produzione — le conversazioni senza memoria diventano un problema serio. Ogni sessione riparte da zero. Ti ritrovi a perdere più tempo a riepiloghare il contesto che a risolvere i problemi veri.
Per chi già fatica con la gestione del tempo e delle priorità, questo è particolarmente frustrante. E diciamolo chiaramente: siamo in tanti. L'immagine del programmatore in flow per otto ore consecutive? Non corrisponde quasi mai alla realtà.
Cosa Funziona Davvero: Sistemi a Contesto Persistente
La svolta arriva quando smetti di vedere l'AI come una chat e inizi a trattarla come un partner di sviluppo che non dimentica mai niente. Significa costruire sistemi che:
- Ricordano dove sei rimasto tra una sessione e l'altra
- Applicano i tuoi standard di qualità senza che tu debba ricordarli
- Generano riepiloghi che ti permettono di ripartire in meno di un minuto
- Tracciano decisioni, errori e apprendimento in modo automatico
Non si tratta di essere "pigri" o di sostituire il cervello. Si tratta di delegare il lavoro amministrativo dello sviluppo software così da usare la tua energia cognitiva per risolvere i problemi veri.
Il Sistema che Ho Creato per il Mio Workflow
Dopo anni di progetti iniziati con entusiasmo e abbandonati nella confusione, ho sviluppato un workflow semplice ma efficace usando Claude Code. L'idea centrale: ogni progetto ha un file di contesto che vive nel repository e viene letto automaticamente all'inizio di ogni sessione.
Ecco come funziona:
Il File di Contesto del Progetto
Alla radice del tuo progetto crei un file — chiamiamolo CLAUDE.md — che descrive cosa stai costruendo, chi lo sta costruendo e a che punto sei. Quando avvii una nuova sessione di lavoro, Claude legge questo file per primo. Niente più "ma cosa stavo facendo?".
Il file ha quattro sezioni principali:
Contesto e Obiettivo Cosa fa questo progetto? Qual è lo stack tecnologico? Chi sono gli utenti? È il tuo elevator pitch per te stesso, per quando torni al progetto dopo due settimane di pausa.
Regole e Standard Le tue convenzioni personali di scrittura del codice. Nomenclatura dei file. Requisiti di testing. Tutto quello che vuoi venga applicato in automatico, lo scrivi qui. Claude segue queste regole senza che tu debba ricordarle.
Brief di Sessione Prima di ogni sessione di lavoro, scrivi cosa intendi completare. Ci vogliono circa due minuti. Il vantaggio: se vieni interrotto o perdi momentum, puoi ripartire esattamente da dove eri rimasto. Zero attrito.
Checkpoint Asincroni Alla fine di ogni sessione, Claude scrive un riepilogo nel file. Cosa hai accomplishito? Cosa viene dopo? Quali ostacoli esistono? Quando torni domani — o la prossima settimana — il contesto ti aspetta.
Perché Questo Conta per la Velocità di Sviluppo
Il context-switching ha un costo elevato. La ricerca indica che servono 20-30 minuti per ricostruire la concentrazione profonda dopo un'interruzione. Per chi ha sfide con l'attenzione, quel numero può essere molto più alto.
Mantenendo un contesto persistente, riduci il costo del passaggio. Potresti ancora essere trascinato via per una riunione, ma ripartire richiede 60 secondi invece di 30 minuti. In una settimana, sono ore di focus recuperato.
C'è anche un aspetto psicologico. Ogni volta che guardi il tuo progetto e ti senti perso, lo associ al attrito. Col tempo, questo crea evitamento. Un sistema che ti accoglie con "eccoti dove eri, ecco cosa ha funzionato, ecco cosa viene dopo" elimina completamente quell'attrito.
Aggiungere Quality Gates
Uno dei rischi maggiori nello sviluppo in solitaria è spedire codice che "sembra fatto" ma non lo è. I test passano? Via. Tranne che... hai ricordato di eseguire il linter? Di controllare problemi di sicurezza? Di verificare che il build funzioni ancora?
Puoi codificare questi controlli come "evidence gates" nel file di contesto. Prima che Claude ti aiuti a segnare qualcosa come completo, verifica automaticamente i tuoi criteri. È come avere un revisore del codice diligente che non dimentica mai nulla.
Esempio:
Prima di segnare come completo:
- Esegui l'intera suite di test
- Verifica che non ci siano console.log in produzione
- Controlla che il build compili senza warnings
Claude applica questi controlli in automatico. Non devi ricordare. Il sistema ricorda per te.
Implementazione Pratica
Iniziare è più semplice di quanto pensi:
- Crea un file nella root del progetto
- Scrivi il tuo contesto: descrivi il progetto, i tuoi standard, lo stato attuale
- Inizia ogni sessione aggiornando il brief di sessione
- Finisci ogni sessione chiedendo un riepilogo checkpoint
- Itera: aggiungi apprendimento, aggiorna le regole, raffina il sistema
La configurazione richiede circa 30 minuti. I ritorni composti iniziano subito e crescono nel tempo.
Per Team e Startup
Non è solo per sviluppatori solitari. I team possono usare file di contesto condivisi per integrare nuovi sviluppatori più velocemente, mantenere consistenza tra i contributor e ridurre il "bus factor" rendendo esplicita la conoscenza implicita.
Immagina: un nuovo membro del team entra, clona il repository, e capisce immediatamente la struttura del progetto, gli standard di codifica e le priorità attuali. Non aveva bisogno di un handover di due ore. Il file di contesto ha fatto il lavoro.
Il Quadro Più Ampio
Siamo a un punto di svolta interessante nello sviluppo software. Gli strumenti AI stanno diventando genuinamente utili, ma la maggior parte delle persone non ha aggiornato i propri workflow di conseguenza. Pensano ancora in termini di "fai una domanda, ottieni una risposta" quando l'opportunità reale è costruire sistemi persistenti e intelligenti che aumentano le capacità umane.
Per gli sviluppatori — specialmente chi lavora in modo diverso — il passaggio da interazioni stateless a stateful con l'AI è trasformativo. Non si tratta di lavorare meno. Si tratta di lavorare meglio. Costruire sistemi che lavorano con le tendenze naturali del cervello invece di combatterle.
Il tuo codice migliore arriva quando non sei esausto dalla gestione del contesto. Gli strumenti esistono per rendere questo possibile. La domanda è: li stai usando al loro pieno potenziale?