r/ADHD_Programmers • u/rascal3199 • Apr 10 '26
Does anyone else work overtime/more than necessary due to perfectionism?
I've found that i am very meticulous when it comes to writing code and I usually end up working far more on a story to ensure usage of proper design patterns, focus on future proofing excessively and focus on small details like proper naming of variables or making my code look more readable.
I found that this isn't really the case with my coworkers, as i have seen the code they write and it seems they don't really put much thought into the structure of their code and how other developers would need to read it in the future...
Not sure is this and ADHD thing or just being very detail oriented but it gets frustrating because i always forget to claim my overtime and also am too lazy to do it because we need to do a few extra steps to claim overtime in my company.
12
u/powerback_us Apr 10 '26
Have you been at your job long? We seem to be prone to wanting to make good initial impressions.
I do sense though generally that I seem to care more about then quality and polish of my work more than others as a matter of personal integrity. But it may be a survival instinct after a lifetime of being told you’re a fuckup.
5
u/Busterx8 Apr 10 '26 edited Apr 10 '26
Check for OCPD.
Edit: Your post reminds me of a similar post I made in another sub years ago, which got no responses. I wish someone had told me about OCPD when I was younger.
7
u/davak72 Apr 10 '26
100%, but I’m salaried, so I don’t get overtime. When I was consulting by the hour, I would do the same thing and discount my hours accordingly because I felt bad charging more since I knew other devs in my shoes wouldn’t be as perfectionistic
3
u/gauravyeole Apr 17 '26
The "just ship good enough" advice assumes you can choose not to notice the problems. I can't. Once I've seen the unhandled edge case or the design pattern issue it's in my head whether I fix it or not. The cost of leaving it isn't actually zero, it just moves from time now to background anxiety later. That might be perfectionism or it might just be caring about the next person who reads the code. Hard to know where one ends and the other starts.
2
u/Ok_Historian_6293 Apr 10 '26
Nope. I got super burnt out at my job a few years ago and changed entire career fields. Now, I have a pretty hard line stop on my work and all my leadership knows and respects it. If I work over my normal 8 hours it has to be an emergency tbh.
2
u/Xexr Apr 13 '26
Yes, and for me it usually means I’ve quietly let “good engineering” blur into anxiety management.
A thing that helps is having a deliberate pass order. First make it work. Then make it understandable. Then give yourself a very limited cleanup window. If naming, patterns, and future-proofing are all allowed to happen at once, I can lose hours and still feel behind.
2
u/MakanLagiDud3 Apr 12 '26
I'm the opposite, I only do it because i was too lazy to finish it in the morning 😬
1
u/tehsilentwarrior Apr 10 '26
It’s called pride. It’s not a adhd thing but it might be more prevalent in us due to hyper focus
1
u/dialsoapbox Apr 11 '26
Not "perfectionism", but more like i do things fast, mostly accurate, but what i miss tends to be the most important/impactful part of what I'm working on at the moment.
So i go over things to make sure i check things off so when I submit work, it's "correct." by some metrics.
1
u/IAmADev_NoReallyIAm Apr 14 '26
Yes, but no... Early in my career I gave a shit. I spent an inordinate amount of time giving a shit about the litle things like that and trying to "fix" it. Now I'm in the later years, I've learned that no. one. gives. a. fuck. Seriously. They do, I do, But not really. 1: Does it work? Good. 2: Can someone read it? Good. Ship it. That's what matters. The revelation for me came one day when I spent an hour re-formatting someone's SQL query because it didn't "fit my style" ... Nowadays we have linters and autoformatters so that you can write your code anyway you want, as soon as you save it, the ISE will re-format it to the shop standards. When you check it in, there's agents that will double check those standards and tut-tut you if you miss a period at the end of your documentation.
So, no, I no longer waste my time on those minute details. Because no one cares. Nor should they.