6 years in as a programmer, I'm starting to think I might have made a grave mistake in my career & I'm just gonna have to take it like a cornered rat.
Before, every week I'd build something amazing.
Job on the other has me working on others ideas, that they don't even like themselves, with code that isn't mine and person who wrote it for requirements long changed, but you only have time to deliver the new feature & hell with code quality.
Before I'd get excited with thinking of how i'm gonna structure my code and what angle im going to take and couldn't wait to come home and write it out in code and see the creation
Now it's a chore, just thought of having to look at IDE ruins the mood. Programming as a job has pretty much ruined coding for me.
Recently, I got a chance to build something with hands using wood. All the sudden I remembered the rush and thrill of endless creative possibilities. really got into it, hours passed by. I almost had believed I had ADHD, but all that was gone. I couldn't be more focused.
Now that i recall in beginning i hesitated/delayed going into full time job as a developer, but lack of money + good salary as dev made it the choice. also finding any other job was even harder, in programming like an artist at least you can show what you are. don't need as much credentials, shiny work history, etc. Habit of building stuff helped me to have many projects to show skills through.
It's kinda weird I feel I've more of an academic interest in programming, but with interest in staying up to date with latest stuff.
Sometimes I wonder what other roles could I have gotten, i've seen business oriented roles to having it easy. To me they almost look like their entire job is relaying information. Sure I wont be making a tech salary but there would have been much to gain, one of those things would have been leftover mental energy to enjoy coding.
quite a rambling ... what has been your experience.
I have always had a passion for hardware, many will disagree with what I say next but this is a personal thought: software isn't real. It isn't tangible, most code doesn't do anything that has any direct effect other than through people interacting (if that) with the real world. It is a format of making that does not age well as most code fails after a few years, it's all in your mind, and it never interfaces or have a texture outside of a screen or a keyboard. It doesn't have the feeling of a true project.
My suggestion is to start tinkering with hardware. The feeling of accomplishing real world things - even if it's just an LED blinking! Is extremely exciting for someone tired of only imagining physical processes and instead actually witnessing your code doing things in the real, physical, actual world.
I did this, and it opened a whole new world for me. I build robots from scratch, and I've turned it into my full time job. Even if most never go that far (hardware is hard! I don't suggest it in most cases! ) it will still be the best decision you could make for your mental health.
Write some code, see it play out in the real world. Have fun with servos, motors, lights, vibration motors (my favorite, seeing them jump around) , and rekindle that child within you. You'll love all forms of coding afterwards again, and you'll build some cool stuff you can show your friends and family and be proud.
You could be a great hardware hacker in disguise, we need more of them in the world!