DEV Community

Cover image for Coding and ADHD - Where We Excel
Abbey Perini
Abbey Perini

Posted on

Coding and ADHD - Where We Excel

While being aware of our struggles and finding healthy coping mechanisms are necessary, we receive enough negative messaging on a daily basis. This article is all about how ADHD traits can be a benefit when you're coding.

When I started this series, my goal was to normalize the daily struggles of those coding with ADHD. As a result, I barely mentioned positive aspects of ADHD traits. When I did, it was mostly to say the structure of development jobs can mitigate some of our struggles. I've realized that highlighting the struggle wasn't enough - it's time to celebrate being a firework in a world that wants you to be a cube.

Absorbing All the Information

Distractibility is probably the most well known ADHD trait, and it can be quite a challenge. However, a large part of that distractibility is not being able to filter out information. This means I may notice things other people don't and I often make connections other people don't.

As I'm taking in the whole picture, I'm naturally inclined towards full-stack, systems thinking, and product engineering. Rather than being pigeon-holed into one system, I enjoy traversing the whole stack and thinking about how the puzzle pieces fit together. I love projects about getting the front-end and back-end to talk to each other. Where other people can get tunnel vision just making sure a feature works on its own, by default, I'm thinking about its role in the system and whether the user would actually benefit from the design.

Creativity

If you're hyperactive, the constant flow of thoughts can be daunting. I can rattle off several ways it makes my daily life harder. However, it is the definition of brainstorming and coding is a creative endeavor. We can struggle to execute or choose the best ideas, but there is no lack of them. In a team environment with a work prioritization process, this natural brainstorming is supported and can really shine.

First panel: superhero characters watching planes fly by captioned Brainstorming sessions, agile mindset training, creativity seminars, techniques to think outside the box Second panel: superhero characters labeled People with ADHD saying Look what they need to minic a fraction of our power

If you're not hyperactive and your inner monologue is less or not at all constant, that doesn't mean you don't have plenty of great ideas. People with ADHD often reject the status quo. I know "we've always done it this way" has never worked on me. I'm up front with employers in interviews - if you don't want someone who asks lots of questions about your process and design, don't hire me. Uninhibited by the status quo, inquisitive, and constantly making those unexpected connections, we're thinking outside of the box automatically.

Passion

If you can explain to me why I should care, I'll be all in. The passion people with ADHD feel for a subject or task often becomes all-consuming hyperfocus. This includes not stopping to question if it's hard, being too willing to work long hours, and wanting to talk about it non-stop. In fact, during the interview process, many hiring managers took the way I talked about coding and learning to code to mean I was the elusive Passionate Programmer. In reality, I'm passionate about anything that grabs my interest and coding puzzles are really good at grabbing my interest.

Rabbit Holes

ADHD people love to go down a research rabbit hole. If it piques my interest at all, I'm Googling it. Development is made up of Googling rabbit holes. I can think of numerous examples of how reading about a JavaScript quirk because I was curious came in handy months later.

If you think about it, troubleshooting a bug is a series of rabbit holes that leverages many of our skills. It combines systems thinking with brainstorming every possibility. Once you've thought of a possibility, you have to research and test it. We're often hungry to keep throwing stuff against the wall to see what sticks because we need to know the answer.

A tweet by Dani Donovan: the ADHD urge to whip out your phone and Google everything because unanswered questions make your brain itchy

Easy to Reset and Reward

Those with ADHD often experience more intense emotions, but they also experience them much more quickly. Even if we're stuck in rumination about something, an external distraction that grabs our attention can snap us out of it almost immediately. This means we're pretty easily bribed to move on from something that went poorly with new things, which is a common situation in a development role. Work broken up into sprints really suits us because we know some novel work is often just around the corner.

We're also often sensitive to criticism and praise. Many of us struggle with perfectionism. This means you may have to be more delicate with feedback, but we're highly motivated to refactor our code. In general, frequent rewards and praise from a manager are usually highly effective for those with ADHD. In that vein, I strongly recommend any developer keep a brag document, but it can be especially important for those with ADHD.

Conclusion

The response to this series has been overwhelming. I am truly touched by the sheer number of comments rejoicing in feeling less alone. I've also read a lot of comments clinging to decades-old stigma, sometimes in an honest attempt to relate. My response was to try and keep this series helpful for and focused on those with ADHD, and in doing so, I've gotten much further in my own self-acceptance journey. My ardent hope is that if you struggle with ADHD symptoms, this series can help you wherever you are on your journey too.

Did I miss a way that you feel your ADHD has helped you in your coding career? Leave a comment!

Top comments (27)

Collapse
 
dailydevtips1 profile image
Chris Bongers • Edited

This one I can really relate to.

I never resonated with "pick a niche" it scared the living shit out of me.
Like always I just did what I enjoy, pick broader topics that I enjoy writing about and so far it didn't disappoint me.

My ADHD brain needs this vast variety of topics to let go of all the thoughts going through it.

Collapse
 
maxfindel profile image
Max F. Findel

I totally agree that picking a niche can get very boring very fast. This article really resonated with me, maybe you'll like it ;)

Collapse
 
dailydevtips1 profile image
Chris Bongers

I'll give it a read 💖

Collapse
 
ben profile image
Ben Halpern

Really appreciate this series, and this is a great post.

Collapse
 
abbeyperini profile image
Abbey Perini

Thanks, Ben! Glad you've been enjoying it.

Collapse
 
bekahhw profile image
BekahHW

Brainstorming with other ADHD ppl tips my list of favorite experiences. I seriously cannot predict how it will end or what the takeaways will be. The energy bursts out of the box.

Collapse
 
star-codex profile image
Erin

Just wanted to say this was the first series of articles I read on dev.to and I relate to EVERYTHING you've covered within it. Thank you for writing it because it resonated strongly with me, and also introduced me to dev.to :) I also feel less bummed out about having ADHD as a developer and it gave me the spark to keep trying even though I've had multiple failures and setbacks since I first started pursuing this career. Thank you again!

Collapse
 
abbeyperini profile image
Abbey Perini

Oh I am so happy to hear that your spark has returned. Thanks for reading!

Collapse
 
nabeelaejaz profile image
nabeelaejaz

I love you all, my fellow ADHD people!

Collapse
 
taijidude profile image
taijidude

You have done awesome work with these articles.

Collapse
 
abbeyperini profile image
Abbey Perini

Thanks for reading!

Collapse
 
drazisil profile image
Molly Crendraven

Thank you.

Collapse
 
abbeyperini profile image
Abbey Perini

Thanks for reading!

Collapse
 
antariksh17 profile image
Antariksh

Loved reading this post and I relate a lot!

Collapse
 
munafsheikh profile image
Munaf Sheikh • Edited

This is incredible! Well done. It helps me understand myself better. Not having a niche suits me perfectly as I'm a generalist.

Collapse
 
sylwiavargas profile image
Sylwia Vargas

Thank you for these articles. I shared links to a few today in our discord after a community member asked about learning to code with adhd.

Collapse
 
abbeyperini profile image
Abbey Perini

🥰 so glad you're finding them useful!

Collapse
 
rogiwa profile image
ROGiwa

Thank you for this.

Collapse
 
iamberr profile image
iAmber™🎀😏

Thank you for this Abbey! This was such an interesting read. (:

Collapse
 
munafsheikh profile image
Munaf Sheikh

The brag document is invaluable for anyone in a corporate setting. You want to be pointing out to managers exactly how you've been providing 10x value. But it's especially useful for people with adhd because we tend to forget what we've gone through - usually a rabbit hole but I prefer to call it a 'wormhole' to another area of space-time - in order to get the specialist knowledge that miraculously 10x's the output.

It's a mish-mash of creativity, hyperfocus, and emotional hyperawareness that spins you off course. Buy when you get back, you're almost transcendental.

Collapse
 
nrginternetdiensten profile image
Nick Groot

Thanks for writing this articles, i recognised a lot of the situations. Good to know i am not the only one experiencing this.

Collapse
 
asimovezh profile image
Info Comment hidden by post author - thread only accessible via permalink
asimovezh

This is a comment you never imagined:from **china **a 34 year old ADHDer:
Great analysis!
--Some of Your tips I developed once but never can hold on
--Now it's another frustrating day again:tring to finish my job but can't start it up
--Too bad,I always thought that ADHD is just a tag for those who are too lazy to do anything,but it's real,only concerta can save you

Some comments have been hidden by the post's author - find out more