Via Adam comes a great rant about creating "grand" designs when simple ones will often do:
... it does beg the question, why is everyone so obsessed with the perfect design, the perfect framework, the perfect web methodology? Don't give me that bullshit about it paying off, or how it ensures the project is a success. Excluding the children amongst you, almost everyone has seen projects that have awful awful code succeed, along with projects using all the right buzzwords and cool frameworks fail. Out there in the real world, I'd be amazed if there's any correlation at all between success and anything that actually matters to a developer.
I think the reason that webmonkeys are so desperate to feel they're doing something grand is rather simple. Their work is simply....too....boring. All these frameworks and web doodahs are more often than not simply the product of a hopelessly bored mind desperate to inject some sense of meaning into their daily grind. All the business asked them to do was product an app that solved a specific need. Nobody told them to go invent a framework for it, or to maximise reusability, or to componentise the moving bits, or to use TDD, or to opensource anything.
Feel free to post a comment below. Please see my comment policy.
Formatting Rules (No HTML):