Hacker News new | past | comments | ask | show | jobs | submit login

> I'm graduating with my master's in CS now and still haven't been taught in class many of the things I had to figure out to make what I wanted to make.

Maybe the fact that you figured it out is an indication that it doesn't have to be taught in a CS curriculum. Most of the things that you mentioned have great documentation and tutorials outside of the classroom. The fact that so many people use them without them being taught in schools should be proof enough. I think the current situation makes sense -- Computer Science education should focus on teaching the fundamentals of algorithms, data structures, discrete math and how to think conceptually about problems without regard to implementation. By learning about data structures and the like, you indirectly learn how best to use memory, redis, MySQL, write servers and whatever else.




I often receive flak for expressing a similar opinion when people express disappointment at CS not teaching them "how to code". Your tuition is best spent on conceptually difficult material, not stuff you can easily pick up on your own.


Whenever I talk to people about data science I repeat the old adage:

A data scientist is a statistician who can program or a programmer who understands statistics at a high level.

It's amazing how few CS people become data scientists, I think physics and economics degrees are the most common degrees among elite DSs I know.

but it actually makes a lot of sense - it's relatively easy to pick up coding. In fact, it could be the best-taught skill on the internet, there's no shortage of material for a person who wants to learn to code. I think that most CS people don't learn enough statistics to really pursue DS and a ton of people with advanced stats knowledge can pickup coding relatively easily.

Now when I talk to kids, I tell them that if they want to go to college, they should try to learn something they can't learn on their own.


great words




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: