Hacker News new | ask | show | jobs
by osdiab 4567 days ago
I think people are falsely equating computer science with software engineering. You can get a very strong theoretical basis for programming at a place like Stanford, and the work you can do may have nothing to do with best practices but rather a lot to do with more abstract concepts like algorithmic efficiency or graph analysis or what not. As a Stanford student personally Ive learned a lot more about best practices in software systems outside of the university; in fact you get very little of that from classes. What you do get is in depth coverage of topics that most are unlikely to get a formal treatment of on their own, depending on your concentration, whether that means cutting edge operating systems and compilers research, or rigorous discussion of the psychology behind ux design. Hope that clarifies a bit!
1 comments

Plus, there are some things that I don't believe can be taught effectively in college. Stanford told me tests were good, but I didn't really believe it until I had to work on a legacy codebase without tests.

Best practices are easier to digest when you've experienced the problem they're meant to solve.