Quick thought: many of my art friends in college spent countless hours studying works of art. They learned every day about great art and how it was made.
Considering the fact that many programmers consider programming a creative activity, I don’t remember studying any ‘works of art’ during class. Nothing. Nada. Why don’t more programming classes spend time analyzing medium/large, well-organized codebases? Could this give young, budding programmers a better understanding of what makes good code?
Should studying other established codebases become part of computer science curriculums?