This might seem like an odd question, but I think I\'ve just about had it with p
ID: 650315 • Letter: T
Question
This might seem like an odd question, but I think I've just about had it with programming. I used to enjoy back when I was 11 years old (I'm 31 now), and I actually got to be really great at it at an early age. In high school, I had already knew c++, design patterns and all sorts of things and was building fairly sophisticated stuff.
Then web development became all the rage, and like a lot of people, I sort of got sucked into that - to the point where that's all anyone really wanted. To be honest, I've never liked it.
After learning so many technologies and languages year after year, I'm a little sick of relearning the same sorts of things that I knew how to do before but differently. I am sick of learning the new bugs, design errors and idiosyncrasies of the new technologies over and over again. Sometimes it seems like we are regressing rather than progressing.
The amount of languages you need to know just to get a web application up and running now is just disgusting. It's way more bloated then it should be.
Things have just gotten a lot more complex now too. While I appreciate a lot of the frameworks out today that try to make your life easier, it seems that debugging and knowing what's going on has become a lot harder. I've never come across more bugs in other people's code than I have in the last 1.5 years in my entire 15 years of programming. It is annoying, it sucks out a ton of my energy.
I am just not passionate about this anymore. Learning and working with the technologies for their own sake is just a means to an end - it's not fun. I actually don't care about any of it anymore.
Despite how simple things some things have gotten, it is amazing how trivial problems blow up into solutions that require 4 or 8 hours to fix... and these things have nothing to do with your actual application requirements - it's just fixing crap that other people got wrong.
We're also in a era where frameworks and libraries need to hype their tools and they need to prove to you how easy they are compared to things that have come before... but they almost always make you jump through a billion hoops to doing something complicated. By the time you figure out how to achieve the complex requirements in the new tool, you've lost a lot of time that was more-or-less equivalent to the time it would have taken in the old technology. So what was the point of learning the new technology in the first place? While the old technology required more code, it was more generic and flexible.
You could argue that learning the new quirks for these complex requirements build intellectual capital that can be used later, but by the time you need to utilize this knowledge a second time, there comes yet another new technology that makes this knowledge obsolete.
With websites basically needing to be super rich client applications now, these beasts have become extremely hard to test. No longer can you just write the bulk of your code in a single language, and getting amazingly good at Javascript seems like a monumental task all on its own. We are in the era of mass specialization now, and that doesn't interest me because any projects I want to work on, I have to do by myself.
How do I get out? I have decided that I'm just done with it all. I really want out. I have just invested so much time and energy into being a great software developer for most of my life, it seems sad that I'm basically going to throw it all away.
Explanation / Answer
If this question is sincerely seeking an answer; study all that goes into a career change.
What I think this is more or less though is frustration. Frustration with your current environment. You are at the point that the frustration has rolled over into your career path and that can be toxic.
Take a look at what is really spawning the frustration.
I know you mentioned numerous things but learning can't be that bad can it? Fixing other peoples problems will exist in every other career you could possibly embark on. When you deal with other humans, you deal with their positives and negatives. Are you feeling left behind and instead of pushing forward bowing out feels like the easier path?
Identifiying the root cause of this frustration is critical. After the initial analysis you may find yourself at a better understanding on why you are frustrated and realize it may have absolutely nothing to do with your current career.
If you do however still find yourself at the point of needing a career change, look at the aforementioned link and jump in.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.