Programming is kind of like writing a book. Authors read their own book an unbelievable number of times. Constantly rewriting and restructuring it. I believe programmers should take a similar approach. Constantly reviewing their own work in a very critical manner.
