Riparerò e rifattorizzerò il codice ai in un solido codice di produzione


Informazioni su questo servizio
Traduzione automatica.
La tua app funziona. Più o meno. Ma ogni nuova funzionalità rompe qualcos'altro, nessuno riesce a leggere il codice e non sei sicuro di cosa faccia metà di esso.
Questo succede quando un AI scrive un codice base un prompt alla volta. Ogni pezzo va bene da solo. Insieme sono un disastro: logica duplicata in sei punti, nessuna struttura, segreti nascosti nel codice, nessun handling degli errori, dipendenze inutili. Io lo smonto.
Ciò che faccio
- Ristrutturo il codice in qualcosa con una forma reale
- Rimuovo duplicazioni e codice morto
- Aggiungo gestione degli errori dove ora fallisce silenziosamente
- Risolvo i problemi di sicurezza che gli strumenti AI lasciano dietro, come chiavi esposte, input non validati, rischi di injection
- Documenti come funziona, così la prossima persona non parte da zero
Ciò che rimane uguale
Comportamento. La tua app fa esattamente quello che faceva prima, a meno che non ci accordiamo diversamente. Rifattorizzare significa cambiare l'interno, non l'esterno.
Sono un ingegnere di sicurezza con un background in ingegneria del software. Leggo il codice degli altri di mestiere.
Scopri di più su Reece H
Security and Software Engineering
- DaRegno Unito
- Membro daago 2026
- Tempo di risposta medio1 ora
Lingue
Inglese
Traduzione automatica.
FAQ
Traduzione automatica.
La mia app funzionerà ancora allo stesso modo dopo?
Sì. Questo è il senso del rifattorizzare — l'interno cambia, il comportamento no. Controllo il comportamento attuale prima di iniziare e verifico dopo. Se penso che qualcosa debba cambiare, chiedo prima.
Ho costruito questo con Cursor / Lovable / v0 / Claude. Puoi lavorarci?
Sì, tutti e quattro. Lo strumento non importa molto — i problemi sono sempre gli stessi: logica duplicata, nessuna struttura, nessun handling degli errori, segreti lasciati nel codice.
Come faccio a sapere quante linee ha il mio progetto?
Esegui "git ls-files | xargs wc -l" nella cartella del progetto e inviami l'ultimo numero. Oppure inviami il repo e controllerò io. Non contare node_modules o cose che non hai scritto tu.
Puoi aggiungere funzionalità mentre rifattorizzi?
Mantengo queste cose separate. Mischiare nuove funzionalità in un rifattorizzare è il modo in cui le cose si rompono silenziosamente. Sono felice di quotare il lavoro sulla funzionalità come un ordine a parte una volta completata la pulizia.
E se il mio codice è troppo compromesso per essere riparato?
A volte è più economico ricostruire che riparare. Te lo dico prima di ordinare, non dopo, e ti faccio un preventivo per la ricostruzione. Preferisco perdere la vendita piuttosto che consegnare qualcosa deludente.
Devo darti accesso al mio sito live o al database?
No. Ho bisogno solo del codice sorgente. Non inviarmi mai password, API key o credenziali di produzione — se ci sono chiavi nel tuo repo, segnalarle fa parte del lavoro.
Scriverai anche i test?
Puoi aggiungere test come extra. Non una copertura esaustiva — abbastanza da farti capire quando qualcosa si rompe.
Cosa ricevo esattamente?
Il codice rifattorizzato come pull request o zip, come preferisci, più un riassunto scritto di cosa è cambiato e perché.

