No: essere ossessionati dal fatto che il codice sembra bello è manca il punto .
Ecco alcuni elementi di saggezza che ho trovato utili:
Chiedi Perché il codice deve essere ordinato.
Potresti o meno sprecare il tuo tempo a seconda della tua definizione di carina.
The Fundamental Theorem of Formatting
says that good visual layout shows the
logical structure of the programme.
Making the code look pretty is worth
something, but it's worth less than
showing the code's structure.
[pg 732, Code Complete 2nd Edition, Steve McConnell]
Se usi Sistema di versioni concorrenti per tenere traccia delle modifiche nel codice - Non mescolare le modifiche alla formattazione del codice con Logica / Aggiunta Caratteristiche Modifiche all'interno dello stesso commit.
It'll make changes harder to spot and
will cause unnecessary merge conflicts
if other team members are editing the
file. If you must make formatting
changes, check that other team members
are not working on that file.
[Paraphrased, Pg 93, Pragmatic Version
Control Using Subversion , 2nd
Edition]
Anche Martin Fowler parla di "indossare due cappelli" e di passare da uno all'altro durante il giorno. Un solo cappello per aggiungere funzionalità, un solo cappello per il refactoring.
- You consider adding a new feature (Feature Hat)
- You peruse the existing code to gain understanding, tidying as you go.
(Refactoring Hat)
- Commit the Changes.
- Add the feature. (Feature Hat) and so on....
[Paraphrased pg 57ish, Refactoring, Martin Fowler]
Quindi, non passare ore a cercare di migliorare l'intero codice base. Basta creare un numero sufficiente di codice necessario per aggiungere la prossima funzione.
In breve ... lascia ogni pezzo di codice in uno stato migliore di quando sei arrivato.