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

101–110 of 275 posts

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

#101
Several of the PMs and UX people at the digital services agency where I work have compsci degrees or some experience as developers. Transitioning into developer-adjacent roles is a kind of graceful exit from development where your experience is viewed as a positive. A PM who actually understands development and developers is much more effective than one who doesn't. A UX architect who knows what's possible, what's easy, and what's hard has a big advantage too. Overall, you mesh better with the development team on a project than someone without your experience.

On my side, I like working with these people because I can communicate much more easily with them on technical issues.

As a bonus, you would be entry level, but it's not a weird issue to be experienced and entry level moving to a different field, and another bonus you have is that, having 10 years of practical employment experience means someone looking at hiring you can reasonably assume you've already learned to be a good employee and won't need to be handheld through basics like "don't be late" and "communicate appropriately in a work environment".

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

#102
post #15

most bad engineers I've experienced have no idea that they're even bad, in the sense they can't identify what's wrong with their code or even be aware of hacky patterns. that you can self-critique would indicate you potentially have a great future of leveling-up ahead of you.

Those were my thoughts too, recognizing bad code is a quality of good programmers.

The big question I would have for OP is 'do you want to do this anymore?'. I personally don't, I've loved development for 20 years but it's just not for me anymore, at least not for a day job. In that respect I'm in the same boat as OP, "What do I do now ?"

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

#103
post #22

I'd argue differently. Congrats for having the courage to recognize your problem. The analogy that comes to mind is I've been playing basketball in my local town, and now I've gotten promoted to play in the big city. I now feel like a small fish in a big pond. If you enjoy software engineering, I'd say, double down. Now that you're at the medium software company, seek mentorship and coaching from others. In addition,…

id argue acquiring the skills and experience to be a good pm is on par with doing the same to become a better engineer. good pms have very different skills to software engineers - communication, communication, more communication. obviously software experience lends itself to managing software projects well so youre half way there, but i wouldnt underestimate it. it sounds to me, that if you recognize and have identified your weaknesses as an engjneer, youre also half way there to learning from them and getting better at it. the question is what do you enjoy and what will you be motivated to work at? do that.

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

#104
I started programming at gymnasium and through uni. Throughout uni I did a lot of Competitive Programming. Most programs in CP are written and discarded within hours of each other. You also pretty much only use the standard library and no third-party tools. You never interact with the hardware of the system that the program runs on. Maybe reading files from the filesystem (depending on judge software) but definitely no networking. No threading or parallelism. No CI/CD. No Docker, K8s. No build systems. No project management & other "soft knowledge". No "Does it work on IE8?"-stuff.

Essentially you become an expert in writing 100-200 lines of code that reads data from standard input and prints data to standard output. Useful for CP, not so much in the real world. After doing CP as a hobby for a few years at uni I realized this and instantly looked to my peers. What were they doing? One guy was building something similar to IFTTT in golang. Another one was building his own window manager for Linux. Some were really good with constructing websites. But what except solve toy computer science questions could I do?

I don't come with any specific advice, but the way you described being down in the dumps felt very similar to my experience. I think that kind of experience is quite common and normal... Maybe more people have had such a moment than not? I hope you manage to find a way were you get to do what you love.

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

#105
post #22

I'd argue differently. Congrats for having the courage to recognize your problem. The analogy that comes to mind is I've been playing basketball in my local town, and now I've gotten promoted to play in the big city. I now feel like a small fish in a big pond. If you enjoy software engineering, I'd say, double down. Now that you're at the medium software company, seek mentorship and coaching from others. In addition,…

Agreed with everyone else here that it's great that you've recognized areas of improvement for yourself. That's an important step, and in your position I would validate by chatting with your coworkers about it. Every time a colleague has asked me for my opinion on what they can improve upon or work on, I've always tried to give a straightforward critique; see if your colleagues independently bring up the same issues you think you have.

More generally, without having worked at a company that size yet, you can't be expected to come in with all the domain knowledge that dev team veterans have. Forget about titles like "senior" and what that means. Doing mostly-solo dev work for a long time is just a very different kind of work than writing code in a shared codebase with a team of coworkers of varying experience and skill levels. There will be aspects of maintainability and clarity which simply aren't a big concern in your solo projects but make a big difference when you have dozens or more developers working on the same code. Communication with coworkers becomes an important skill, collaborative project management etc. These are things which you can't just study and learn on your own, you ramp up on them over the course of working in that kind of environment. So yes, you might be pretty "junior" at some of these medium-sized-company aspects of software development, but that's fine and only to be expected at this stage. Keep at it, gain experience, level up by doing.

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

#106
post #22

I'd argue differently. Congrats for having the courage to recognize your problem. The analogy that comes to mind is I've been playing basketball in my local town, and now I've gotten promoted to play in the big city. I now feel like a small fish in a big pond. If you enjoy software engineering, I'd say, double down. Now that you're at the medium software company, seek mentorship and coaching from others. In addition,…

> Now that you're at the medium software company, seek mentorship and coaching from others. Agreed. My abilities as a developer increased tremendously at one of my jobs, and I can attribute 90% of that to a single person at that company who mentored me and helped me grow. (Hi, René, you probably don't read this.) You can read all the articles and books you want, but actively pairing with someone on tasks and getting…

Pairing, pairing, pairing, and more pairing.

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

#107

We hired someone like this last year who was a lead in the last role at a small firm, had senior titles over a couple roles prior. This person is smart and well-liked and called out their concerns early on, so we're working with them and have seen considerable improvement in the half-year since they were hired. So I'd say it really comes down to your environment. If you have a good, supportive culture, I would have a…

We had a similiar issues where a senior employee came and interviewed great. She ended up becoming a pm.

At another place something similiar happened and she ended up as a pm / developer.

I think pm move is a great idea for someone who can sell but maybe isn't as strong.

Perhaps moving to pm is a good answer for thread poster.

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

#109

You could be suffering from impostor syndrome. This is the feeling that someone gets when they are in a role but feel like they aren't living up to it and don't belong there, even though they may not be doing anything wrong. I also have 10+ years in software development and have switched companies several times. Every place is very different in terms of how their architecture is set up and what's expected in a softwa…

I don't know what it is about "imposter syndrome" but it's clearly having a moment. People are quick to label things "imposter syndrome" these days.

Imposter syndrome is feeling like you are an imposter or fraud even though, objectively, your job performance is adequate.

If anything, the original poster is describing the opposite of imposter syndrome, because they cited specific objective criteria showing that their job performance is inadequate, and came to the realization that they need to improve despite their previous feeling of competence.

That's a great thing, IMO -- figuring out you need to improve before it becomes a problem with your peers/supervisors means that you can take action before it is forced on you. But it has nothing to do with imposter syndrome.

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

#110
post #85
post #22

I'd argue differently. Congrats for having the courage to recognize your problem. The analogy that comes to mind is I've been playing basketball in my local town, and now I've gotten promoted to play in the big city. I now feel like a small fish in a big pond. If you enjoy software engineering, I'd say, double down. Now that you're at the medium software company, seek mentorship and coaching from others. In addition,…

I really appreciate your (and everyone) help. I've always knew I was behind some things but this real world experience slapped me in the face and now I'm trying to readjust. My manager has already been aware of my lack of knowledge but I'll talk to him to know if they still want me there. If I keep my job I for sure will be asking for more help at the start of a new project.

Don't phrase the conversation like that. If you want to get better start there. Say you'd like to improve. That your first attempt here was rough and didn't work out but pairing up with a more experienced developer would give you some rails to keep you on the right path.

Either way. Keep your head up! Asking for help is the first step of an endless journey.

Post reply on HN