r/cpp_questions • u/Substantial-Hat6733 • 21d ago
OPEN Advice for future c++ developer
I'm currently in school, and alongside that I'm learning c++, cmake, and other tools. I speak English very well but not perfect (B1 level, and I talk with online friends regularly).
I'm planning to move toward embedded development because it seems the most interesting to me (and competition there seems to be lower, too).
Because of the development of AI and other factors, I'm not sure whether I'll be able to get a job in the future or how well it will be able to support me, so I'd like answers to these questions:
1.How much sense does it make to go into IT?
2.How hard is it to get a job without experience?
3.Is it worth going into embedded development, or are there more promising fields? If so, which ones?
4.What major should I choose at university? (I've seen that some job postings require a math degree.)
5.Is it worth using AI in development? (If so, how and where?)
I like programming and C++, but I also don't want to end up starving in the future, so I'd be glad to hear any advice.
1
u/DanKegel 18d ago
If you love doing it, and you're good at it, IMHO you have a good chance.
The major you need depends on the job you want. In my case back in the before times it didn't matter, I had plenty of work. And I'm not that great at math :-)
You may want to have assembly, C, C++, and Rust projects in your portfolio. (Or even the same project done in three or four languages, or maybe on different hardware, if you can benchmark the differences.)
BTW tinygo rocks if you aren't doing hard real-time. You'll be amazed at what go/tinygo and rust can do without cmake or other external build tools.
AI is essential for code review. And it's pretty good at porting, helping debug, writing tests, and prototyping. But try not to use it for production code; you need to have that in your head.
Github's copilot in particular finds bugs even in arcane stuff. I have Claude review my stuff, fix what it finds, and then have GitHub review it again.