Live data from Hacker News

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

news.ycombinator.com

1–10 of 63 posts

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

#1
I started a new job a month ago, and was hesitant to do so, because I'm yet to overcome certain patterns, that may be affected by a recent realization of having attention deficit. I'm a frontend developer, but feel little real intensity in the job, little stimulation, and haven't been that productive at picking up the codebase. This is also in an office for the first time in years, after being somewhat effective in a remote position. I'd also be interested about other people who struggled to tune their skills for productivity.

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

#3
Focus is a learned skill for everyone. A common myth among ADHD people is that deep focus and extended concentration come naturally to normal people. Truth is that spending 8 hours per day focused on deep work is not automatically easy for anyone. Everyone has to work on building that skill. ADHD people just need to work a little harder.

Some tips:

1) Structure your environment to enable sustained attention. Be aggressive about turning off push notifications, unsubscribing from e-mail lists, leaving Slack channels that aren't relevant to your work, not accumulating a lot of browser tabs, and sitting somewhere out of reach of distractions.

2) Balance attention with activity breaks. Pomodoro timer apps are great for this. Start with 10 minute work intervals if you have to, but build discipline around respecting the timer. Stretch the work interval to 15 minutes once you've mastered 10. Then push to 20, 25, and 30 as you build up your focus. Treat it like going to the gym to get fit. Don't beat yourself up if you have to reduce your work intervals on tough weeks.

3) Be deliberate about time waster websites. Reddit, Twitter, Facebook, Instagram, and HN are okay in moderation, but you have to realize that each time you check these websites impulsively, you're worsening your focus abilities. They can't be your automatic mental escape when focus feels difficult. In the fitness analogy, these are like junk food. Okay as an occasional snack, but they'll take a toll if they make up too much of your screen time. Set aside time before work, at lunch, and after work for checking up on social media. Block them on your work computer.

4) Physical exercise. It's cliche, but it works. It doesn't have to be difficult. Taking a 10 minute walk around the building 2 or 3 times a day does wonders for organizing your thoughts and getting away from screens for a while.

5) Find supportive ADHD resources, avoid reinforcing resources. It's easy to find "woe is me" ADHD communities on Reddit and social media where people vent about their ADHD problems. Venting and empathizing with others feels good, but it reinforces all of the wrong behaviors. You need to focus your energy on resources that help you improve. Good resources include working with a therapist (check your company's insurance, probably cheaper than you think) and spending time around people who have high organizational skills.

6) Be accountable to other people. With ADHD, it's tempting to hide your progress and blend into the background. Avoid that temptation. Send weekly updates to your manager about your progress, without fail. Knowing that you need to show your progress every Friday provides some healthy pressure to focus and perform. Going back to the fitness analogy, consider this like being accountable to a gym partner. Accountability is good for you.

7) Eat healthier. This doesn't have to be difficult or expensive. Buy a bag of baby carrots and snack on that at your desk. Drink water, eliminate soda. Minimize sugars. It feels cliche, but it really does help.

8) Build your identity around being a software developer. Don't accidentally build an identity around being an ADHD person. Don't let your issues define you. The diagnosis is only helpful as a way to help you improve yourself. Don't let it become a crutch or an excuse for underperformance.

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

#4
Besides the obvious answer of medication, which I've personally found very helpful, I think physical movement is the biggest thing for me for staying engaged. I just can't focus on things while sitting still which is obviously really rough as a programmer. I find that as soon as I have the urge to spin my wheels checking HN or tinkering with my emacs config or some other comfortable distraction I get up and take a walk, preferebly outside, in a way that makes my brain notice it's in a different space, then visualize myself working as I return to my desk.

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

#6
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 between more and less code centric jobs. You may have a significant advantage context switching for presales engineering and roles that deal with more unexpected runtime problems, etc.

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

#7
I have ADD:

1. Went for decades without knowing..not fun. 2. Structure, Structure, Structure will bring back huge focus spans to the point where you wake up from deep sleep and write code solutions...the first time it happens you will be shocked! 3. If not meds of if even meds make sure to re-adjust to more healthy diet...ie high tyrosine foods as tyrosine is what is the building block to dopamine which well lack . ANd actually lower doses of caffeine combined with high vitamin b works out better. Not sure why yet. 4. Exercise daily..no not 5 minutes a good healthy hour or so...I do sit-ups, small weights and jogging. 5. Be aware of your addictions and limit them

Oh yeah, the benefits...would you believe it makes you a better UI designer as you know what structures to get a user to focus on doing something? At least for me it did and I even did a deep dive in cognitive science research because of it.

Side note: Its genetic, my mom has it and my youngest sister has it as does my nephew

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

#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 in the office.

2) Repetitive, monotone music. My productivity rises by 2-5x if I listen to hours and hours of repetitive techno sets. It's like I'm micro-dosing on LSD or something and the code is just flying out of my fingers.

3) Not getting disturbed when the headphones are on. Communicate with your team that headphones on = use Slack for communication, because you are in The Flow State

4) https://selfcontrolapp.com/ to help prevent procrastination

5) Martial Arts with sparring. Could be anything like MMA, BJJ, Muay Thai, kick boxing, boxing, wrestling, some types of Karate etc. Helped me a lot. Not only the obvious (getting ripped/in shape, confidence boost, positive effects on the brain from exercising) and blowing off some excess ADHD energy, but as an introverted nerd you learn how to keep stable eye contact and you stop being irrationally afraid of conflicts. It has made me much calmer as a person, and I don't have any burst of rage anymore. Cannot stress enough how much this has helped my career and at softening the symptoms of both ADHD and Asperger's.

6) Healthy sleeping patterns & diet. Without this, I can fall asleep in meetings (and have done it numerous times).

7) If you work at a company where you have the ability to skip meetings you deem are unnecessary - use it! The less bored you are, the more likely you are to be able to focus and not procrastinate, I think.

8) I like getting out of the office during lunch, just to get some air/sunlight/short change of environment. Feels like I'm less bored when I get back to my desk.

9) If I'm taking on a bit too big of a task, I try to break it down into subtasks because otherwise I get bored and start to procrastinate. I need very clearly defined units of work to work efficiently.

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

#10
I am diagnosed ADHD.

I find that music keeps the distractible parts of my mind sufficiently busy for me to deeply concentrate on a single task. I am hopeless without headphones.

I continuously twitch my one leg, a coping mechanism I picked up when I was very young.

Finding a new job that stimulates you might help, or carving out a piece of freshness (invent/identify a problem and solve it) in your existing job - that will force you to learn the codebase as you improve it for your pet project.

Post reply on HN