Nobody Understands C++: Intro (2007)
I find today&#x27;s C++ extremely challenging to pick up speed for someone coming from let&#x27;s say, Java.  Smart pointers, pointer&#x2F;references, rvalue reference, copy&#x2F;move semantics, (perfect) forwarding, constructors, and how all that interacts with templates.  It&#x27;s just so unwieldy complex. It takes me hours to write something that would take less than a minute in Java even though I have experience with plain C.  The worst thing is that after it finally compiles I feel I can&#x27;t be sure if I&#x27;ve followed all the rules and best practices correctly or if it&#x27;s going to blow up spectacularly and potentially unsafely at runtime.  The fact that a book like &quot;Effective Modern C++&quot; is needed with all those traps and foot guns to be aware of is ludicrous.<p>And don&#x27;t get me wrong - I think C++ is the most powerful language out there on the right hands - it just feels to require a lifetime of learning to became productive on it.