I’ve used the term a few times, and now it’s time to officially coin it: Hate Driven Development. It’s when you come to hate working on something so much that it inspires a surge of productivity that leads to completion. Most projects that involve this methodology include a procrastination phase.
I just happened to notice that David Heinemeier Hansson, the creator of Ruby on Rails, learned Ruby through hate driven development. Here’s his answer when asked how he learned Ruby: