Developer guru, badass hiker, and the diligently, quietly successful Underscore” David Smith on the difficulty of matching what needs to be done to the day’s realistic potential:

The rest of my day was a bit of a mess. I didn’t feel creative, competent or clever. I mostly just floundered around for a few hours trying to fix bits and pieces but didn’t accomplish much. Largely, just feeling sorry for myself.

[…]

If I try to take a step back and be thoughtful about why I might feel like that today I think it is because I didn’t wisely match my choice of task to my physical state. I didn’t sleep well last night and think that put me at a disadvantage when I started working. Then by tackling one of the most challenging and frustrating things in programming (fighting the frameworks), I was setting myself up for disaster. From there it was just a progressive digging myself into a deeper hole productivity-wise. The smart thing likely would have been to recognize where I was cognitively/emotionally and then go after easier, quick win tasks today instead.

David professes so plainly what is monstrously difficult to do: listen to yourself.