Hacker News new | ask | show | jobs
by ams6110 4854 days ago
This is a good point. A university CS education will not be about writing good code in any particular language (at least mine wasn't). If you are not at an engineering school there will not be a lot of emphasis on software engineering practices. And you can't really lean on your peers very much because they are as inexperienced as you are. Even your TAs and professors likely don't have any experience writing production quality, maintainable code in a commercial/business setting: they are more likely to write "proof of concept" code for their particular research interests.

In short, a traditional Computer Science curriculum is not designed or intended to churn out e.g. Rails developers who can be immediately productive. An apprentice-style training system could do that, however at the expense of not teaching some of the more theoretical computer science (or teaching it in a much more applied style).