DEV Community

Richard Kovacs
Richard Kovacs

Posted on • Edited on

Coding and ADHD should be best friends

Hello Brains,

this post would be a bit unusual, but as you may already know October is dedicated to raising awareness about ADHD. I'm not a doctor or licensed ADHD therapist, so I don't want to go into details about the disorder itself. If you are interested in the topic, the channel How To ADHD was very useful for me. The reason why I write this post is, in my experience, ADHD or ADHD symptoms' are overrepresented in IT community compared to lots of other areas. So I believe my story slash view should help someone to survive a neurotypical world or help others to understand colleagues with challenges.

Disclaimer: This post is based on my limited knowledge of the topic and my personal experiences. The individual experiences should be different because we are all different persons. Self-diagnosis should be risky, please ask for professional help!

ADHD is not a mental issue. The wire paths are different in the brain, risc vs. arm. It is really hard to find the border who has the disorder because neurotypical folks also should have ADHD symptoms. Masking ADHD also helps people to look normal. Because of these, and many other reasons, it is hard to diagnose it. I was 43 when I executed sed "s/had childhood ADHD symptoms/have adult ADHD/g" on my brain. It was a few months ago, so I think it is never too late to change :D

Because it is different, it doesn't mean BAD immediately. It means it needs a different environment to shine. Find the company that wants your profession and not your time. Prepare a working environment that fits your needs. Join motivated teams who have the same interests and are supporting you. Teams who don't fear introducing new technologies and fail sometimes. Do not repeat yourself. And never be afraid to change, if something doesn't work anymore. This is the main message, the rest of the article is my personal brain drain, you should skip it :).

My story in really short. When I was young, ADHD wasn't a thing common. My parents didn't know much about it. My father was very helpless, so he used what he learned: abuse. Lots of people with neurodiverse disorders mask their difficulties to somehow join the normals. Not me. I was an anarchist punk from the age of 4, so I landed on the edge of society. After high school, I spent a few years as a Hare Krishna monk (the best choice of my life), but later in "real life" I felt back again and my life became a loop of BMX & drugs & rock & roll from Sunday to Sunday. Except for riding my bike and dancing on psytrance, I didn't care too much. I didn't care about that, they didn't care about me. Then I started to learn programming and I found a way how I can use my abilities to create something that is valuable for the community.
???
Magic

If you are interested in my journey at IT space, please feel free to follow: https://dev.to/mhmxs/my-journey-at-it-space-2p9a

The main characteristics of ADHD are:

  • Working memory challenges
  • Lack of motivation
  • Attention difficulties
  • Relation of time and prioritizing tasks
  • Emotional and behavioral impulsivity

Working memory challenges

Let's start with the easy one. ADHD brain has fewer RAM slots, but the clock speed is higher. It is what it is. There are technics to improve, but properly fixing looks like a hard goal. This difficulty affects two areas. Remembering ongoing thoughts and context switches. In normal mode, there are random context switches. There are many of them. They are cheap, but the result is very unpredictable. Programming in this state is tricky if not impossible. I have to put my brain in focus mode. In this mode context switches are heavy, CPU intensive tasks, and there is no free slot for time sensation (or anything else including self awareness). A strict daily work routine, fewer threads, fewer interruptions, and less worry about what else I should do, are the keys for me. Everything is in my calendar, so I can see the slots for focus modes. I check emails and messages periodically and take action immediately (delete, answer, postpone) on every item, so my email box is a to-do list for me. For me listening to music or watching TV series (sounds weird) helps fill some of the memory slots constantly, so I have to manage fewer slots during coding and it decreases unpredictable interruptions. And finally, let's write about strict daily work-related routines. For me, this is one of the simplest parts. Programming is my hobby, I love to do it, so I just sit down in the morning and enjoy it.

How do memory challenges become our friends?
Because of the higher clock speed. Once people with ADHD switch to focus mode they are able to try more combinations of possibilities somehow. They should think differently, let's say "out of the box".


Lack of motivation

The motivation issue relates to Dopamine paths. It should be challenging to be motivated for the mid or long-term. I try to live on the cutting edge. Always try new technologies or development toolsets, even if we don't use them in the team. I usually go back to these technologies, once they become well known, and do some presentation or a post about them. I put myself into a spiral of reading, learning, trying, and sharing. The benefit of always moving forward is, I'm usually 2-3 years ahead of the mainstream, so I have always time to learn new and fun things. Another motivation factor for me is called open source community-driven development. Crafting closed-source propriety software doesn't trigger my Dopamine path at all. Zero (Love or hate, 0 or 1). Being open and sharing knowledge are the top constant motivation factors for me. My professional life is an open book.
One other technique for increasing motivation is to split epic into tickets, tickets into tasks, tasks into work items, and if needed, work items into functions or atomic expressions. I have to see the end of what I'm doing, otherwise, it gets out of my scope.

Why programming is ADHD-friendly?
It instantly triggers a feedback loop, which is the key to keeping up motivation. Change the program, execute the program, analyze the result, and repeat. The space of programming is wide, there is always something to learn, but on the other hand, there isn't a more simple thing than zero or one. Connecting people who have the same interest, and sharing with them, are also part of the feedback loop.


Attention difficulties

When we are speaking about attention disorder, people usually associate this expression with a lack of focus. But this is not the case. People with attention disorders are really good at focusing on something. But they are good at forgetting things too. It all depends on how many interruptions come between you saying your name and I actually hear it. Do you remember the memory clock speed above? My advice here is, to know yourself. Know the path to focusing mode and out of it. Use timers, turn off notifications, and work on what you are interested in. There are brain-resting techniques, do whatever works for you. Be smart to use your smartphone. But I kindly ask you to never shame on yourself if it won't happen. That's life. It is not your fault.

Is it a bug or a feature?
It is a feature! Absolutely! Because hyper-focusing is a superpower in programming. Just find a way to cool down your brain after the hard load; relax, dance, or watch TV shows. Be harmonic!


Relation of time and prioritizing tasks

These two are related and really hard to explain how time is different, mostly because this effect should vary per person. The official name of the symptom is "Time blindness". Imagine a world where time is not linear. Imagine how this mess of time is changing by time itself. R U there? OK, please tell me the distance between two points in time at the moment. Pretty challenging, because it may change during your observation ;). For me, the situation is not that chaotic, but without my maniac compliance requirement of being on time, I would be late from everywhere. I always underestimate the time of the trip, and there is no room for mistakes, traffic jams, or any delay. The cherry on the cake is, that without a proper sense of time, it is hard to prioritize tasks. There are four categories of tasks:

  • not important, not urgent
  • important, not urgent
  • not important, urgent
  • important, urgent

Normally "important and urgent" are the high-priority tasks, right? What I see here is:

  • not important
  • important
  • not important
  • important

I can do super important, non-time-related things in the middle of a rush. I can't explain why I found this moment of time the best to do it, I just fixed the switch in my pajamas 3 minutes before leaving with the kids. For me, the only thing that makes sense is to do.
Regarding to estimation of time, I don't like it at all, whatever name we give it (story point, engineering hours, butterflies). There are too many variables to calculate with, and the result heavily depends on my mood. If you ask impulsive me: it's easy-peasy. If you ask brain resting me: what was the question? If you ask focused me: dots are connected, I mean every dot from design to roll-out. Hard to find the scope or borders of the task on the web of dots.
After this journey in time mess, let's jump to a possible solution. Visualization helps me a lot. Calendar events for almost everything. For me, immediate interruption of creating the event is less attention than fearing that, I forgot something and my life falls apart. It is a side quest to keep my calendar and email box up to date. I'm very relaxed since I can visually represent now and the future. Plus I can ensure at any point of time that I'm doing the right thing at the right place.


Emotional and behavioral impulsivity

Everybody is impulsive both emotionally and behavioral on the planet. But the impulsive self is behind firewalls. There are lots of pre and post-filters, rate limiters, priority queues, and package drops based on the environment around the person. ADHD brain in worst case has async post filters only. The only thing I can say here is, if you have serious trouble with this topic, no question, ask for professional help. Other symptoms should be annoying and/or make life hard and/or painful, but mental health is not the game you would like to lose.

Behavioral impulsivity is a deep theme alone, it contains several aspects from uncontrolled actions to immediate buys. The common element of them is, that there is no time to think clearly or wait for a later reward. Time again :D. Starting with the easier one, if the future doesn't properly exist, there is no reason to get something later. The only option to go and buy the third-best item is NOW. Only the third best, because the shop next to you can only deliver the best ones tomorrow. Luckily this issue only costs some money, not like uncontrolled actions. Rebasing 10 times a PR because my hands are faster than my thoughts, is just frustrating. Dropping the right database on the wrong server is not half success you can trust me ;). But it is still money. To hurt someone with words or actions should lead to various professional and personal issues.

What impulsivity is good for?
I use it to close the circle. I became excited very easily about fun tech, I fell in love with projects instantly. I wanna be in. Then I use my impulse to start experiencing. The exp. gives me the first flush of joy. This motivates me to switch to focusing mode. Doing the thing triggers a feedback loop, and the Dopamine train starts rumbling around for hours and hours (yes sometimes I forgot to drink). Csúúú Csúúú!!!

I hope you enjoy the reading, I hope you got closer to yourself or someone around you (If you know at least 50 persons, you have a chance 2 of them are affected more or less). You are awesome alone, without putting you into any box of neurodiversity.

Please feel free to fix mistakes, share your thoughts, or just say hello if you have any relation with this topic.

Here is my favorite ADHD song, and cheers!

Top comments (22)

Collapse
 
raiden076 profile image
Arkapravo Das

I can almost feel you, I'm drawn to technology from a very young age, recently had a mental breakdown,
And had an almost same 'Hare Krishna monk' experience, I'm Indian, and (I don't that much like the iscon community), recently was so drawn, from Shiva to the entire Hindu mythologies, (because I must finish what I've started, that's how I trained myself to cope with fewer ram slots, now it's deep rooted).

I'm very young, 21, and would love to hear more about your life experience.. 🤯

Collapse
 
mhmxs profile image
Richard Kovacs

We are not hopeless :) I'm glad to read about you. I think i understand what you mean "now it's deep rooted". For me as a "western", spirituality is not an evidence. I started to learn brain control, reiki and many more at age of 12. That's how i started to heal and re-program myself. Reprogramming myself always changed my environment, mostly to the better direction. At 19 I read the Bhagavad Gita and everything became in context. As a monk i put water on my seed of love. Nowadays, the tree is a mammoth pine tree, which is resistant to the thunders of the material world.

Our mind is in the future or the past. It doesn't understand now. Our hearth is the one who knows now. But it doesn't have any glue about past and future. What really helps me a lot is trusting in the energies of universe, allow myself to truly be in my hearth space without fearing of anything missing out. How I feel myself at the moment, without the history of mine. We are good at forgetting things. That is the moment of who i am and who am i!? Yes mantras help a lot to find the way to the hearth, that is the practice.

Krisna means who attracts everyone, that's why i say Krisna, because I agree. But the eternal love is universal and has infinite of faces.

Collapse
 
raiden076 profile image
Arkapravo Das

[big-ass comment incoming]

Yeah, the past and the future, I get it..!

I catch an interesting point, maybe in a conversation or in an article, and build up my train of thoughts from there, nothing else in present or anywhere matters then,
I am just so used to get lost in thoughts, and forget everything

Religion or dharma as we say, the way of life, I very recently learnt about these, despite an Indian background, my family is mostly atheist, so..
But not knowing helped me a lot, I was a strict atheist until recently, and explored all western culture, observed everything in 20 years, from the early 2010s to how weird the western culture is in this current moment, and somehow it triggered sub-consciously that, this cannot be a good way to live.

Until recently, i always chased the best(be it the best js framework, or the partner, or the most bleeding-edge paper in nlp), It was fine till I was a student, I rocked, but, then when the school and college structure went away from my life (I am currently pursuing data science and ai/ml in graduation, but I already knew everything before I began, so I didn't need to attend any lectures or tutorials, just the exams, so no structure, there, I'm mostly absent)

As I always chased the best, I never knew what to do with what I had, because as you explained, we cannot enjoy what's already available in present (for me the thought process is, well, it's already done, what's next,)
I have never sustained a job, in 2 years of my professional life, forgot to attend Google foobar interview, fell asleep in the middle of an openai test (for me, those problems were easy, and well, In my defence, I was tired)
Earned too much, had no clue what to do with it, got addicted in everything, lost everything, now back to, not square one, but with debt, the best girl who supported me since I was 15-16, I cheated on her so much (i knew she was best, she was everything, the pillar of stability in my life, but I was arrogant enough to not believe the truth), lost her too, burned all my professional contacts,

At that moment, somehow I got drawn to religious concepts,
Then I discovered a whole new dimension of unknown, so I explored without doubts, as, by then, everything I knew about everything, felt meaningless.

I have a hindu name so I started from there, and when it felt interesting, for good measures I explored other options too mainly Christianity and Islam,

Then I realised all said the same thing, remove all the mumbo-jumbo and each one of them is just a guidebook on how to live, vast concepts hidden within small weird stories, which may or may not be 100% 'true', but they have meanings and teachings nonetheless, narrated or created by someone who realised the concepts and wanted to help other people. Most people get lost on the details, and can't realise what's at the seed of it.

Then I realised society and by extension reality as most people experience, is just the perceived reality of the collective minds of everyone, and then realised what's god, lurking just beyond the three dimension, where our bodies are trapped, that's your Krishna, (well not exactly, krishna is stated as a complete but human manifestation of what's beyond but you already know that I guess) and so many other realisations, knowledge I didn't what to do with all those, so many paths, from simple to complex how to sync up with present moment, or a better representation would be how to shift my mind to different objects and ideas, efficiently, among so many things, Impossible to write here, or write with words in general

In short I'm still an atheist as I don't perceive God as most people, not as a person but yeah, it works for me.

And a programming career, well I need to start from fresh again, as I said, I lost the most important networks, so about that, 'God' knows.

Thread Thread
 
mhmxs profile image
Richard Kovacs

Everybody has them own universe. We each consume the world uniquely. And we can't share our universes, because we don't have tools to share. So in material view we are very, very alone in this universe. For a long time, when i used my inner energy to create, i thought i can live in my dreams. Nowadays, my life is more than my dreams were ever, so someone else brings the extras ;)

"which may or may not be 100% 'true'" agree, but including material science too. Drinking water is part of our belief system. We as a society have a common belief system. And because we expect the world to behave in this way, we read the signs with these glasses. Circle closed, we sit on the plane, and the plane is flying. Because if we don't believe, we won't sit on it at all.

Thread Thread
 
raiden076 profile image
Arkapravo Das

You almost sound like a wise grandfather (I just assumed your age) 😶‍🌫️

Thread Thread
 
mhmxs profile image
Richard Kovacs

I'm an ageless 16, in a 43 y.o. body

Thread Thread
 
raiden076 profile image
Arkapravo Das

I would love to hear more from you,
Any chance we could connect,..?

Thread Thread
 
mhmxs profile image
Richard Kovacs

Do we have any common interests? Kubernetes, Docker, Golang? You can find me on those slack communities. Or you can find me on Linkedin too. All the same name mhmxs.

Collapse
 
mhmxs profile image
Richard Kovacs

@raiden076 If you are more interested in my IT journey, I have an article from last year :D dev.to/mhmxs/my-journey-at-it-spac...

Collapse
 
binarybitbytes profile image
BinaryBitBytes

You are so on point with this article. I was recently diagnosed with Severe ADHD (9/10) based on my doctors analysis'. I live my whole life not knowing i was truly ADHD. I just thought i had problems. Your atricle definitely helps put the disorder in a perspective parallel to coding. Great read! Thank you

Collapse
 
mhmxs profile image
Richard Kovacs

Thank you, this means a lot for me, and your kindness made my day.

Collapse
 
chustedde profile image
chustedde

Great analogies! One way I try to deal with having less brain RAM is to put things in virtual memory (writing things down, leaving reminders in noticeable places). I leave a notebook open on my desk all the time that has my to do list for the week - I just can't close it or it'll trigger a page fault.

Collapse
 
vkrms profile image
Pavel M

You know what your writing has made me consider I actually have the ADHD. It's kind of beginning to make sense now. Especially the time non-lineraity thing. I've been doing the development work since 2010 and I struggle to estimate anything at all, even an html+css landing page. And I am supposed to. This is one of the biggest challenges I've been facing through all of my career. The experience don't help for two reasons:
a) Everything is unique
b) If it's not, I'll make it :D I will find a way to cram my new most awesome idea there.

Collapse
 
mhmxs profile image
Richard Kovacs

I'm happy if my post helped to understand yourself better :) I wrote an other one about how i achieve autonomy by proactivity dev.to/mhmxs/my-pro-tips-for-tech-...
I do the same mate, I will find a way to cram my new most awesome idea there. And it works, because my different perspective usually gives gems to the project.
Good luck, happt life, and all the love!

Collapse
 
thecheapaudiophile profile image
Griff Polk • Edited

Thanks, this is so helpful. As a coder with [edited: severe] ADHD, it doesn’t really help in most places, but when coding, the hyperfocus is amazing to have, because I can just tune in and go. Also the lack of being able to measure urgency/time is so true, I get that too, especially when deigning out tasks for a coding session. Also, I’ve missed more than a few things while coding. I swear time moves faster, or is that for everybody?

Collapse
 
mhmxs profile image
Richard Kovacs

Thanks for sharing this. I agree time moves faster, and NTP server calls are rate limited to 1 in every two hours.

Collapse
 
roylarsen profile image
Roy Larsen

Got diagnosed a few years back at 35.

I fairly confident ADHD is why I'm good at my job as a DevOps Engineer.

Collapse
 
mhmxs profile image
Richard Kovacs • Edited

Hey. I feel myself as a bridge person, who can connect different thinking persons in almost every aspect of my life. And i fairly confident ADHD is why I'm good at my job as a DevOps Engineer too.

Collapse
 
overflow profile image
overFlow

i had to delete all the things that i had written here. after I just watched the video.
The video is awesome but that guy is legally insane. the type they load you up in a cell not in a padded room. lol

Collapse
 
mhmxs profile image
Richard Kovacs

"load you up in a cell" do not agree. The song is a parody, he looks a successful person in life :) or i also need to go into a cell ;)

Collapse
 
overflow profile image
overFlow

not really ...I'm saying he is insane lolz....like he got mad skillz!!!

Collapse
 
lomerfresh profile image
Info Comment hidden by post author - thread only accessible via permalink
Lomer Fresh

Montgomery Recognized Fund Recovery Agency!

Once one has being strapped off assets, the most normal question would be is there the slightest chance of recovery the funds. I happened to be there too, earlier this year. I got into crypto trading blindly and had 44,850 usd. invested with some online website who guaranteed me lucrative returns, Novatech to be specific. Cracks on the wall started showing after they halted all withdrawal attempt. Well, I got searching for reliable recovery professionals to recoup the money. I came across montgomery elites on Youtube and Quora who so truly are specialist in Decentralized Finance services. I was lucky since they recovered my initial deposit of 29,800 usd. which was one of my initial deposit. To fellow victims,_ email montgomeryelites @) contractor. net for efficient and professional recovery services!_
Image description

Some comments may only be visible to logged-in visitors. Sign in to view all comments. Some comments have been hidden by the post's author - find out more