Check out this good post by Michael Feathers: http://michaelfeathers.typepad.com/michael_feathers_blog/2011/03/data-rich-development.html
He rightfully raises the question of whether or not any kind of conscious design happens anymore in software projects, as opposed to 2-3 years ago. All of this, due to the hype of the Agile methodologies which, when adopted by drones, get interpreted of just banging out code, without much thought.Also, you get a lot of "framework-driven" design, where just by adopting a framework you code in a certain way, not really bothering with the core principles. Speaking of core principles, have look at this "old-school" site with a lot of valuable resources: http://www.laputan.org/
...and please stop being just code drones and actually start thinking about the code you write.