Having been a programmer for forty years, I am senior in every sense of the word. Also, I hate everything I have ever written. When I look at something I wrote three months ago, it is embarrassing. Now, today's code, that's a different story. It is awesome. And it will be until I turn my attention elsewhere. When I come back to it, it will also suck. Which is to say, Of course you hate your previous work. You learned…
Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?
241–250 of 275 posts
Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?
#242I think it's worth thinking about why you were successful as a freelancer and in smaller companies. I started my career in a simmilar place, and I was very successful because I loved learning about the business, talking to stakeholders and delivering value. The code wasn't always great, or even good, but it was delivered quickly and users found it solved genuine problems. When I transitioned into larger "software" co…
> I think it's worth thinking about why you were successful as a freelancer and in smaller companies. Assuming they were successful. I cringe thinking about the devs that inherited my code in my early days as a "dev" (using that term very loosely). Especially the freelance work, since in many cases you're the only that touches it until you move on. Then it's some other devs problem. The idea that just because your co…
It's a lot better than beautiful code that _doesn't_ solve the problem. If I had to choose between them, I'd rather rewrite something that's wildly successful than try and make an unpopular piece of software popular.
OP can learn how to write more maintainable software, but it sounds like they already have a good instinct for making useful software that people actually want. IMO that's rarer and more valuable.
Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?
#243Seeking mentorship is simple enough, talk to those around you. Take interest in their work, and ask them to walk you through the solutions they've proposed and created. Ask for advice on your work, but do this in a 1:1 setting.
To get better by self study, I'd highly suggest beginning with systems interview problems. Each of them have a unique hook, be it a data structure, data model, messaging queue, etc. Understand the simplest implementation, and then go deep. Find the canonical implementation, and papers that use them. It's in systems and their interdependencies that you may grow fastest.
If you do not want to get better along the technical path, my suggestion is for your to find an outlet for your experience and interest. This may be in technical project management, as opposed to product management. This may be in QA, but it may also be other technical directions that don't involve software engineering.
Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?
#244Fortunately I was in a position to take a break from work to focus on learning new skills. I built a few demo apps which were enough to land me a dev position at a small agency where there wasn't a concept of junior or senior devs, but where the others were better enough than me that I could learn quickly from them.
Now that you're in such a position you'll see that maybe you didn't learn as much as you could have in those 10 years, but just by spending years getting exposed to real software development issues you will be able to rapidly assimilate better practices.
Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?
#245Earlier quoted context omitted.
> 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…
interesting... I have never been in an environment where pair-programming was practised.. makes me think how much I could have improved...
Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?
#246It sounds to me like you haven't internalized a lot of the advice in the first half of "Clean Code" and/or the entirety of "The Pragmatic Programmer". Either of those books takes a few weeks to read slowly and a few months-to-years of deliberate practice to internalize and synthesize as your own. The good news is that admitting you have a problem is the first step. Personally I find I still frequently write pretty at…
Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?
#247Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?
#248Earlier quoted context omitted.
The 17 was a scaling factor for a graphics transformation (and sometimes was doubled to 34). Let's imagine that we later decide we want to make a change and have it be a little bigger. Do we change it to: #define SEVENTEEN 23 Instead, if it was: #define MENU_SCALING_FACTOR 17 then such a change would be sensible (which was the intention). I admit to having some sliver of culpability here (though the verbal explanatio…
Thanks for the clarification. I guess the tools you had available at that time would affect the severity of this. Nowadays, with the ability to refactor a macro name in a few seconds, I wouldn't necessarily agree that a developer that used a silly name would "never make it to a senior developer". Fuck, I'm "senior" and I definitely use worse variable names on a regular basis.
Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?
#249If you can identify the problems you are 70% of the way there.
Also, PMs don't need to be able to code.
If you have good interpersonal skills, you might just shine in such a role.
Re: Ask HN: I've realized I'm a bad software engineer and I'm over 30, what's next?
#250I'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…
I have also realized that there are some categories of problems that I really don't know how to solve well. So if I find myself struggling, I try to ask someone for ideas.