Oh boy do I have opinions (mostly in line with your’s), but I actually think there’s another factor of “Devs left to the own devices will still write software.” It’s a “problem solving” skill set with a very low ceiling for implementation. That problem solving ends up as more internally developed (or newly integrated third party) applications that end up in the operational critical path, that now also need to be supported.
It’s something like a cargo cult. We have this system because of course we need this system and it “insists upon itself”.
The further development is removed from the final “product” of the company the more this crap piles up.
So, I agree that in some instances it’s intentionally obfuscated, but there are others where the bloat simply cannot be calculated.
It’s something like a cargo cult. We have this system because of course we need this system and it “insists upon itself”.
The further development is removed from the final “product” of the company the more this crap piles up.
So, I agree that in some instances it’s intentionally obfuscated, but there are others where the bloat simply cannot be calculated.