The counterpoint to this is the C developer who promises they can scale up to C++ and then takes a disproportionate amount of review time to be taught not to use malloc/free/new/delete/etc.
Also a lot can be done with things that are on the heap but act as local variables.
[1] You probably don't actually need a shared_ptr and if you do then it won't stop you from creating memory leaks.