I thoroughly enjoyed it in my 20s. I was fascinated by code and prolific. Now I struggle to just motivate myself to get through a workday.
I don't know why, precisely. Maybe I'm just bored with it. Maybe I just hate the direction it's all gone. Gone are the days of just a shell and vim. Now it's all yaml, dockerfiles, scrum meetings, ERDs ,et cetera. It kinda feels like too many weasels got their hands in the pot.
I don't know what's next, if anything. I can probably ride it out another 15 or 20 years and retire. But I hope I find some calling that pays maybe 60% as well. Guess time will tell.
I got it by sheer luck after a stupid relentless gauntlet of interviews and happening to find one that worked out for no particular reason.
The spark is definitely gone for JavaScript or frontend related anything. I still enjoy learning new things that make a substantial difference in productivity or performance, but I've learned through numerous burnouts that it's just tech and things basically don't matter as much as you'd like to think.
My first co-op was gotten through my University's internal job board, and my first "real job" after graduating came from a part-time internship I took one semester.
I still love the actual development part of my job -- being pointed at a problem, mapping out a solution, and then actually getting into flow to solve it (and I'm damn good at it too).
It's all the other stuff that has started to wear on me (currently a tech lead at a small startup). The planning, the estimates, the never ending negotiations for trying to get more in without adjusting timelines. The recruiting, the dealing with unmotivated reports... and did I mention estimates / planning?
Going to stick it out a little longer, but at this point I think I was meant to stay at the senior engineer level at a laid back company.
How I got my job: I was an average student in college and can't interview. I've actually never gotten a job I've applied for, but I digress.
I emailed everyone in my home state for a job because I thought I wanted to live there when I was through with school. I lived in a small oil producing state, not a Texas. Long story short, I ended up emailing the lobbyist for the local coal council asking if he knew anyone in the o&g industry in my state and that I was a young college kid looking for an internship. He hooked me up with a local company and I got an internship, and ended up doing simulation and chemical research that universities love. Went back to college and networked with some professors and research groups there and got on a Department of Energy grant. Built skills / reputation and then went off solo consulting.
All this is to say while I enjoyed "the process" of messing around with computers, figuring things out, and going to engineering school, I don't enjoy it anymore. I hate the office life and looking at a screen all day, and politics and meetings. It's just not for me. I found out I really like turning wrenches and seeing physical things being built. I like "blue collar" work more.
I think I put up with it for as long as I did because I was chasing money. I wanted to save money, but it was also a measuring stick for "let's see how much I can charge and justify my ability."
Not sure if any of this helps or not.
Reason to keep going is the good pay. Earlier it was all good, but now it feels like doing CRUD in one way or another. Not to mention, the work hours are always atrocious. The thing I hate most about is the middle management or leadership who always over promise things and have quite a myopic view of technical aspects of software.
Another thing is the constant bombardment of new tech that one has to keep up with. It's as if there's no downtime and you can't just switch off and get back to your daily life after putting in your regular hours.
Frontend work for a midcap household name. I have a lot of autonomy and am insulated from all the BS that happens at the mid-manager level. My 1 on 1s with my manager usually becomes more of a therapy session for him.
After years of freelancing and nightmarish interviews in the Bay Area, it took a simple conversation with a cool Aussie guy to get the contract. Once on the team everyone saw I could produce so was asked to come on full time. Moved out of CA to AZ. Been almost 3 years now.
I only ever do contracts. Short ones preferably, so that I can have as much time off as I need to recharge. My current one is a part time, 2-3 day week gig with a startup that's building a popular product. It's mostly young kids, so they choose stupid but fun tech to build their thing on, which means there's always lots of fun cutting edge technology to play with. I treat it more as a hobby than a job, so I'm happy if they decide they don't need anything built for half a year
My main income comes from a couple feature complete SaaS products (that are also fun to work on) with enough paying customers to keep the bills paid, built on a sensible, boring, stack so that they don't need my day-to-day attention so that I can spend my days on more important things like bouldering, travel, and family stuff.
But yeah, I couldn't imagine being in this position with any other sort of profession.
The reason I want to switch is because things are "too healthy" right now, I start work at 9/10 finish at 18/19 (lunch hour doesn't count as work here) and then I just leave without a care in the world. I care enough for the business to do my work right, but that's about it.
I want to switch to something that makes me want to stay at work late with the rest of the team. Yeah I know, crazy, but right now it's just so boring that I want to completely switch it around.
Although I'm probably gonna get a pay cut if I switch, the creative industry probably doesn't pay as much as ecommerce. But we'll see.
I've always been more of an explorer than a creator, so picking apart systems to understand their internal workings, and making a living off this, is pretty much my dream job.
I still do some development, like writing tooling, and proof of concept code to demonstrate vulnerabilities, so having that skill in my back pocket really helps there too.
Getting hired was fairly straightforward, I contacted a recruiter who is very well-regarded in this niche. He sorted me out for my last few jobs. Interviews have ranged from basically a chat about previous experience, to being sat down with an assembly code listing and asked to point out any vulnerabilities present in the code.
How I got hired - a developer friend needed some help in his job, I've modified some sql queries, he recommended me (a student then) and they hired me.
Software engineer in SF Bay Area for a popular medium size co, mainly front-end recently, Javascript all day.
Recruiter hit me up, interviewed, hired.
It can be very stressful to the brain, sometimes work late in to the night, need to constantly study up on new tech, sharpen skills. It's all worth it. Wouldn't want to work in any other industry except Victoria's Secret model photographer.
It shifted my hobby projects to get even "lower" level though, which now has a lot of signal processing and electrical engineering, both in the analog (with some RF) and digital (including FPGAs) domain. I am determined to absolutely not let my job creep towards that direction, I want it to stay separate. Fortunately, I'm nowhere near experienced enough for anyone to consider that jump anyway.
By now a relatively long time ago, I was privately talking to a former employee of the company I'm now working at about hobby stuff. He said I seem to enjoy the relevant things, so asked for a CV and referred me. I didn't know where he was working at the time, so this was entirely organic, and got me an internship at first.
But a software developer job is the least worst kind of this. Among several areas I tried, engineering is the best. Compared to EE / embedded engineering work, a job of a backend software engineer is pretty pampered. It can be hard sometimes, but it's neither soul-crushing, not nerve-wracking, nor a constant race against the clock, and the pay is pretty good.
If I were rich enough to not need to work for money, I'd do much of the stuff I'm currently doing, only in somehow different areas. I think the only thing better than this is when you're directly paid do do you hobby, but it's rare in any area.
Then there's the hypergrowth phase. It's good for the money. But the culture downgrades for both the communication, the engineering, the product. People complain a lot but don't slightly ever make a plan to fix things.
It is tiring to be one of the few who still care.
Senior folks who don't know how to code and ask me to fix their unreadable spaghetti in boring ass business logic... where's the closest cliff??
I absolutely hate my job.