4 ms·
I think there are strengths and weaknesses to the approach. I got a BS in Computer Science from liberal arts school with a theory-focused CS department. Pros:
by kendallpark 11y ago
I think there are strengths and weaknesses to the approach.
I got a BS in Computer Science from liberal arts school with a theory-focused CS department.
Pros:
- I developed a very strong sense of code smell. Intuition. My department cared about elegance and good coding practices. I used to be a TA and my prof even had a couple points dedicated to "style" on his grading rubric. I don't think this is something you can pick up in 12 weeks, but at the same time, there are plenty of college CS programs that don't teach best practices.
- Algorithms. Data structures. Systems. Math. Yeah, I probably never have to write out a proof as to why a program is O(nlogn) again but not all programming jobs are full-stack dev stuff. These subjects are a lot more difficult to teach yourself than just reading a book about Javascript. There are a lot of careers in programming that require strong theoretical CS knowledge. Go to Glassdoor and look at the interview questions for entry-level programmers at Google or Amazon.
Cons:
- Didn't know anything about industry practices. None of our professors had ever held a job in the industry.
- Teaches "irrelevant" stuff. Now, this is a commonly cited as an issue with traditional education. I actually disagree because you never know what's going to be relevant in your future. If you go after a specific subset of the field from the start ("I am going to be a full-stack developer") you are inherently limiting your future. You don't know what you don't know. And you don't know if that's something you're missing out on because you never tried it.