And then you have the "what is core? Baby don't code it" crowd. Those accountants and program managers that effectively run a large organisation. To them, they are core, everything else can be outsourced. So soon your core product is being built by outsourced teams. You will never know what it does or how it does it or how to fix it. It will always be broken in one way or another. Every fix will require a refactoring, change control, and a large project team.
I'm close enough to the end of my career that it's sad, but I no longer care. The battle's lost and the game is too.