Discussion about this post

User's avatar
Daniel Beach's avatar

I generally agree that pretty much every codebase I encounter that is heavily abstracted or patterned is overly complex and engineered, and at the same time, suffers from the same amount of bugs and "problems", typically moreso, than it's streamlined counterpart.

Tanveer Salim's avatar

This is an amazing post on the downsides to having to adopt patterns: its a flaw in the language of Java. I remember Joel Spolsky commenting on the flaws of OOP programming in his work "The Perils of JavaSchools". James Gosling believed the language needed to protect developers from shooting themselves in the foot in a language like C. But Guido van Rossum had another approach: since code is read more than written make sure its easy to work with (a great idea!). Both Gosling and Rossum were experienced C coders by the way. They are compiler developers.

Here is a link to Spolsky's "The Perils of JavaSchools": https://www.joelonsoftware.com/2005/12/29/the-perils-of-javaschools-2/

1 more comment...

No posts

Ready for more?