I have to fully agree with the contents of this article.
And this is not a critic toward Java, .net, microsoft, or whoever you want.
We, as the whole world of software developmers, are the real real target of the article.

http://www.extremeplanner.com/blog/2005/12/how-j2ee-killed-object-oriented.html

Something must be extremely wrong when, after years and years of working, I don’t know of any fellow developer who dare to say that he’s satisfied with his way of working.
Needless to say… neither do I dare.