I'm a CS student at a no-name Indian college going deep into low-level C++ while everyone around me learns react(web dev). Am I making a mistake ?

Posted by Param-Matharoo@reddit | learnprogramming | View on Reddit | 3 comments

Not a rant. Genuine question for working engineers.

My situation:

Path I'm weighting are any of these actually future-safe?

  1. Systems / Low-Level C++
  2. Embedded / Firmware
  3. Linux Kernel / OS Dev
  4. Security / Reverse Engineering

What I want to know from people actually in the field:

  1. which of these is genuinely future-safe meaning, not easily automated or offshored in the next 10 years ?
  2. Is embedded firmware a real bridge into deeper systems work, or does it trap you ?
  3. Is there a path in CS I'm completely missing that fits a "think deep, not wide" profile and has strong long-term upside?
  4. For anyone who took the kernel/systems route from a non-IIT background - what actually moved the needle for you ?

Honest answers only. I know web dev pays now. I'm asking about 5-10 yesrs.