I've sort of accidentally jumped all over the place. In high school I excelled in writing but ran calculations at an electrical engineering company. In college (studying journalism/marketing) I helped a startup with ethical stealth social marketing. Then I left college to do tech support at my dream company while completing my degree remotely. Eventually taught myself just enough Python to pivot into a junior fullstack position (and have since had several promotions there).
Now my interest is shifting to low-level computing and I'm getting my MS with a focus on high-performance computing and operating systems, but applying those principles to our cloud initiative (and after my MS is over, I plan to focus on hardware and electrical engineering MOOCs).
Where that'll take me (if anywhere), I have no idea. I occasionally regret not majoring in CS from the start and sometimes I think doubling down on the fullstack thing would be a more stable career move, but it's been a fun, weird ride and I plan to continue following my natural curiosity at least until stability becomes more of a requirement.