Live data from Hacker News

Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?

news.ycombinator.com

1–10 of 275 posts

Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?

#1
Hi folks, I've been working as a software engineer for about 10 years but always in small companies with few or none programmers or as a freelancer. I've been able to always have work on my desk because I'm always moving and talking with people in the industry but some months ago I decided to go to work on a proper medium software company.

I'd been assigned a medium complexity task and I've failed to accomplish it, the code was all filled with hardcoded values, wrong structure, difficult to debug bugs and similar things.

I've realized I'm not a senior software engineer as I thought and now I don't know what to do next. If you read my resume it'll seem I am a senior but I don't really know where to place me in the "experience" spectrum. I've always managed to solve the problems in front of me but in a "hacky way" and now the issue was totally revealed to me.

I'm thinking about looking for semi senior roles but I'm afraid it'll look weird for the company interviewing me to hire a semi senior with +10 years of experience.

I've also thought about transitioning to a PM role but I'm not sure if I can be a PM if I'm not able to code things the right way myself.

A third option would be to take a break from work and try to learn to write good code but I'm not sure it's possible without working on a company with other people.

As you very probably see, I'm quite lost right now so I'd be very grateful if you can advise me what I could do next with my career.

Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?

#2
Project management is potentially a good option. Before you give up though I think you are potentially being too hard on yourself. Projects fail (a lot of them).

I'm guessing that potentially you brought your smaller problem solving skills to a bigger task than you are accustomed to. If that is true it might simply be the case that if you were to have broken the large/medium task into a bunch of small tasks then you would have been a smashing success.

Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?

#3
>I'm not sure if I can be a PM if I'm not able to code things the right way myself.

You don't need to know how to code the solution to be a good PM, it's a different set of skills.

QA - writing testcases, automated regression tests is also a possible path. Lots of companies want QA engineers that can write automated regresion tests (selenium etc)

Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?

#6
You know there are issues, so that is a good thing.

Hang tight. You can clearly learn to fix these issues and become better at building/architecting solutions. Spend some time reviewing projects on github and see how others have tackled the issues you are struggling with. Practice by creating your own projects. They don't need to be complete but will allow you to try different strategies for structure, hard coded values etc.

You could become a PM if you really wanted to... the PM's I work with have zero coding experience. This would be difficult for me as I don't see a PM as being creative and I like to build things.

You can do this!

Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?

#8
Being a PM doesn't mean you have to code. In fact most PMs can't really.

Another option is to progress to team leadership. That role is more about listening to your team's good ideas and having good enough instincts to empower the good idea rather than you being a rock star developer yourself.

Alternatively you can just keep doing what you're doing but use this awareness you already have to continually up your game. Even the best of us are constantly learning.

Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?

#9

  > try to learn to write good code
  > not sure it's possible without working on a company with other people
Sounds like you are in the perfect place to learn how to write better code right now. Use the feedback you're getting to improve and get to the level you feel you should be at. You probably aren't as far away as you think.

Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?

#10
1. The quality of your work as a developer has no bearing on the quality of your work as a PM. It's a different skillset altogether and you may or may not have it but your experience as a developer is only an asset when applying to be a PM. Whether you decide to go in that direction is a personal decision, but you should do it because you're interested in that kind of work, not because you think that your software work is subpar.

2. You don't need to take a break. You can incrementally improve on the things that you know that you're doing wrong at your current job and improve while you're still there. Since you're already aware of a bunch of them, it shouldn't be too difficult to improve on them over time.

3. You may or may not be too self-critical. The way to find out is to prepare for interviews for a bit and then try out a few. Don't disqualify yourself, let other people do that.

Post reply on HN