I have been working in the Magento world for the past few months. This world is a hot mess. Trying to figure out who has done what in a system that is designed to be as flexible as possible is crazy. As a programmer I can make a change anywhere in the system and you just have to guess where I did it. There are programming standards that should be applied but then again who cares about standards. Especially if you do not have leadership ensuring you stick to those standards.
I understand the need and desire to write applications that can run anywhere and be super flexible but they can also lead to their downfall. Over complicated programming scenarios make no sense to me. KISS Keep it stupid simple.
Whatever the case running in to these types of environments is a challenge and only delays the progress that needs to be made.
So what do you think? Keep it simple? What have you run into that just seems more complicated than it needs to be.