This amuzing and interesting blog talks about what he calls
Programmers Block. It is exactly the same as
He also touches a solution to the problem.
"I think my biggest problem is that I have big ideas. I constantly get these grand visions for some great new technology or piece of software or service or what ever and my adrenaline really gets pumping. I sit down, sketch it out and then start thinking about how great it's going to be when it's done. Boom, crash, there's the mistake."
Well, that explains the past five years or so...
The comment about pair programming is the only really useful one, I think. When others are relying on you, it helps get your arse in gear.
I too suffered a lot in one period when I couldn't do anything quick-and-dirty. So I feared doing it because I thought it had to much work.