When it is resolved, you can see identify the thing the something is.
When it is resolved, the decision has been made.
When it is resolved, the problem has been mitigated.
Not sure if this helps you, I just know it is helping me.
YMMV. Good luck.
2) Don’t do anything else in the meantime.
3) Ship a v1. Don’t wait for it to be perfect, learning from real users/ readers/ viewers/ etc is more valuable then working in a silo.
4) Then iterate.
Any good but distracting ideas that pop up between step 1 and 3, just write them down for later and get back to work.
Sometimes you just have to write down the broken stuff you find while working, and address it later. In the moment it might seem high priority to fix it, but once it's on the same todo list as everything else, you realise that it doesn't matter so much. Time makes task priority more obvious.
The best we can do is:
- Don't beat yourself up, and mind that negative self-talk when you don't get all the work done that you expected to.
- Document. A lot. You think you will remember Small Detail X. You won't, especially after switching to a different project for awhile. Leave yourself a good map.
- Stop comparing yourself or your progress to others. It's not as valuable as you think.
- Be realistic about your limits. We see a lot of mythology surrounding our heroes, painting them as these one-man armies or superhuman go machines. They aren't. They had help, usually from other people. A lot of other people.
- If it stops being enjoyable, walk away. Misery is not a character builder like grandpa might have implied.
But you can set a goal. "Get feature X done this quarter".
Doing so let's you switch projects a bit more guilt free - since you are working more of a kanban size.
If so, a simple tip is to start smaller projects. Make something you can accomplish over a day instead of a massive undertaking that will take you a year.
The last 20% of the project is usually spent towards refining, cleaning up and addressing edge cases whereas the initial 80% is the actual fun problem solving/creativity part. So it’s natural not to finish
You don't finish it. You abandon it.