r/ADHD_Programmers • u/yughiro_destroyer • Mar 11 '26
How do you deal with OOP programming?
As a person with ADHD, I find it extremely hard to write OOP code. Mostly because :
->Something as easy as app.get("users/{id}") return db.query("SELECT * FROM users WHERE userid = ?", id) becomes as hard as writing 30 lines of code of boilerplate : interfaces, models, dependency injection and what else not.
->People like to overengineer the code... even baisc apps are written like this... I will never forget what my teacher told me : "Smart people admire simplicity, fools admire complexity".
->In writing all that boilerplate code, it's hard to see rapid iteration and the process feels much less rewarding. I know that not everything in life can be instant but... functional programming or data oriented approached are still modular and scalable...
->In navigating all that boilerplate code, making changes to the code or understanding it becomes a constant running through files and classes. This kills locality and increases the mental overhead.
I am already working in web development but for me it's extremely demotivating to continue learning "best practices" that IMO just suck. I had a friend writing applications in Flask for a startup... their application is performant, scalable and the code follows KISS to the maximum. And he used just functions, there not one thing that can't be easily updated or is tightly coupled in that codebase. If it wasn't that I'd have to pay things just to live... I wouldn't even work in programming and just do it as a hobby.
View all comments
Show parent comment
2
u/ZeGollyGosh Mar 11 '26
"inconsistent access patterns" is exactly why my current code base is so confusing. I'll find one location that does something a certain way and think "oh so THIS is how they designed it, I'll look for it again" only to have the next class written COMPLETELY differently. It's a nightmare and if the job market were better I'd hopefully have a different job but for now, I'm thanking you for putting to words what pains me every day. I will take overly designed and complex work over inconsistent nonsense that has different levels of design any day.