Programmers routinely ask me about avoiding rework. I understand their concern, but I find it liberating to be able to get things out of my head, then change them little by little once I can relax and think about it more.

This is why I have practised changing existing code so much: it doesn't bother me and now I'm quite fast at it, so it doesn't cost much. #refactoring

@jbrains Trying to create excellent code without refactoring is like trying to create a sculpture with a single tap of the mallet.
@romilly I've heard that some people can do it, but I've not yet seen it myself and I don't trust myself to do it.
@jbrains I know a couple of people who can write individual perfect code statements in Smalltalk or APL, first time and every time, but I know no one who can do that at the application level.