Remix.run Logo
littlexsparkee 3 hours ago

So much comes down to timing - lucky author that got to experience it for 30 whole years whereas some of us had a scant few to enjoy building as it was, flow state, and some semblance of security. At least I made plans the last 5 years in anticipation of change, can't imagine the sheer dislocation of just entering the job market now.

sho_hn 3 hours ago | parent [-]

Pros and cons. Some of the people who were lucky to enjoy those 30 years are also emotionally being hit the hardest right now, and if life threw a few curveballs at you along the way you don't necesarily have attained the sort of stability where you don't have to worry, either. Plus ageism can make it even harder to pivot.

I have programmer friends in their 40s to 60s who are seriously depressed currently (and 20 year olds worried for theirnl future perspectives, of course). Mental health is not just a young person's game.

I strangely feel quite lucky that I got more and more into electronics and hardware over time as I moved from web and desktop more and more into embedded/consumer electronics and companies who also employ mechanical and EE engineers. When I was younger I used to dumbly worry this meant giving something up (the purity of software approaches, etc.), but instead it made me consider myself an Engineer with a capital E and strive to learn the engineering method more generally, and learn so many other fields of the trade. It turns out this is a much more resilient identity than just Programmer and I recommend that approach.

raddan 2 hours ago | parent [-]

It's funny that you mention EE. When I went back to school for CS in the early 2000s (I was a philosophy major... dumb), I was taking night classes with EEs who were fleeing to software. This was in the Boston area. A large contingent of my classmates worked at Avid. They started moving jobs out of the US and employees were told that if they switched to software they could remain employed. The mood was pretty grim, and these folks commented to me more than once that I was lucky that I loved writing software, because largely, they didn't.

sho_hn 2 hours ago | parent [-]

Right, I also hear that sentiment pretty often. I don't regret having a software career and am very glad for my 25 years of C++ and many other things. I wouldn't want to be without that, and it probably did and does pay better.

However, it's pretty nice that these days I can also swing a semi-decent PCB, know my way around scopes and logic analyzers quite well, CAD something up for DFM in a number of processes from thermoplastics to machining, taught myself a fair bit of structural engineering, set up a FEM analysis correctly, etc. If only because it lets me bridge worlds and tie software and hardware together more effectively in the projects I'm in.

I cannot do any of these things as well as a seasoned veteran, but it has given me a broader appreciation of engineering overall and the commonalities between it all, to the point where I can also muster up leadership in engineering orgs more broadly and am not as hurt over the prospect that my pure programming skills might get devalued or diluted, or change.

For example, software engineers generally scoff at the perceived crustyness and lack of agility in classical mechanical engineering processes, but on the other hand mechanical engineering is far more experienced at defense-in-depth type approaches, dealing in components that have a failure rate to them and designing with error bars and safety factors, and I find some of that mindset has transferred quite naturally to engineering with our unreliable LLM friends at scale the past two years.

It takes a lot of the sting out if listening to Phish isn't your only move. Well, maybe not a lot, but at least it doesn't get so existential. Don't be a Programmer, be an Engineer. It's a lot easier to feel useful during a time of much doubt.