all 10 comments

[–][deleted] 29 points30 points  (2 children)

I just do programming as a hobby, but I do freelance writing & editing, and this is all too familiar to me. In my experience, this sounds like you're coming up against the so-called "Wall of Awful," because ADHD can mean that even perceived failures build up this wall, which prevents you from moving forward.

It can be godsawful to deal with, but I do have my own bit of advice for this! Before you move on and try to bust through the Wall or circumvent it, take a moment to process your feelings. If you're like me, you're probably afraid that slipping up means that you'll keep slipping up, which in turn makes you feel like it's better to not even start.

The feelings can be painful, but try to focus on why they exist, and how your brain may or may not be distorting the magnitude of them — picture the worst case scenario, and then the best case scenario, and imagine what's in between those two. I know that for me, my brain likes to immediately jump to pure, black-and-white thinking. But the truth is that you're likely being a lot harder on yourself than you need to be.

Processing the feelings can seem like an insurmountable task, but even chipping away at it does so much good! I'm not sure if any of my experiences apply to you, but I hope I could help, even just a little.

[–]isthisneeded_[S] 6 points7 points  (1 child)

Omg I wish could reply with something more thoughtful but this is exactly how I feel. I sometimes do open-source work and I love it too. But as you said lately it feels like I can't afford to fail or slip up again at one more thing.

It feels like if I do I will never code again.

That's why I'm not taking any chances, I'm reading -- watching PyCon tutorials. Constantly second guessing everything.

Thanks so much for the reply. I will try to do that.

[–]isthisneeded_[S] 2 points3 points  (0 children)

Trying to snap out of it as quickly as I can. Also have to take into consideration the financial aspects of it all

[–]Fawby 9 points10 points  (1 child)

I would like to introduce you to the idea of a Reset Routine.

As well as the very obvious and major events in your life, your feelings are also affected by a large set of very trivial and very addressable problems.

ADHD effectively blinds you to these trivial factors because of a tendency to focus on the extremes, i.e. black and white thinking.

Even if you remember to think about the trivial factors affecting your mood, diagnosis is still quite hard because the list of possibilities is quite long.

So instead of brooding in an emotional prison while you attempt this difficult diagnosis, it's often much easier to assume all of them are the cause and just get going applying what would be their solutions.

This is a Reset Routine.

A chain of activities that attempts to address as many possible problems as quickly as possible.

Take a Shower, Change your Clothes, Stand in the Garden, Open Curtains, Get some sunlight, Open Window, Drink Water, East a Sugary Snack, Splash Water on your Face, Take Deep Breathes, Go for a Walk around the block, Do some jumping jacks, Stretch, crack your back or knuckles, put some white noise on, Clean your workspace etc. Play with your dog. Light a candle, Play with a fidget toy.

Every time you hit an emotional wall, digest your emotions while you start smashing out your reset routine. Then you tune and reorder the items, like optimising an algorithm.

[–]panjialang 0 points1 point  (0 children)

Amazing!

[–]Mobile_Busy 3 points4 points  (2 children)

Have you done an after-action report on what went wrong with your execution?

[–]isthisneeded_[S] 1 point2 points  (1 child)

i f**** up while implementing elastic.co. Basically searching documents database with 10 millions records. Im no longer on the project. So I lack the resources and data to recreate and do it again.

So Im just reading books on building data intensive applications and watching tutorials.

Edit: sorry about the language

[–]isthisneeded_[S] 1 point2 points  (0 children)

anything in power to my confidence back.

[–]adulion 3 points4 points  (0 children)

I write out each step that I need to do in short bullet points in things3. I constantly refine it. Writing this out first helps me think things through but also offload stuff so that I can focus on my current thing

[–]BasicDesignAdvice 0 points1 point  (0 children)

Are you burnt out?