hi, hn.
I know I posted before...but I feel like my situation is the same or worse. I'm trying, I really am.
I keep trying and failing. I am sincerely worried that my career as a software engineer is over, if it even began. This is the end. All I wanted to do is get really good at this and build things but no one wants to hire me. I try to get good on my own but I know that I don't know what I don't know. I keep trying to do stuff on my own but all I do is fail. If I never quit and never win, what do I do?
I don't know what I'm doing wrong. How do 'normal' people do this? They graduate school, get a job doing this, and then get better after years of practice? Did I take the wrong jobs? What did I do to so colossally fuck things up so no one wants me?
I'm terrible. I'm shit. I'm in the wrong field. I feel like eating a bullet would make the world a better place. I'll never understand. I give up.
Thoughts like this are always a significant cause for concern. If you found a mole that was raised and had changed shape you would see a doctor. If you found a lump on a testicle you would see a doctor. This is similar.
Your treatment options should be a broad package:
1) change the situation
2) give you the tools and skills needed to change the situation
3) support you while you're getting those skils and making those changes
(2) here is not just about your software skills, or your interview skills. It should include some stuff about how to recieve criticism (take what's useful; ignore the rest).
I often push Cognitive Behavioural Therapy. That might be a good idea, but you have some complex interdependant stuff going on and CBT is more effective if you just concentrate on one thing.
There are other therapies that may help, but they're harder to find. DBT is well known and might be useful.
You make several reference to your perception of your programming skill. You describe bug hunting as low skill. Try to frame that as specialist skill, that helps you avoid mistakes in your own code. Do you program in your own time?