Another post that confuses "all the features of C++" with "programming in C++"
Once more for the record, programming in C++ does not involve using all of the features of this massive language. In fact, a good C++ programmer keeps things as brutally simple as possible. C++ programming forces you to.
The author is dead-on about how you get swamped by the features. What he missed is that you come out of the valley on the other side with a good appreciation for "That hurts. Let's not do that unless we absolutely have to"
You know, C++ has to be a significant language. Nowhere else have so many people cried out in pain and frustration. Yet the language still rolls on. That's probably not much of an endorsement! (grin)
I mostly agree with you but I don't think I'd apply for a job specifically programming in C++ without knowing the appropriate use cases for the majority of the language features. Obviously different if you are only listing it as a language you have some familiarity with.
I think you overestimate the value and difficulty in learning the less often used aspects of C++. C++ still includes the asm keyword and in some areas you are going to see it used. However, while I might like people to know at least one ASM language it's far from required to call yourself a C++ programmer.
I would still expect a C++ programmer to know when assembly might be used (i.e. the use cases, the benefits, the drawbacks and the alternatives). Admittedly, I'd also expect them to know it really isn't an area they should mess with unless they really have to.
Comments
Another post that confuses "all the features of C++" with "programming in C++"
Once more for the record, programming in C++ does not involve using all of the features of this massive language. In fact, a good C++ programmer keeps things as brutally simple as possible. C++ programming forces you to.
The author is dead-on about how you get swamped by the features. What he missed is that you come out of the valley on the other side with a good appreciation for "That hurts. Let's not do that unless we absolutely have to"
You know, C++ has to be a significant language. Nowhere else have so many people cried out in pain and frustration. Yet the language still rolls on. That's probably not much of an endorsement! (grin)
I mostly agree with you but I don't think I'd apply for a job specifically programming in C++ without knowing the appropriate use cases for the majority of the language features. Obviously different if you are only listing it as a language you have some familiarity with.
I think you overestimate the value and difficulty in learning the less often used aspects of C++. C++ still includes the asm keyword and in some areas you are going to see it used. However, while I might like people to know at least one ASM language it's far from required to call yourself a C++ programmer.
I would still expect a C++ programmer to know when assembly might be used (i.e. the use cases, the benefits, the drawbacks and the alternatives). Admittedly, I'd also expect them to know it really isn't an area they should mess with unless they really have to.