> It takes more than common sense to design robust, maintainable code
That’s funny. Common sense is exactly what’s missing in almost all code written that claims to be flexible for the future. Developers follow fads and write lots of redundant crap that almost never addresses any _important_ changes that will be needed.
I blame the corporate sponsors and business analysts. They can never seem to define requirements.