That depends, if you want to specialize on one aspect and become an expert, or become more of a generalist who can do many things.<p>If you want to go down one avenue, specialize and really go deep, then I would try to structure my entire career around this, taking less money even, if it gets you the expertise and growth you need. It can be quite lucrative, but being an expert also means marketing your skills, presenting, writing about it, etc. The only downside I can see in this is your chosen area of expertise could go out of style and you might have 10 years of experience in someone the industry doesn't do anymore.<p>If you want to be more of a generalist, or even just want a good first job, taking a desktop development job in C++ would be good. I would prioritize a company that has some kind of formal or informal mentorship program, and as much as it kills me to say it, a company who's name will look good on your resume.<p>Personally, I pick the desktop job if you can get that with a company with name recognition, and a strong program of developing junior engineers. You can always figure out what to become an expert in later if you want to go down that path.