Lavorare da solo significa che, a meno che non ti fidi di estranei completi per rivedere il codice per tuo conto, dovrai controllare il modo in cui scrivi il tuo software per mantenere la qualità del codice.
Prima di tutto, dovresti avere un mezzo per assicurarti che il tuo codice soddisfi i requisiti, e in secondo luogo che il tuo codice sarà relativamente facile da cambiare se decidi in seguito di avere qualcosa di sbagliato. Il mio suggerimento sarebbe di applicare un approccio Sviluppo guidato dal comportamento per i seguenti motivi:
- BDD significa scrivere prima il test del codice. Questo garantisce che tutto il tuo codice sia coperto da test.
- BDD è essenzialmente TDD, ma con un focus e una "lingua" leggermente diversi. Ciò significa che tu continui a refactoring il tuo codice mentre lavori su di esso e utilizzi i tuoi test per assicurarti che i tuoi sforzi di refactoring continuino a garantire che il tuo codice soddisfi le tue specifiche di prodotto.
- Il linguaggio BDD incoraggia i test a essere scritti sotto forma di istruzioni che essenzialmente codificano i requisiti come test unitari.
Quindi l'idea qui è che il tuo continuo refactoring del codice anche dopo aver superato i test, significa che stai effettivamente rivedendo il tuo codice e usando i tuoi test unitari come "extra pair of eyes" che assicurano la tua il codice non si discosta dai requisiti che sono codificati nei test. Inoltre, un'elevata copertura di test basata sui requisiti garantisce che sarai in grado di cambiare il tuo codice in futuro senza averne i requisiti.
Il vero problema per te sarà se sarai in grado di individuare potenziali problemi nel tuo codice che indicheranno la necessità di un refactoring. Esistono diversi strumenti di profilatura sul mercato che possono aiutarti con questo, così come molti altri strumenti che riguardano le metriche sulla qualità del codice. Questi possono spesso dirti molte cose che le recensioni del codice possono mancare e sono indispensabili per lo sviluppo di progetti per conto tuo. In realtà, tuttavia, l'esperienza è la chiave e, una volta che hai l'abitudine di essere spietato nel tuo refactoring, probabilmente diventerai molto più critico del tuo codice. Se non lo hai già fatto, ti suggerisco di leggere il libro Refactoring di Martin Fowler come punto di partenza, e alla ricerca di una buona API BDD che ritieni possa funzionare per te nella lingua che hai scelto di utilizzare.