Procrastination is, from what I can tell, is your mind telling you that you have unresolved issues that need to be dealt with. For me, it’s usually an indication that I either don’t understand what I need to do well enough, or I have an unrelated issue that needs to be dealt with. Either an unmet social/personal need, or some pre-cursor task that needs to be done. I used to feel really guilty about it, but these days I treat it more like a check engine light.
I’ve resolved those things a number of ways, and how to do it will be personal, but it ranges anywhere from building software tools to help make it easier to approach a problem, to journaling about a personal issue, to calling it a night, and taking rest.
Excellent advice. I left a comment about ADHD below, and your comment is the real solution. I’ve been reading a book that describes ADHD in depth, and your comment is pretty much a summary of it.
The phrase “a ‘check engine’ light for the mind” might honestly be the thing that does for me what a hundred task/time/focus managers couldn’t — taking procrastination as an actionable signal rather than as a moral/personal failing to be corrected.