Ho creato un prodotto con l’AI: come migliorarlo senza rompere ciò che funziona
MarkdownManutenzione sicura del prodotto dopo il lancio: git, ripristino, staging, protezione dei segreti, hosting, backup e manutenzione. Tutti e sei i prompt sono conservati.
Leggi l’articolo completo
Scopri di più su come lavorare con i modelli nella documentazione di Ailoot.
Perché il lavoro più costoso inizia dopo il lancio?
Punto chiave
Creare un prodotto con l’AI è la parte più breve del lavoro. Di ogni dollaro investito nello sviluppo con l’AI, solo 18 centesimi arrivano a un prodotto finito, mentre 44 centesimi vanno a correggere i bug creati dall’AI stessa. Tutto questo succede dopo il lancio. È la manutenzione, non la creazione, a consumare la maggior parte del denaro e dei nervi.
Hai creato un’app in una sera, hai pubblicato un link e l’hai mandato agli amici. Funziona. Poi, una settimana dopo, arriva la prima persona che la usa davvero, clicca qualcosa nel modo sbagliato e metà delle funzioni smette di funzionare. Chiedi a Claude di sistemare il problema: ne risolve uno e ne crea un altro. Ti suona familiare?
Ed è qui che sorge la domanda principale: cosa si fa dopo aver lanciato un prodotto, quando è passata l’euforia del primo prototipo funzionante e bisogna comunque mantenerlo in qualche modo? Potremmo chiamarlo vibe coding per adulti. Creare significa entusiasmo e velocità. La manutenzione richiede sangue freddo: devi capire cosa stai cambiando e tenerlo sotto controllo. La maggior parte delle persone fallisce in questa seconda fase perché nessuno la prepara.
Uno studio di settore ha analizzato più di un milione di modifiche al codice provenienti da 2.444 team e ha calcolato dove finiscono davvero i soldi spesi per lo sviluppo con l’AI. Ecco il quadro:
| Dove finisce il dollaro | Importo | Cosa significa in pratica |
|---|---|---|
| Finito nel prodotto | 18 centesimi | Funzioni che hanno davvero funzionato per gli utenti |
| Correzione dei bug dell’AI | 44 centesimi | Sistemare ciò che l’AI ha già scritto affinché non vada in pezzi |
| Rielaborazione | 27 centesimi | Riscrivere il codice prodotto dall’AI che non ha centrato il compito |
| Revisione | 11 centesimi | Capire il codice e cercare gli errori |
La guida “Il costo nascosto del vibe coding” spiega queste cifre più nel dettaglio. Lì la domanda era per cosa stai pagando. Qui la domanda è diversa: 44 centesimi di ogni dollaro vanno alla correzione dei bug, e questo articolo parla proprio di come impedire che quella quota aumenti. Il lavoro per tenerla sotto controllo si chiama manutenzione.
La differenza tra chi fa vibe coding da adulto e chi fa solo da babysitter a una rete neurale si vede dopo il lancio. Il codice del primo cresce, lui apporta miglioramenti e niente si rompe. Dopo un mese, il prodotto del secondo è diventato un trabiccolo che perde da tutte le parti e che ha paura di toccare. Vediamo come finire nel primo gruppo.
Cosa si rompe davvero: 5 disastri dopo il lancio
Punto chiave
I prodotti creati con l’AI si rompono sempre per la stessa breve lista di problemi: le chiavi e i database finiscono esposti, l’AI elimina la produzione e i clienti vengono addebitati da sconosciuti. Per ogni disastro c’è un’azione preventiva.
Questi sono post mortem pubblici di prodotti reali creati con l’AI, con cifre e date. Pensali come una mappa di un campo minato: ogni mina è già esplosa per qualcuno e si sa come evitarla.
| Cosa è successo | In che modo, esattamente | Cosa lo avrebbe impedito |
|---|---|---|
| Esposte 1,5 milioni di chiavi | La chiave pubblica del database era direttamente nel codice della pagina e l’accesso al database era aperto senza password | Attivare la sicurezza a livello di riga (RLS) su ogni tabella |
| Esposte 170 app | Le app si collegavano al database direttamente dal browser usando una chiave pubblica, senza regole di accesso | Verificare i diritti di accesso al database prima di vendere e non fidarsi delle impostazioni predefinite |
| L’AI ha eliminato il database di produzione | All’agente era stato dato accesso al database di produzione e l’ha eliminato nonostante il divieto | Isolare fisicamente il database di produzione dall’ambiente dell’agente |
| Chiavi di pagamento nel browser: $87,500 | Le chiavi del sistema di pagamento sono finite nel codice della pagina; sono state trovate e a 175 clienti sono stati addebitati importi | Conservare i segreti solo sul server, mai nel browser |
| Esposti 72.000 foto e documenti | L’archiviazione dei file non aveva password, quindi chiunque avesse il link poteva scaricare selfie e documenti d’identità | Richiedere l’autenticazione per l’archiviazione dei file per impostazione predefinita |
Tutti e cinque i casi hanno la stessa causa principale. Per impostazione predefinita, l’AI fa funzionare le cose subito, non in modo sicuro un mese dopo sotto carico. Non puoi vedere la differenza mentre sviluppi sul tuo computer. Diventa evidente quando si presenta il primo sconosciuto con cattive intenzioni.
Il problema non è non scrivere il codice a mano: molte persone lavorano così. Il problema è non chiedersi: «Il database è protetto?». Ora ti mostrerò un prompt che pone questa domanda al posto tuo.
La prima rete di sicurezza è git e la possibilità di tornare a “com’era ieri”
Punto chiave
La principale rete di sicurezza dopo il lancio è la possibilità di annullare qualsiasi modifica. Ci sono due livelli: git come cronologia permanente del progetto e gli snapshot locali di Claude Code per un rapido «annulla l’ultima cosa». Un repository privato e un file con i segreti nell’elenco di esclusione sono il minimo necessario prima di consentire ad altre persone di usare il prodotto.
Quando Claude rompe qualcosa, ti serve un pulsante «rimettilo com’era ieri». Tecnicamente, quel pulsante si chiama git ed è più semplice di quanto sembri.
Tre termini che chi non programma deve conoscere:
- Repository — la cartella del progetto salvata nel cloud, di solito su GitHub. Una copia di tutto il codice che non si trova solo sul tuo computer.
- Commit — un punto di ripristino. In pratica, dici al codice: «salva in questo stato». Ogni commit è un segnalibro a cui puoi tornare.
- Deploy — un trasferimento. Il codice era in locale, sul tuo computer, e funzionava solo per te. Il deploy lo invia a un server esterno, così funziona per tutti.
Se hai punti di ripristino recenti, puoi annullare qualsiasi danno con una sola frase. Letteralmente.
Prompt: torna a una versione funzionante
Ho rotto qualcosa: ieri funzionava tutto, oggi no. Trova l’ultimo commit in cui funzionava tutto, mostrami cosa è cambiato da allora e riporta il progetto a quello stato.
Due regole da applicare subito, prima che altre persone vedano il prodotto:
- Il repository deve essere privato. Non pubblico. Altrimenti chiunque può leggere il codice e tutto ciò che contiene.
- Inserisci il file dei segreti nell’elenco di esclusione. Chiavi, password e credenziali di accesso al database vanno in un file separato, di solito
.env, che non deve mai entrare nel repository. Aggiungi una riga per.enva.gitignoree i segreti resteranno con te.
C’è una guida specifica su come annullare le modifiche in sicurezza in Claude Code: Come annullare le modifiche in Claude Code. Senza punti di ripristino, cammini sul filo senza rete di sicurezza e prima o poi cadrai.
Cosa annulla /rewind e cosa invece non annulla?
Punto chiave
Claude Code ha un comando /rewind: crea uno snapshot prima di ogni modifica e riporta il codice e la conversazione a un punto selezionato. Ma annulla solo i file modificati da Claude stesso. Non interviene sui pacchetti installati, sui caricamenti nel cloud, sulle modifiche al database o sulle chiamate a servizi esterni. Git è la cronologia permanente; /rewind è un rapido «annulla» locale.
Claude Code crea uno snapshot dello stato prima di ogni modifica. Il comando /rewind (o due pressioni di Esc) ripristina sia i file sia la conversazione fino al punto selezionato. È comodo: se hai rotto una funzione cinque minuti fa, puoi tornare indietro di cinque minuti.
Ma c’è una trappola che fa perdere dati ai principianti. /rewind non annulla tutto:
Cosa annulla /rewind | Cosa NON annulla |
|---|---|
| Le modifiche ai file apportate da Claude | L’installazione di pacchetti (npm install) |
| La conversazione in questa sessione | Il caricamento del codice nel cloud (git push) |
| Lo stato locale del progetto | Le modifiche al database |
| - | Le chiamate a servizi esterni e i pagamenti |
Anthropic lo dice chiaramente: gli snapshot sono un pulsante locale «annulla», mentre git è la cronologia permanente. Gli snapshot completano il controllo di versione, ma non lo sostituiscono.
Gli snapshot sono un «annulla» locale, mentre Git è la cronologia permanente. Gli snapshot completano il controllo di versione completo, ma non lo sostituiscono.
La conclusione pratica per chi non programma è questa: /rewind ti salverà da «Claude ha appena rotto una funzione». Ma se ha eliminato una riga del database o caricato codice nel cloud, solo git e un backup del database possono ripristinarli. Quindi mantieni entrambi i livelli: gli snapshot per i ripristini rapidi e i commit per la cronologia permanente del progetto.
Come puoi migliorare il prodotto senza rompere ciò che già funziona?
Punto chiave
Il pericolo principale quando si apportano miglioramenti è la deriva logica: chiedi all’AI di correggere una cosa e lei cambia di nascosto la logica vicina, perché il vibe coding è non deterministico. La protezione è la regola d’oro: non distribuire codice che non sapresti spiegare a un’altra persona. Apporta piccole modifiche, ciascuna tramite un commit, e controlla sempre esattamente cosa è cambiato.
Una persona su due resta intrappolata in questo ciclo. Chiedi all’AI di correggere un piccolo bug. Propone una modifica ragionevole. Quella modifica rompe qualcos’altro. Le chiedi di correggere il nuovo problema e ne spuntano altri due. E così via.
Il ciclo si verifica perché il vibe coding è non deterministico. Lo stesso prompt produce codice diverso due volte. Perciò ogni modifica può spostare silenziosamente la logica circostante: la soglia dello sconto passa dal 10 al 12 percento oppure una regola di convalida cambia comportamento, senza che tu faccia controlli e senza un solo avviso. Si chiama deriva logica e danneggia in silenzio proprio le cose che generano entrate: prezzi, accessi e pagamenti.
C’è una regola per proteggersi dalla deriva, abbastanza semplice da appendere al muro: non fare commit di codice che non sapresti spiegare a un’altra persona parola per parola.
In pratica, si traduce in un testo pronto da usare prima di qualsiasi modifica al codice funzionante. Fa procedere l’AI a piccoli passi e le chiede di mostrarti esattamente cosa è cambiato.
Prompt: pianifica una modifica sicura
Prima di modificare il codice, fai quanto segue:
Salva lo stato attuale funzionante come punto di ripristino separato (commit).
Descrivi a parole con precisione cosa intendi modificare e in quali file.
Apporta la modifica più piccola possibile: solo ciò che serve a risolvere il mio compito, niente di più.
Mostrami cosa è cambiato e spiegami ogni modifica in modo che possa spiegarla a un’altra persona.
Non toccare la logica dei prezzi, degli accessi o dei pagamenti a meno che non te l’abbia chiesto.
Un altro principio che fa risparmiare settimane è la disciplina nel rispettare i limiti del compito. Un problema alla volta, una modifica, un’implementazione rapida. Non chiedere all’AI di riscrivere metà del progetto in un solo prompt. A volte gli sviluppatori professionisti iniziano a costruire un Uber intero quando serviva solo un pulsante, e ci mettono mesi. Non ne hai bisogno.
Tutto ciò che descrivo si basa su una cosa: la gestione del contesto. Per evitare che l’AI rompa la logica vicina, deve ricordare le regole del tuo progetto.
Come controllare una modifica prima di pubblicarla?
Punto chiave
Prima di distribuire una modifica agli utenti reali, provala con gli scenari chiave: pagamento, registrazione, accesso e prezzi. Il modo migliore per il controllo finale è una copia di test dell’ambiente di produzione, chiamata staging negli strumenti per sviluppatori. La sequenza è: sviluppa, controlla su una copia di test, distribuisci in produzione. Ogni rilascio comporta un rischio; la copia di test lo elimina.
Tra «funziona sul mio computer» e «funziona per tutti» c’è un passaggio intermedio che i principianti saltano: una copia di test. È uno snapshot separato dell’ambiente di produzione in cui controlli una modifica prima che la vedano persone reali. Il ciclo di lavoro è questo:
- Sviluppa e controlla tu stesso la modifica (development).
- Distribuiscila in staging, una copia della produzione senza utenti reali.
- Prova gli scenari chiave e verifica che nulla sia cambiato.
- Solo a quel punto distribuiscila in produzione.
Perché conta dopo il lancio: ogni rilascio comporta un rischio. Una piccola modifica al codice può impedire l’accesso agli account. Una singola impostazione mancante può mandare in tilt l’intero prodotto. Lo staging intercetta questi problemi senza conseguenze; in produzione perdi clienti.
Per evitare di controllare tutto manualmente ogni volta, dai all’AI un prompt che confronti il comportamento della nuova versione con quello della precedente nelle aree critiche.
Prompt: controllo di regressione prima del rilascio
Sto per distribuire una modifica. Segui gli scenari chiave del prodotto nell’ordine e verifica che ciascuno funzioni ancora come prima:
Registrazione e accesso di un nuovo utente.
Pagamento e concessione dell’accesso dopo il pagamento.
Diritti di accesso: un utente normale non può vedere i dati altrui né l’area amministrativa.
I valori chiave della logica aziendale (prezzi, sconti, limiti) non sono cambiati.
Se qualcosa si comporta diversamente dalla versione precedente, fermati e mostrami esattamente cosa è cambiato.
Dove sono i tuoi segreti? La falla più grande per i principianti
Punto chiave
L’errore più comune e costoso dopo il lancio è lasciare i segreti nel codice della pagina. Le chiavi del database, del sistema di pagamento e dei servizi esterni dovrebbero stare solo sul server, nelle variabili d’ambiente, e mai nel browser. Questa falla è già costata a un prodotto 1,5 milioni di chiavi esposte e ai clienti di un fondatore 87.500 $ di addebiti.
Spiego nel dettaglio la falla più grande perché mette fuori gioco più prodotti di qualsiasi altra. Quando l’AI scrive codice, la cosa più facile è mettere una chiave dove funziona subito: direttamente nel codice della pagina che si apre nel browser. In fase di sviluppo non noterai la differenza. Ma chiunque può leggere tutto ciò che arriva al browser aprendo gli strumenti per sviluppatori.
Il fondatore ai cui clienti erano stati addebitati 87.500 $ ha detto in seguito che un solo prompt avrebbe potuto impedirlo. Gli addebiti sono stati poi stornati, ma le commissioni non rimborsabili e la tranquillità perduta sono rimaste. Ecco quel prompt.
Prompt: controlla dove sono conservati i miei segreti
Controlla l’intero progetto e assicurati che nessuna chiave segreta finisca nel browser:
Trova tutte le chiavi del database, del sistema di pagamento e dei servizi esterni.
Assicurati che ciascuna sia conservata solo sul server, nelle variabili d’ambiente, e non nel codice della pagina.
Controlla la cronologia del progetto: qualche chiave ci è finita per sbaglio in passato?
Mostrami un elenco di ogni punto in cui hai trovato segreti e cosa bisogna fare per ciascuno.
Un’altra falla vicina riguarda il controllo dei diritti di accesso solo sul browser. Se il prodotto decide nel codice della pagina se «mostrare l’area amministrativa», chiunque può aggirare quella decisione. I diritti di accesso vanno sempre controllati sul server. Il database deve restituire dati solo a chi ne ha diritto: è questo lo scopo della sicurezza a livello di riga (RLS), che va attivata su ogni tabella.
Prima di vendere l’accesso o consentire ad altre persone di entrare, esegui un audit di sicurezza generale del prodotto.
Prompt: verifica il progetto dopo il lancio
Esamina il progetto come farebbe un aggressore e cerca falle di sicurezza:
Ci sono chiavi segrete conservate nel codice inviato al browser o nella cronologia del progetto?
La sicurezza a livello di riga (RLS) è attivata su ogni tabella del database e i diritti di accesso vengono controllati sul server anziché solo nel browser?
È configurato un backup automatico del database e ho mai verificato di poterlo ripristinare?
Il database di produzione è isolato dall’ambiente in cui viene eseguito l’agente AI?
Per ogni punto, dimmi se è tutto a posto oppure esattamente cosa va corretto.
C’è una guida completa specifica sulla sicurezza nel vibe coding: Come proteggere un’app creata con il vibe coding. La regola è semplice: considera non sicuro tutto ciò che l’AI ha fatto per impostazione predefinita, finché non hai verificato il contrario.
Dove ospitare il prodotto: la scala dell’hosting
Punto chiave
Dove vive il prodotto dipende da chi lo usa. L’hosting gratuito va bene per test e piccoli progetti senza dati personali. Per un prodotto con database e utenti reali, usa una piattaforma che consenta di distribuire con un solo comando. Un server tuo è il passo successivo quando il carico è elevato. Non iniziare con qualcosa di complicato.
Non serve affittare subito un server tuo e configurarlo manualmente: all’inizio è un compito complicato e ti porterà via tempo. C’è una scala da salire man mano che il prodotto cresce:
- Hosting gratuito (per esempio Vercel): per te, per i test e per piccoli progetti. Va bene se la piattaforma è disponibile al tuo pubblico e non conservi dati personali delle persone.
- Una piattaforma con distribuzione tramite un solo comando (Railway): quando hai un backend e un database. Distribuisci con un comando e non devi configurare un server. La soglia d’ingresso è minima.
- Un server dedicato tuo: quando il carico è elevato e ti serve il pieno controllo. Passa a questa soluzione più avanti, quando avrai raggiunto il limite della piattaforma.
Per chi non programma e ha appena lanciato un prodotto, l’opzione più semplice è una piattaforma con distribuzione tramite un solo comando, senza configurare manualmente il server. Passa a un server tuo più avanti. Se vuoi seguire questo percorso con un esempio concreto, consulta la guida a come distribuire un progetto creato con il vibe coding sul tuo server con Coolify.
Quando separare app, database e backup?
Punto chiave
Finché il prodotto è piccolo, app e database vivono sulla stessa macchina. È ora di separarli quando il carico di picco rimane oltre il 70–80 percento oppure database e app iniziano a rallentarsi a vicenda. Per i backup, segui la regola 3-2-1: tre copie, su due tipi di supporto, di cui una fuori sede. E i backup devono essere automatici, non fatti «quando me ne ricordo».
Ci sono tre cose che non dovrebbero stare nello stesso paniere: l’app, il database e i backup. Finché gli utenti sono pochi, tutto vive insieme e va bene così. Ma c’è un segnale chiaro che indica quando è ora di separarli.
- Metti app e database su macchine diverse. Il segnale: al picco di carico, CPU e memoria restano sopra il 70–80 percento, le richieste rallentano e app e database competono per le stesse risorse. Dopo averli separati, puoi potenziare il database senza toccare l’app, e viceversa.
- Segui la regola di backup 3-2-1. Tre copie dei dati, su due tipi diversi di supporto, di cui una fuori sede. Protegge dai guasti hardware e dai ransomware. La cosa fondamentale è che i backup siano automatici.
La frequenza dei backup dipende da quanto costa perdere dati di qualche ora. Per un servizio di abbonamento online in cui perdere un’ora di registrazioni dei pagamenti è inaccettabile, l’intervallo dei backup deve essere inferiore a un’ora, oppure servono log delle transazioni verificati e ripristino a un punto nel tempo (PITR). Scegli l’intervallo in base alla perdita massima tollerabile e verifica separatamente il tempo necessario a ripristinare il servizio. Per un blog basta una volta al giorno. La logica è semplice: decidi quanti dati puoi permetterti di perdere e configura i backup di conseguenza.
Prompt: è ora di passare a server separati?
Aiutami a decidere se è ora che il mio prodotto passi a un’infrastruttura più seria. Controlla ogni punto e fammi domande:
Quanto sono sotto carico CPU e memoria nei picchi: l’utilizzo resta sopra il 70–80 percento oppure no?
Il database e l’app si trovano sulla stessa macchina o su macchine diverse?
È configurato un backup automatico del database e ho provato a ripristinarlo?
C’è una copia separata dell’ambiente (staging) per fare verifiche prima della distribuzione?
In base ai risultati, dammi una raccomandazione chiara: cosa lasciare com’è, cosa separare per prima e perché.
C’è anche una questione a parte: database gestito o proprio. Per un piccolo team, quello gestito è quasi sempre meglio: il tuo costa meno in hardware, ma ti porta via ore di manutenzione. Se lavori da solo e il tuo prodotto non è l’infrastruttura, quelle ore costano più della differenza di prezzo del server.
Come mettere la manutenzione in autopilota?
Punto chiave
La manutenzione non deve essere manuale. Due strumenti di monitoraggio coprono le basi: uno controlla che il sito sia online, l’altro rileva gli errori interni al prodotto. Puoi anche impostare un agente AI per un controllo mattutino: leggere le segnalazioni degli utenti, trovare ciò che non funziona e proporre una correzione pronta da applicare. Ma invii e operazioni in massa vanno eseguiti a lotti, non su tutto il database in una volta.
La manutenzione manuale è estenuante. Puoi delegarla in due modi: monitoraggio e agente di pattuglia.
Il monitoraggio usa due strumenti diversi per due compiti diversi:
- «Il sito è online?»: un monitor di disponibilità, per esempio UptimeRobot. Interroga il prodotto ogni pochi minuti e invia un avviso se non è raggiungibile. Ha un piano gratuito.
- «Cosa si è rotto esattamente?»: un sistema di tracciamento degli errori, per esempio Sentry. Raccoglie gli errori all’interno dell’app e mostra dove e perché si è verificato un problema.
Il primo rileva che il prodotto è andato giù. Il secondo mostra quale funzione si è guastata e perché. Insieme rispondono alla domanda: «Scoprirò un guasto prima che un cliente scriva all’assistenza?»
Il secondo livello di autopilota è un agente di pattuglia. Immagina un’agenzia immobiliare: alle sette del mattino, un agente AI legge le richieste sul sito, nota che il modulo di prenotazione è guasto, trova la causa nel codice e ti prepara una correzione con una spiegazione. La esamini e dici «sì»: viene distribuita. L’ordine conta: prima risolvi il problema dell’utente (concedi l’accesso, chiedi scusa), poi indaga sulla causa e sul denaro.
Avvertenza
Non eseguire operazioni in massa su tutto il database in una volta. Se invii un’email a tutti insieme, il server si bloccherà mentre metà dei messaggi finisce nello spam. Il modo giusto è procedere a lotti: 100–1.000 al giorno, distribuiti nell’arco delle ore. Vale per qualsiasi database di clienti: un negozio, una clinica o un servizio.
Un’altra regola per l’accesso dell’AI al database di produzione: assegnale un utente di sola lettura e nascondi i dati personali dietro uno strato intermedio, così l’agente vede «nome» invece del nome reale di una persona. In questo modo, anche se sbaglia, non potrà fisicamente eliminare o corrompere i dati di produzione. L’incidente della tabella qui sopra, in cui un agente ha cancellato il database di produzione, riguarda proprio l’assenza di questa limitazione. La guida Cosa fare se l’AI ha eliminato il tuo database spiega cosa fare se il disastro è già avvenuto.
Quando è il momento di chiudere un prodotto?
Punto chiave
Non tutti i prodotti vanno mantenuti; alcuni vanno chiusi. Concedi a un’idea due settimane per dimostrare che può funzionare, con un limite massimo di tre mesi. Se non decolla, chiudi il prodotto, per quanto ti dispiaccia ciò che hai investito. Un prodotto non muore per il codice scadente, ma perché le persone smettono di usarlo. Tutti hanno un cimitero di progetti incompiuti: è normale.
La parte più sottovalutata della manutenzione è sapere quando smettere di mantenere un prodotto. Chi crea molto ha un cimitero di progetti: ne ha creato uno, ci ha smanettato e poi lo ha abbandonato. È normale e non è un fallimento. Il fallimento è trascinare per mesi qualcosa che nessuno usa, per rimpianto del tempo speso.
Ecco alcune soglie utili per decidere:
- Due settimane: bastano per capire se un’idea funziona. Se i primi utenti reali tornano, continua. Il silenzio è una risposta.
- Tre mesi: il limite massimo. Se non è decollata in tre mesi, chiudila. Con la velocità del vibe coding, sei mesi di test per una sola idea sono troppi.
Chiudere un progetto è difficile dal punto di vista psicologico, quindi trattalo come una decisione, non come un sentimento. Lasciar andare un progetto in cui hai investito è come licenziare un dipendente che non sa fare il suo lavoro: spiacevole, ma tenerlo costa più che lasciarlo andare.
La manutenzione è il lavoro che serve a mantenere un prodotto vivo e utile alle persone. Tutto il resto — git, backup, monitoraggio — è solo uno strumento per arrivare al punto in cui il prodotto inizia a lavorare per te ogni giorno.
Creare un prodotto con l’AI in una sera è solo metà del lavoro. Tenerlo vivo e sicuro mentre cresce: questo significa fare vibe coding da adulti.
Per il prossimo passo, Ailoot.
Maggiori dettagli
Domande frequenti
Ogni quanto eseguo il backup di un servizio con pagamenti?
Scegli l’intervallo in base alla perdita massima di dati tollerabile. Se perdere un’ora è inaccettabile, servono backup più frequenti di uno all’ora o una configurazione verificata di log delle transazioni e PITR. Misura anche il tempo effettivo di ripristino.
Un monitor di disponibilità basta a verificare la salute del prodotto?
No. Mostra se il sito risponde, mentre uno strumento di tracciamento degli errori rileva i guasti interni all’applicazione. Prima del rilascio prova in staging i percorsi utente importanti e verifica che un backup possa essere ripristinato.