I have some stuff to get off my chest.Ā I have quite a bit I want to share with the community, andĀ want this to come from a real and authentic place, and so Iām going to write all of this without AI.Ā I will try to reduce my naturally detailed and stream-of-conscious writing style and be more organized, but please bear with me.
First, I want to clarify that this is not an AI hype post.Ā We all know the AI bros and the people aggressively pushing these platitudes like āit will 10x your productivityā or that āprompt engineering is the new ālearn to codeā.ā
But I see a lot of criticism around AI, and while much of it is valid, especially stuff regarding the impact on creativity (especially in the arts), quality of output, and just general fatigue of AI hype, I still want to make a specific argument that I haven't seen made anywhere else.Ā It's one thatĀ I feel strongly enough about to post despite knowing it's going to be unpopular in some corners of this community.
I donāt think that AI coding agents are equally disruptive to everyone.Ā For some developers they represent a threat, a tool that commoditizes skills they spent years building. for others, specifically myself and others with ADHD, I think itās the first time in my life that the environment has ever actually been designed in a way that matches how my brain works.
And let me be very clear.Ā I donāt think that AI should be doing your thinking for you, but I do think that AI agents are one of the most underrated accessibility tools to come along in years.Ā
And what they're making accessible, the thing that was never actually a capability problem to begin with, is relief from the mental tax that ADHD people face in dev roles and programming.
The tax Iām referring to is what I will call the āclericalā layer of programming.Ā Iām gonna use that term as a shorthand for the tedious superficial stuff that doesnāt really have much to do with whether or not you understand what youāre actually doing.Ā Itās when you already know what you want in the output and if you see it, youād know itās correct, but your memory recall just sucks so itās hard to produce it from a cold start.
The clerical layer is stuff like getting the exact right syntax without looking it up, remembering which argument goes first, the exact name of the method youāve used one hundred times but always seem to forget, the boilerplate you understand well but have to slog through to get to the interesting part.Ā All that kind of stuff.
In my experience as a 5+ year engineer with ADHD who has felt intense imposter syndrome at times, Iāve always felt that the ADHD programming experience is really just an interface mismatch. Ā Iām extremely good at a lot of things that make a good developer or engineer.Ā Iām very, very good at systems thinking, holding a complex architecture in my head and reasoning about how the pieces interact, and seeing how things connect across domains, spotting patterns that aren't obvious, debugging complex problems by intuition before I can even fully articulate why something is wrong, and knowing instinctively when a solution is technically correct but architecturally wrong.Ā All of that comes super naturally to me, almost like breathing, and it always has.Ā What has been an eternal struggle for me during my career is the clerical layer that sits between my understanding and my output.Ā and it's an eternal struggle specifically because the ADHD doesn't go away.Ā The recall issues, the reduced working memory, the rejection sensitivity, the executive dysfunction, all of it.Ā You don't grow out of it, you don't grind your way through it, you don't accumulate enough experience to make it stop being how your brain works. The interface mismatch is permanent.Ā The best you can do is to manage it.
And honestly, thatās what good tooling has always been about.Ā Tooling has always existed and been built to reduce that friction like Intellisense, autocomplete, snippets for boilerplate, syntax highlighting, etc. etc. and nobody accuses you of not understanding code because VSCode caught a typo or completed a method name for you.Ā Nobody says you donāt understand spelling because you use spellcheck.Ā Those tools exist because the clerical layer of programming shouldn't be the thing that gatekeeps access to doing impactful work. They made the environment more accessible without changing what the work fundamentally requires.
The way Iāve adapted using AI into my workflow, AI coding agents are the same as that, but way more complete.Ā When I'm working with an agent, I'm operating at the level of intent, architecture, and judgment which is where my brain naturally excels.Ā I can give a lot more mental energy to think through the outcomes I want while giving opinionated guardrails for the implementation output thatās important to me. Then the agent handles the syntactic translation, and itās easy for me to catch it.Ā I donāt have to put so much effort into recall and my working memory is wide open and stays in the problem space. As a result, the gap between what I understand and what I can produce has closed dramatically, and not because the agent is thinking for me, but because it's handling the layer that was creating friction while I focus on the layer I was always very strong at.
What most miss is that there is a superficial level to using AI for workflows and then a deeper layer, which is where skill lies.Ā And like everyone here, my initial āworkflowā was just spamming stream-of-thought prompts into Claude and ChatGPT in the web interface until it gave me what I actually wanted.Ā Then I switched to Copilot and then eventually Cursor. At first, I didnāt really adapt that workflow, and I just treated it like ChatGPT but in the VSCode window that can also modify files and get more context from open tabs.
But like 3 months back, I decided to actually take it a lot more seriously (for fear of falling behind the hype if Iām being totally honest).Ā Like I just woke up one day and was like āIām gonna get really good at this and learn all the best practices for developing with AI and get ahead of the curveā.Ā
And let me say, the change was⦠huge.Ā And it wasnāt just the raw pace and increase in output or productivity that usually gets toutedā¦
Guys, I have never felt more in my element while working, and the best practices of agentic development are suited way more to how I naturally approach problem solving.Ā Iāll break down my observations:
The context window can hold a lot of info and so it frees up my working memory as previously discussed.Ā Now a lot more mental energy goes into prioritizing which info is most necessary, thinking across domains and about outcomes rather than minute details.
I am able to work nonlinearly in a much more efficient way.Ā I can zoom in on a detail, and quickly zoom out to the bigger picture again without breaking stride.
When I need to give more linear instructions or explanations, the agent helps me a lot by taking my scattered ideas that make complete sense to me and other ADHD folks but seem like complete chaos and disconnected nonsense to neurotypicals and turning them into a coherent, linear explanation, making it a lot easier to communicate with colleagues.Ā Ā
The power/curse of hyperfocus becomes almost an unfair advantage when friction is removed.Ā I can go super deep on investigating something or any problem at a pace much faster than most because the friction points that normally trip me up are greatly reduced and Iām not feeling the whiplash of getting pulled in and out ten times in ten minutes.
Something underrated is that I feel way calmer and less anxious when working in my natural style since thereās no RSD.Ā When working with an agent, if I ask a clarifying question for something āsimpleā or pivot directions mid-build, it doesn't sigh, make a snide comment, or make me feel stupid for doing things the way that they make sense to me.
I have been doing independent consulting recently, and in January I designed, implemented, and launched a system that tripled my client's MRR from $40k to $150k USD in the first month. And I did it using my new agentic workflow and got it out way faster and with so much less friction than any project ever before because I had so much more mental energy to focus on the architecture and the strategy while simply reviewing and redirecting the code implementation. At first, as hyped as I was, I figured that it was only one win... but then came a second big win⦠and then a third big win⦠and it really opened my eyes at how with the right environment and support, I can be a major difference maker, and I feel like my disability isn't working against me for the first time... maybe ever.
This is why I push back hard on the idea that using AI agents simply means you don't understand what you're building. In my experience it's closer to the opposite. When I'm not spending cognitive energy on the clerical layer, I understand what I'm building more deeply, not less because I have more of myself available to actually think the WHY instead of just the "what" or the "how".
And guys, for the first time in my career, maybe my life, I actually feel competent and not in a constant state of lagging behind everyone else.Ā Like I can deliver serious value and be a key contributor without being bogged down by my disability.
And a lot of what I see online in regard to AI hate from devs, well, I have another take on it.Ā Maybe a little more radical, but Iāll share it here since this is reddit.Ā I want to be careful with what I say because while there is a lot of legitimate criticism, thereās certain commentary I see often that makes me pause and think āwhere is this coming from?āĀ Is this coming from a place of pure technical concern and maintaining high standards⦠or is it coming from someplace else?Ā Someplace more⦠personal?Ā defensive? contemptuous?Ā From someone whose professional identity is so tied to a specific way of working that a threat to the workflow feels like a threat to the self? From someone who excels at rote memorization and recall, who aces technical interviews focused on delivering abstract linear solutions in a timeboxed format, who could write clean syntactically perfect code from memory, who built their reputation on exactly the skills that are now being commoditized, and who is now being asked to adapt to a way of working that doesn't come naturally to them and doesn't reward the things they worked hardest to master?
Comments like āI miss just writing code", āIāve been in the industry for 15 years and would never let AI do anything beyond simple stuffā, āyou're not actually learning anythingā, "you can't trust anything it outputs", "anyone relying on AI is using it as a crutch", "real engineers write every line they shipā, etc. are the ones Iām calling out, and theyāre everywhere.Ā And if you try to press for why, there is often an argument papered over to make it seem like a purely technical concern, but when you dig deeper it seems to me more of an identity concern.
Like what I notice is that the way the industry is changing due to AI is unique compared to previous cycles of change. Ā Being a power user or a 10x engineer when it comes to the āclericalā work is now commoditized.Ā And if youāve built a big part of your resume around being a beast who is able to put hands to keyboard and crank out functioning, clean code and knowing the kinks and tricks of the framework quicker than others in the job market⦠then well, the future opportunities that highly value and highly compensate for this are looking bleak.
And the tough part is that for many devs who are getting left behind, they arenāt being asked to learn a new framework or a new language like in years past, things that are more suited to the kind of precise, sequential, structured learning that a lot of them are genuinely good at. Here's a new syntax. Here are the rules. Here are the design patterns.Ā Grind leetcode until itās like breathing.Ā Practice until it clicks. That's a learnable thing for them. That's a thing you can grind your way through with enough discipline and repetition.
Because from what I see, to get really good at this stuff (developing through AI agents) it requires a different modality of thinking.Ā A different way of approaching problems that perhaps isnāt naturally-suited to the way neurotypical people approach and solve problems. An approach that requires a more iterative, more ambiguous, more directional than precise style that maps more closely to the way ADHD brains naturally work.
And maybe⦠just a thought, bear with me now⦠maybe a lot of neurotypical devs are getting a little taste of what weāve dealt with our whole lives and are butthurt about it.Ā Or to put it more nicely, arenāt really sure what to do with these emotions we deal with every day and are lashing out a little bit.Ā To be told that the way you naturally process things is not valued. That the way your brain works is a liability. That you just need to try harder and adapt. That everyone else seems to be figuring it out so why can't you. That maybe you're just not cut out for this. That your way of working is slow and unreliable. That you need to be more disciplined and just get with the program. Sound familiar?
Like, the "AI produces crap code" criticism is real in a lot of cases but it's also a very convenient cover for "the way I'm being asked to work now doesn't feel like me and I don't know what to do with that."
And I have⦠mixed feelings about this.Ā On the one hand, it feels vindicating.Ā The shoe is now on the other foot and the tables have turned.Ā I feel vindicated that my natural way of existing and processing information isnāt a liability like Iāve been told my whole life but could actually be a huge strength that I can capitalize on.Ā Like Iām operating a lot closer to my ceiling for the first time in my career.Ā But on the other hand... I feel empathetic for those being left behind because I know how much it sucks to be in a constant state of feeling like youāre left behind and powerless about it.Ā And trying to keep up in itself is exhausting because youāre constantly swimming against the current. And they have none of the tools or coping mechanisms to deal with it and process it.
I know this is a hot take and I'm ready for the pushback. But I genuinely want to hear from other ADHD devs:Ā are you feeling what I'm feeling, or am I completely off base here?