10 ms·
If you're focusing on just getting a software job and not shooting for a particular industry where C++ is used heavily, there are far more jobs that use much ea
by _huayra_ 5y ago
If you're focusing on just getting a software job and not shooting for a particular industry where C++ is used heavily, there are far more jobs that use much easier languages (e.g. C#, Java, Python). C++ really takes some time to understand the myriad nuances that other languages obviate through GC (or not having templates, or simpler rules about overloads, or no intricate distinctions over value categories, etc).
Now if you're in to mastering complexity, C++ can be a great choice, as there are a ton of complex things to learn, but I would take a look at job postings where you think you might want to end up to see if it is actually required. It is very unsexy to talk about on HN, but for pure employability, Java (and other JVM-based languages) are probably the best in most areas. There are tons of remote jobs, and pretty much in any city, plus you can branch out into other JVM-based languages (e.g. Scala!) once you feel so inclined and still incorporate that at work. C# and F# have a similar "progression" and are now completely open source too!
Good luck, whether or not you end up choosing C++!