On the software side - I'm not sure I'd recommend CS as such, but I know plenty of software engineers that have some alternative kind of technical background and enough CS classes or self-taught knowledge that they were able to be successful. Like physics, electrical engineering. Disciplines like Aerospace eng or Biomedical eng have great systems engineering backgrounds and often CS coverage too.
I'd make a recommendation to hedge one's bets even if they wanted to go into software to see if they wanted thought an adjacent field with transferable skills would be a good fit and offer multiple opportunity paths.
I'd make a recommendation to hedge one's bets even if they wanted to go into software to see if they wanted thought an adjacent field with transferable skills would be a good fit and offer multiple opportunity paths.