I love that video but I also love C++. He is right that C++ has an endless list of moderately bad to horrible design flaws, but a lot of those are related to features that you can (in many cases) simply decide not to use. So you don’t really need to master them and I’d bet that the majority of C++ developers are unaware of many issues raised in the video and in the end their software still works to an acceptable degree. To me the main advantage of C++ over any other language is that it is widely used in really cool applications. Of course it’s subjective what’s a cool application and what isn’t, but I recommend just typing C++ into a job search website of your choice and contrasting the results with those of other languages to see what I mean.
If you’re interested in the language, it’s good to be aware of all these issues, but don’t let it discourage you from learning the basics and contextualizing these issues for yourself.
I love that video but I also love C++. He is right that C++ has an endless list of moderately bad to horrible design flaws, but a lot of those are related to features that you can (in many cases) simply decide not to use. So you don’t really need to master them and I’d bet that the majority of C++ developers are unaware of many issues raised in the video and in the end their software still works to an acceptable degree. To me the main advantage of C++ over any other language is that it is widely used in really cool applications. Of course it’s subjective what’s a cool application and what isn’t, but I recommend just typing C++ into a job search website of your choice and contrasting the results with those of other languages to see what I mean.
If you’re interested in the language, it’s good to be aware of all these issues, but don’t let it discourage you from learning the basics and contextualizing these issues for yourself.