Comment by somenameforme
Comment by somenameforme 8 days ago
If space lives up to even a fraction of its potential over the next ~10-20 years then robotics is going to grow astronomically as a field. More generally I have not found software to be a longterm satisfying career - the compensation, freedom, and potential are all excellent. You are well compensated, can work from anywhere*, and a single successful side project (don't sign away your rights to code you write outside of work) always has the possibility to blow up into something worth billions - this is really unlike any other "normal" career. But I think there's a reason that there's a growing sect of people leaving to do everything from farming, woodwork, and even welding. Building even simple things in the real world is somehow so much more satisfying.
If I had it to do over again I'd pick a field where software complements something done in the real world - robotics, astronomy, aerospace, etc.
Having done work in hardware and software, I'm somewhat in agreement, but I'll also counterpoint.
Building software is a fast development cycle. Find bug, fix bug, compile, release, improve. Things can be done in hours or days.
Building hardware is a slow development cycle. If I think of a new feature it might take a month just to get a prototype board designed, made, populated etc. The results are cool, but the feedback cycle is slow.
For my personality, I prefer software. I can have an idea, play with it, realize it's rubbish, and discard it - all before lunch.
But people are different. So someone else might prefer the hardware cycle.
Ultimately my advice to the original question is that "it likely doesn't matter" and "you cant predict the future". Both paths lead somewhere, but you can't really "know" up front.
So choose the one that gets you out of bed faster. The one that excites you more. And in a couple years you'll be better placed to make the next decision.