-
Website
http://www.brodwall.com/johannes/blog/ -
Original page
http://www.brodwall.com/johannes/blog/2008/06/22/teaching-good-software-design/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
Andy Palmer
1 comment · 1 points
-
Affordable SEO Services
1 comment · 1 points
-
anderssv
3 comments · 1 points
-
eirikma
2 comments · 1 points
-
vidar
1 comment · 1 points
-
-
Popular Threads
-
Tips for databasemigreringer
4 weeks ago · 15 comments
-
Å trene på Java EE
3 weeks ago · 1 comment
-
Tips for databasemigreringer
I think a keyword you mention here is "needlessly". I use to teach that if you don't possess the modelling and abstraction capacity required for doing good object-orientation, you'd better stick to the plain, old, structured way of thinkink. At least, that gives you something that is working in the short term, although perhaps not as modifyable in the future. Object-orientation and architectures are good for managing changes. At the same time, changeability implies complexity, so they ought to be kept at a minimum. In fact, we may make everything changeable, at the price of making is so complex that it is not changeable any more. That, may be, is a good definition of architecturitis.
Thanks for another insightful comment. As you say: We shouldn't stop doing object-orientation. My experience is that I should only stop recommending that others choose object-oriented solutions when asked for my input.
Trying to force people to use object-orientation (or testing for that matter) without proper understanding is probably not a good idea. With teaching tests, at least I know what to point to as good examples that won't lead people astray. With OO... not so much.