Ask HN: Please help a frustrated Mid-Career (?) Developer!
11–20 of 35 posts
Re: Ask HN: Please help a frustrated Mid-Career (?) Developer!
#12Re: Ask HN: Please help a frustrated Mid-Career (?) Developer!
#13I'm not trying to belittle your previous work, while at the same time you should realize that your frustration with maintenance is somewhat belittling as well. It is simply a different kind of problem that takes a different set of skills and talents to do well. If you consider maintenance in this way, it can be just as rewarding and help further your learning. Likewise, if you are doing maintenance, you are working on software that had some level of success. No one will ever ask you to change a codebase no one uses. You can learn a ton from a codebase that has been around for a while. You see the parts that were bolted on and how that impacts the future, but also how the tradeoff of a more flexible design was actually not necessary.
I'm not trying to be negative, but rather challenge you to change your mindset. I maintain a huge amount of code and it is a huge pain in the neck at times. That said, I also realize that my ability to continually dive into new parts of the code has become easier through time. Even if I do have to read the 1000 lines of code, I'm finding that the process of reading code and making guesses where to read next has become more efficient. Likewise, I've tooled my environment to help me search for leads when solving problems with the code. My perspective on writing new code is radically different because there is a very clear understanding of how I could do a better job for the developer that looks at the code in the future.
In short it can be really frustrating to maintain code, but at the same time it is something that needs to be done. I also believe it can be something done very well. If you see it as a healthy challenge I think you'll find the feelings of burnout will subside and you can take pride in changing that one line that ended up helping save people massive amounts of time and money.
Re: Ask HN: Please help a frustrated Mid-Career (?) Developer!
#14You decouple your day job from your need for technical excellence.
You do something on the side. Maybe a pet project. Perhaps a little service work for customers you find. Contribute to an open source project. Or best of all, start your own business.
This is what I did and it changed everything. I have never complained about the lack of stimulation of any day job I have had (well maybe just a little). Better yet, I have used to crappiness I encountered during the day to push myself to "never do that" at night.
The day job is comprised of quality right in the middle of the bell curve and it's good enough to pay the bills. The side work gives me a chance to push all the way out to the right hand side of the bell curve with cool stuff.
The ultimate plan is for the side work to take over and make working on someone else's crap during the day unnecessary. Give it a shot.
Re: Ask HN: Please help a frustrated Mid-Career (?) Developer!
#15>> My last few jobs have been weighted towards maintenance. There is your problem. I had the exact same frustrations in my previous job. Now I am with a team doing development projects and it feels a lot different now. Maintenance projects are good in a sense that you get to learn a lot by looking at other people code, but that in itself is not a good argument to stick with those type of projects. Every new developme…
I didn't feel like I was going to seed; I was learning new (old) languages and systems all the time and I even got the chance to help on a few research projects, work with machine learning experts, etc.
I found, however, that I just got $h1t on by management. I wasn't perceived as being productive, they were always complaining I was too slow and too expensive. And I was slow and expensive because maintenance programming is slow and expensive, particularly if you're the guy who'll clean up any mess, no matter how bad.
Re: Ask HN: Please help a frustrated Mid-Career (?) Developer!
#16I build tools and frameworks. I do a lot of other stuff incidental to that, and often the "incidentals" are what other people hire and pay me for. But what I truly love is building the thick layer of infrastructure and interface upon which a veneer of app and decoration is added. I want to build Back End Code, for any of several fun definitions of that. I especially love building stuff that enables other developers.
I also want to use Good Tools that make me feel good, and that build results that feel solid when I use them.
There are a lot of other factors -- algorithms, platforms, languages, performance. And while they're important to get the rest done, they're not what motivates me. Those two things are pretty much what motivates me, and the rest is done for the love of those.
Your two (or more) things are probably nothing like mine. But you really, really need to figure out what they are. Then stop "doing what a software developer does". Go do what you do.
Re: Ask HN: Please help a frustrated Mid-Career (?) Developer!
#17Don't worry it happens to the best of us. I had a similar situation and it lasted for quite some time. Actually it lasted until I left the employer I was at. There are a lot of below the surface issues that can affect your ability to develop optimally, language, platform, the code base can all have an effect, even office politics can have an effect on your code quality. In some ways we are like athletes, where better…
Key takeaway.
Re: Ask HN: Please help a frustrated Mid-Career (?) Developer!
#18I think you're worrying too much. Sounds pretty normal to me. Try to keep learning, practice coding problems if you're so inclined or get a hobby. Get out more. Spend more time with your family. Teach a few courses if thats possible. In this context, I don't think there is any such thing as linear improvement.
Re: Ask HN: Please help a frustrated Mid-Career (?) Developer!
#19I definitely agree with everyone here recommending to take on side project and work on things in your spare time. Every job I ever got was because of skills/tech I gained on side projects (because I could do stuff with tech I though would become relevant...and it often did).
Relying on your job to teach you all you need to know is a sure way of becoming technologically irrelevant in 5-10 years. Your job will primarily tech your organizational stuff like working in teams, consistency, timeliness, playing politics etc. Even if they send you to any sort of training, those classes are usually a joke.
Learning your trade you really have to do in your own spare time. I easily (easily!) spend 20+ hours a week on my own stuff which I hope will land me the next position.