I hate to see computer-science departments that feel their role is to prepare people to work in an industry, and the industry is going that way, and therefore we have to teach our students that way. It’s exactly the wrong thing to do. What you should be doing with your students is teaching them to think generally — think outside the box and plot the other courses we should be pursuing.
It’s a little bit the difference between computer science in the service of production and computer science in the service of moving the intellectual content forward.
in Peter Seibel, Coders at Work: Reflections on the Craft of Programming,
p. 379, APress, 2009.