Hacker News new | ask | show | jobs
by noahl 5504 days ago
This article is mostly good, especially the second half. But their goals are wrong.

>The primary goal of a computing curriculum is to produce programmers and software engineers. After all, most of its graduates accept industry positions and produce software. Many will stay involved with software production for a long times, even if only as managers, and therefore also need to learn to adapt to the everevolving nature of the field.

In fact, a lot of software in the industry is developed by crappy methods for historical reasons. A computer science curriculum should be teaching you the best ways to think about software and algorithms, not the stuff that people have to do for backwards compatibility. There's plenty of time to warp your thinking later.

1 comments

I think they're advocating the same thing as you just saying it differently. How to design good software in an ideal environment. And to learn industrial practices later on; to begin with only good industrial practices then later on ones that might conflict with good software design, etc.