3 ms·
I just finished a project where literally everything had been over engineered to the point that it took them weeks to do a release. The code generally had one
by teddyuk 7y ago
I just finished a project where literally everything had been over engineered to the point that it took them weeks to do a release.
The code generally had one path but every method was built using dictionaries of possible classes that would implement interfaces so they wouldn’t have any duplicate code.
Sometimes some dev teams go down the wrong path.
- MaxBarraclough 7y ago> dictionaries of possible classes Sounds like a horror show built by people who don't understand OOP.
- Doxin 7y agoSounds like a group of people succumbing to the inner platform effect: https://en.wikipedia.org/wiki/Inner-platform_effect https://en.wikipedia.org/wiki/Inner-platform_effect It's not nearly as uncommon as I'd like.
- MaxBarraclough 7y agoIt doesn't sound like inner-platform-effect to me. teddyuk didn't say they were reinventing the wheel, just that they were doing awful things with dictionaries.
- teddyuk 7y agoI started reading the article: “ The inner-platform effect is the tendency of software architects to create a system so customizable...” Yup, that was it and I have seen it so many times - architects should think that a flexible system that “can just” handle any possible future requirement. This always ends in a mess of junk that isn’t actually needed by the business.
- FpUser 7y agoThey might as well hand a development tool to a client and call it a day ;) Super flexible