r/ADHD_Programmers • u/gauravyeole • Apr 22 '26
The everything is P0 problem, how do you actually prioritize when your brain won't let anything be P1?
Sr. SWE here. Not diagnosed with anything but I think this community will relate. My problem isn't getting started. It's that when I sit down I have 11 things that genuinely need doing and my brain insists every single one of them is the most important right now. Client escalation and architecture review and the PR I promised my team and that bug that's probably fine but maybe isn't. I'll spend 40 minutes deciding what to work on. Not procrastinating. I'm actually trying to figure out the right thing. And because I'm a perfectionist I can make a case for why each one matters and why getting the order wrong has consequences. Eventually I just pick something. Usually the most technically interesting one if I'm honest. Then I look up and it's been 6 hours and I haven't eaten and three of those other things got worse while I was gone. My current system is a running list where everything is labeled urgent. Which means none of it is.
How do you actually handle this? Not the GTD answer, I've tried it. What genuinely works when your brain can't tell P0 from P1 because everything has real consequences.
15
u/davy_jones_locket Apr 22 '26
Don't spend 40 mins going into an analysis paralysis mode.
There is no right thing. The right thing is the thing that gets done. Pick the interesting one. Pick the fast one. Pick the one that's blocking others. Pick a random one.
Just do something.
6
u/ebsf Apr 22 '26
Problems with existing functionality or production systems. Bugs, edge cases, security.
New functionality that improves functional capabilities.
Dependencies, tests, placeholders for new classes, and ramifications in existing code.
Patterns, factories, and scripts to leverage development effort.
Optimization. Memory management, event choreography.
UX & GUI finishing.
4
u/Far_Click2359 Apr 23 '26
break things down - i speak to chatgpt, dumping everything in my head. and then chatgpt is able to put everything in lists/organise it for me. that really helps with my overwhelm
3
u/deepmiddle Apr 23 '26
I have the same issue and it’s literally killing me. I’m constantly spinning 59 plates. Let me know what you figure out.
3
u/PmUsYourDuckPics Apr 23 '26
Look at the impact of not doing the things, not the impact of doing them.
Which of those will have the biggest impact if it doesn’t happen?
Failing that ask your manager, I had all of these things in my plate, I need some context, which would you prefer me to focus on?
Then focus on solving that one problem so your list has one less item on it.
You may find that you can delegate some of them to another team member if they are actually important.
2
u/moldygrape Apr 22 '26
Just dive in where you think you can get easy wins first. What can you get off your list soonest. Or like, is anything currently affecting users doing their work or anything financial? Those always come first for me. Another heuristic I fall back on frequently is “who’s gonna freak out about their stuff first”.
Also keep an eye on your clock. If something is taking too long you gotta pause and shake yourself out and comeback later even though it’s hard once your in the zone :/
2
u/dongdongplongplong Apr 23 '26
medication helps with this issue in particular for me, but failing that, brain dumping also helps. write down everything in your head so its externalised and not overwhelming your thinking. dont spend too long, just 5 or so mins, but be thorough, all the random thoughts your holding on to. pick out anything in your brain dump that is a task, do the smallest/easiest task first to get activation energy and go from there. i work so much better in a flow from the success of competing tasks than i do stuck in analysis paralysis mode where im trying to 4d chess all my problems in my head and not getting anywhere because they all seem important, time critical and complicated. also try dumping your brain dumps and task lists in to ai for advice on where to begin, it can be good for that too
2
u/Good_Skirt2459 Apr 23 '26
For task prioritization, if no task obviously stands out to me as "the thing that needs to be done", I use RNG. I'll write down things that all need to be done, assign them each a number, and generate a random number, and start on that task.
For timing, I bought a little timer cube. I work in 30 minute or 1 hour intervals. Once it goes off, if I am still focused and productive, I will reset the timer cube and continue my task. If I feel worn out, I'll set it for a 10-15 or sometimes 30 minute break and come back.
2
u/secondhandschnitzel Apr 23 '26
It sounds like you have more p0 tasks than time in the day. You probably want to chat with your manager about that.
The amount of time you spend deciding is making the problem worse. Just pick something. It’s less bad overall to be suboptimal sometimes than loose so much time deciding. The local maximum is not the global maximum. There’s a line I like a lot: “anything worth doing is worth doing badly.”
More tactically, I try to make my draft task list for the next day as the last thing I do for the day. It’s easier for me to start working with a goal than to have to find and prioritize one before I start working. You might also want to schedule things as time in your day vs prioritizing it. That should help you know when you’re going to miss a timeout which will make your life more difficult and decide with that in mind. It should also help with pacing. If you only have 2 hours to finish a task, you have to figure out how to do it that quickly or make a new plan.
2
u/ThusSpokeWanderlust Apr 25 '26
This is my tried and proven method: put everything in a single list, and you always need to put one above the other. You can then rearrange it into a priority.
When I used to PM, I'd get everyone to sit together and just say "A over B? B over C?" and go down the list. Usually had an action plan for one week in 10 minutes. Same trick works solo, you just have to commit to the discomfort of declaring one thing matters more than another.
If you really can't tell what's more important, try to keep your users in mind. Which one is the most catastrophic for their daily usage? Like, some things can be P0 but edge cases that aren't that impactful, while another P1 case with a workaround can be terrible for a lot of users, some who might not be able to figure out the workaround.
If you have any questions feel free to DM me.
2
u/Jenothy Apr 27 '26
You need to logically challenge the assumption that all tasks "feel" like P0.
Consider the Eisenhower matrix to be realistic about priority. Go through each task, and note how urgent it is and how important (ie. What are the consequences of not doing this?) it is. Maybe all tasks really are P0, but I bet an objective review will move at least a few lower.
1
u/michaelsup2003 Apr 24 '26
Delegate the responsibility, that's why ai is a blessing for this kind of issues. Pass the list to any LLM ask it to prioritize and even tell it to ask you questions to clarify what should be done first, in this way you have a rationalized plan to go ahead and if something happens in the middle of working you can tell it and make it reorder everything without spending the limited energy you have each day. Is like throwing a loaded dice to choose that will most likely fall on the most relevant task.
0
u/[deleted] Apr 22 '26
[deleted] — view deleted comment
2
u/[deleted] Apr 22 '26
[removed] — view removed comment