This is a great reminder, if you are impulsive, and want to achieve goals quickly. There is another type of developer however: the "perfectionist". Some people, who claim to be "perfectionists" tend to miss deadlines, because the product is not good enough yet. "Perfectionists" (as myself) need another reminder: Don't work on something for too long. It might take 5 years to get it right, but try keeping those deadlines. Release things, even when they are not perfect (whatever that means). [moral: being a perfectionist is just another way of procrastination]