Live data from Hacker News

Ask HN: With ADHD, how did you become an effective software developer?

news.ycombinator.com

31–40 of 63 posts

Re: Ask HN: With ADHD, how did you become an effective software developer?

#31

1. Find strategies to limit your field of vision like wearing a hat with a brim. Also limiting your feels of audio, noise isolating phones linked to white noise is a strong strategy. For White noise I use the YouTube live stream from the aloha cabled observatory 2. Allow yourself to work in different locations, don't get married to a single desk 3. Spend the last hour of every day wrapping up your work and documentin…

> like wearing a hat with a brim

Your friendly neighbourhood marksmanship shop might be able to do you one better.

https://www.intershoot.co.uk/acatalog/ahg-Anschutz-Hat-325C-...

Re: Ask HN: With ADHD, how did you become an effective software developer?

#32
post #29

Every single developer I know has some degree of ADHD. I personally don't have it as bad but I know a colleague who literally can't shut up and stop moving and bothering us all the time. Honestly If the person is not aware of their condition I don't think you can do anything about it besides try to isolate and ignore them somehow.

Where is this place where they isolate and ignore coworkers? I would like to go there! When I was younger I always dreamed of a sysadmin-like job where I can do my own thing in the background without anyone bothering me! :D Now it seems like you need to be a social butterfly to become a software engineer or a sysadmin...

Re: Ask HN: With ADHD, how did you become an effective software developer?

#33

Just take a bunch of stimulants and study leetcode, then go work at microsoft or google. They both have tons of easy boring work at a slow pace with good pay. Theres really no other option

> They both have tons of easy boring work at a slow pace. What the hell made you recommend this to someone with ADHD?

Low pressure, slow pace. If he exercises well, eats well, gets good sleep, etc he can manage to meet expectations in a slow well paying corporate coding job.

With ADHD you want to put yourself in a job thats as hard as possible to get fired from, that still pays well. Some kind of startup that inspires "hyper focus" may work with ADHD in your 20s, but its a ticking time bomb, you will make mistakes. Not being detail oriented, people will come to mistrust you. With a family this is a risky career path

Re: Ask HN: With ADHD, how did you become an effective software developer?

#34

I work from lunch to late hours (when these’s nobody in the office). Often work from the meeting room when it’s available, and sometimes work from home.

Schedule is critical for me but I do the oposite of you as much as I can. Try to get showered, ready, and sitting in my chair by 5-6AM. Then I spend about 30 minutes writing in a bullet journal what I plan to do today, reviewing the previous days notes. I always start the page the same way with the date, time I'm sitting down, day of the week, and how I'm feeling. Then I open my IDE and get to it.

I like the morning because no one is around ever. Slack is quiet, my phone likely wont ring. It's the highest probability that I'll get uninterrupted flow state. Then after lunch when people start asking questions I switch to a more social mode and it works. I tend to not be able to recover from moving into a social mode and going back to technical work.

Re: Ask HN: With ADHD, how did you become an effective software developer?

#35
post #8

Backstory: I'm a senior engineer at one of the world's top 10 tech companies. I've had ADHD (and some kind of light Asperger's) my entire life, to the point where I couldn't concentrate on anything the first 12 years or so of my academic career _except_ for certain subjects that really interested me, like math. Some things that works well for _me_: 1) Good noise-cancelling headphones. I'm extremely sensitive to noise…

Is there a specific podcast, radio or band that you listen to?

I’ve found brain.fm works well for me though I also find earmuffs (I have the Peltor X5A) plus earbuds with very low wind noise to be extremely effective.

Re: Ask HN: With ADHD, how did you become an effective software developer?

#36
A lot of people here have been talking about headphones/blocking out noise. To that end I HIGHLY suggest buying some good earmuffs (I use the X5A) and inside those using earbuds. It’ll look ridiculous (though there are smaller sizes) but for 30$ for earmuffs and 20$ earbuds you’ll have extremely effective noise cancelling if the earbuds are on low (the earmuffs don’t block well certain types of sounds but low noise from earbuds takes care of that).

Re: Ask HN: With ADHD, how did you become an effective software developer?

#37

Based on being an occasional technical mentor to a friend with ADHD, I might suggest: I would experiment with plenty of exercise during the work week to try to find a mellow yet energetic state. I would look for ways to do something you find fascinating as a way to engage with the work. As an example, experiments with debuggers can give you a different way to engage with code. Don't be afraid to go back and forth bet…

> You may have a significant advantage context switching for presales engineering and roles that deal with more unexpected runtime problems, etc.

I would think the opposite: with lower working memory, context switching will be more painful and impose greater performance problems.

Re: Ask HN: With ADHD, how did you become an effective software developer?

#38
post #22

Get a prescription for Ritalin. Headphones and Spotify. Volunteer for EVERY nightmare project to keep you engaged. Learn HTML5 canvas. Learn SVG. Learn to make components in whatever framework you're on and get really good at it. Get into webgl. Make yourself the special projects guy. Go deep where others won't. Hyperfocus is your super power; research it, figure out what puts you in hyperfocus, and what keeps you th…

I have to respectfully disagree with the user that suggested calming music (although it may be great advice for your case, it's terrible for mine).

I also disagree with advice that you should not be medicated. Ritalin provides a 200% productivity bump for me, allowing me to decide what I want to focus on, instead of my natural "most interesting thing wins". The organizational and focus adaptations you made to survive before you were medicated become extra advantages once you are medicated and don't require them.

I have a rule never to visit entertainment or social websites at work. Hackernews is the furthest I'll allow myself to stray in that direction. Entertainment sites will feed your distraction and we want that to starve.

This is the list I am listening to currently: https://open.spotify.com/playlist/7wwb18SxFVP9XYqxL09dDw?si=...

I look for music that will keep my heart rate high and isn't created to evoke an emotional response. My aim is to be voracious in the office when it comes to completing tasks. I average 5 times the daily throughput of my coworkers. When I run out of new tasks, I set myself on building alternate versions of existing code to see if I can improve on core metrics or malleability until new work arrives. The best version goes to production. I never stop moving.

I am a software architect and lead dev, I field on average 4 "gotcha" technical questions an hour, while working on the high risk tasks within the application. ADHD (if yours is like mine) provides you the ability to context switch with much less of an issue than others (even when medicated). It also allows you to more rapidly switch between a micro and macro perspective than others; although this is a skill you'll have to train in. Also train in communicating well. Err on the side of over-communication if you're going to work on tasks you weren't assigned when you run out of work; with practice, this will keep you from stepping on other's toes.

I grew up playing multiplayer twitch arena FPS and FPSZ games (quake, tribes) and competitive fighting games (street fighter). Fast paced strategy, adaptation, execution precision, and rapid skill improvement are my comfort zone. You can approach professional programming the same way. You improve by doing; so do a lot and you'll improve rapidly.

I wind down in the evenings reading documentation and decompiling/poring over the code of programmers I admire and researching why they did what they did.

I have worked with a lot of programmers I can see ADHD symptoms in who try to mask them and fit in with the norm. They slow themselves down. I say you were born an outlier; make it work for you. Speed up until you're not distracted anymore. Push and refine what makes you special. Automate busywork (busywork is your worst enemy; but automating it is fun). Our industry is as ADHD friendly as it gets; your work time can be play time. Just make sure you never give a coworker an opportunity to say you are reckless (or God forbid, and opportunity to prove it).

Re: Ask HN: With ADHD, how did you become an effective software developer?

#39

Based on being an occasional technical mentor to a friend with ADHD, I might suggest: I would experiment with plenty of exercise during the work week to try to find a mellow yet energetic state. I would look for ways to do something you find fascinating as a way to engage with the work. As an example, experiments with debuggers can give you a different way to engage with code. Don't be afraid to go back and forth bet…

> You may have a significant advantage context switching for presales engineering and roles that deal with more unexpected runtime problems, etc. I would think the opposite: with lower working memory, context switching will be more painful and impose greater performance problems.

ADHD (at least in my case) makes context switching, and switching back, easy (it's a core symptom, this is the reason we have difficulty focusing). It's rare to hear one of us say "now where was I?".

I equate it to the threading model; instead of a single thread, we have a main thread, and x (let's say 5) additional threads running in the background. Our scheduler is peculiar. We can swap the main thread for a background thread easily, but we can't stop the background threads from running, and when unmedicated, they all fight to be the main thread, trying to tempt the scheduler into switching over. Hyperfocus occurs when the main thread panics, and the scheduler assigns all of the other threads to dump their workloads and help. You’ve spent your life adapting to keeping up with expectations using 1/6th of your processing power. Now all 6 cores are working on the same problem and you temporarily have a superpower.

From what I understand (and this is an oversimplified layperson's understanding, so forgive me), we are unusually low on neurotransmitters and messages have a harder time making it across long distances without unusual effort.

It is by default difficult to maintain hyperfocus. It is a skill that needs to be practiced and exercised; but once you get it down, you can maintain it while switching between completely unrelated tasks.

Hyperfocus is triggered when tasks are mentally taxing. As long as everything I am working on is difficult, I can work on 5 tasks at a time (switching between them at interval) and complete them all quickly and effectively. Busywork is what stops me in my tracks; as soon as I don't have to think, I am dead in the water.

How you handle maintaining hyperfocus depends on the situation; early in my career, when presented with a busywork task, I'd either automate it (ramping up the complexity), or take on a difficult stretch goal and switch between that and the busywork every x minutes so I can keep my brain awake. Now that I can pick and choose what I work on, I just take the hard stuff and nobody seems to have a problem with that.

Fun fact: most of the "genius" movie tropes are just exaggerated ADHD symptoms and hyperfocus quirks.

Re: Ask HN: With ADHD, how did you become an effective software developer?

#40

Earlier quoted context omitted.

> They both have tons of easy boring work at a slow pace. What the hell made you recommend this to someone with ADHD?

Low pressure, slow pace. If he exercises well, eats well, gets good sleep, etc he can manage to meet expectations in a slow well paying corporate coding job. With ADHD you want to put yourself in a job thats as hard as possible to get fired from, that still pays well. Some kind of startup that inspires "hyper focus" may work with ADHD in your 20s, but its a ticking time bomb, you will make mistakes. Not being detail…

This is an interesting perspective. I am in the complete opposite camp, but I will be thinking about this an questioning my position for the next few days. Thank you for sharing it.
Post reply on HN