Adam Bosworth - Building and Blogging again:
"Some extremely clear-headed and smart people can work out everything abstractly in their heads and then just go and implement it. I’m not one of them. Watching me write code is like watching an indecisive sculptor work with clay. I shape it. I look. I wince. I reshape it. I play with it. I wince some more. I ask my friends, nurse my wounds, and then reshape it yet again. And so on. Constant iterative development."