"Nowadays, you can write C++ and be assured that you'll rarely have to even think about explicit memory management or leaks."
I am not saying this isn't true - I am just remembering that at one point a huge part of my job was auditing other people's server code for, well performance, scalability, reliability and disaster failover recovery. And "Okay, we're going on the magical mystery tour and find all the memory leaks you swore up and down did not exist," was a thing. A really common thing. Ugh.
Seriously, working as a performance analyst for very high traffic highly distributed internet applications... is kind of what brought to biology, really, via non linear dynamics systems theory. As the systems got complex, sometimes their behavior got really weird - and that was so much more interesting than the rest of my job, by that point. (And now, in a rather impoverished ivory tower, I mostly use Python. Heck, half of my rig code is written using PyGame, because I was in a hurry and it got the job done, and it continues to get the job done well enough that I keep modifying rather than replacing it.)