Let Code Flow Towards Encapsulation

I liked the analogy with the writing process; a lot of writers give the same advice to beginners: when you write the first draft, ignore the inner critic - write anything, no matter how bad it is. Of course, THEN you have to follow with the editing process, which sometimes includes heavy rewriting.

I think the (not unjustified) fear of many senior programmers is that many of us ignore the second step, and never get back to editing once the code "works".