3 ms·
> If you start with C++, you're committed to a multi year project, that's what it takes to advance from novice to junior level. This is ludicrous. Depending o
by jeremyjh 11y ago
> If you start with C++, you're committed to a multi year project, that's what it takes to advance from novice to junior level.
This is ludicrous. Depending on your back-ground and the amount of time you spend working in the language each day, a journeyman level competency can be had in just a few months. Honestly this sounds like a comment from someone who has not done much C++. Please correct me if I'm wrong.
- humanrebar 11y agoI agree with GP and I've been doing C++ for a long time. There are a lot of dark corners that aren't a problem until they suddenly are. Most C++ devs don't really understand iterator invalidation, for example.
- pcwalton 11y agoOr undefined behavior. I guess it can be summed up as: C++ is extremely good at making people think they're writing safe programs. This feeling of safety is virtually always incorrect in the case of large-scale software, and the huge stream of memory-related vulnerabilities that virtually all popular network-facing C++ applications have and continue to have is proof of this. There is no reasonable way to argue against this; the fraction of popular network-facing C++ software written by a large team that have had memory safety problems rounds up to 100%.