Live data from Hacker News

A CS degree is better than teaching yourself how to code?

zeroequalsfalse.com

201–210 of 330 posts

Re: A CS degree is better than teaching yourself how to code?

#201
I find people really misunderstand the purpose of a degree.

The purpose of a degree is to get knowledge (yes!) but, more importantly, work and get connected with people in the field and get a proof of your ability and the work you put in in the form of a degree.

Now, if you want progress further in the field, maybe you think about teaching or doing research, this is going to be pretty important.

On the other hand if only thing you are going to do is programming for a big co then this is, in my opinion, pretty much a huge waste of time.

You can teach yourself all the skills needed to be better developer than CS degree would ever teach you, better, and in shorter time while working for big co and getting paid at the same time!

Understand that programming in itself is pretty basic skill when compared with other skills necessary to be a good developer:

- debugging complex systems,

- dealing with complexity in large systems,

- getting good at very specific software stack that is used for your project,

- learning how to communicate with your team, your boss, your stakeholders,

- and so on.

Learning those things takes more time than learning how to program and learning them can only be done while working for a company.

On the other hand you can learn to program on your own and if you are really committed, just get a copy of CS curriculum and do it on your own.

There is some worth to having a CS degree (it gets you into interviews more and maybe a bit higher salary). But I think this is false thinking.

First, you only need to find one job. If you exclude all companies that require CS degree there is still huge number of good employers with as good rates to offer.

Second, your CS degree also means you just lost about 4 years of real world experience (I assume you would still need to spend about a year learning on your own before you can realistically start work as a programmer). This additional experience would count as much or even more than the CS degree and it would also be huge economical advantage for you (getting paid instead of getting in debt?)

Re: A CS degree is better than teaching yourself how to code?

#202
post #159

I think CS i still very much a discipline we fail to teach - And no wonder when you look at the curriculums. In our last hiring round, we filtered a lot of applications down to 5 individuals we wanted to interview. During the interview they were all asked to write their own implementation of Fizzbus in whatever language they desired. 3 out of 5 completely failed to arrive at a working function, the 4th was able but w…

Devil's advocate: did you ask them to solve graph traversals or complex string algorithms rather than fizzbuzz ? I recently had a technical test, which I failed because I was depressed how boring it was so I missed many easy answers (say asking about private/public fields in OO).

Most jobs need people who can translate boring business problems into code. If you can’t do the “boring work” you would probably spend most of the time over architecting.

Most jobs don’t require hard CS.

Re: A CS degree is better than teaching yourself how to code?

#203
Computer science is something different than software engineering, which is something different than coding. One can discuss about which one of these albeit partially overlapping skill sets is best for which job/task but this doesn't change that these are different things.

The problem with "teaching something yourself" is that you don't really know in advance what is important and how things are connected. If you knew already, you wouldn't have to learn it.

Re: A CS degree is better than teaching yourself how to code?

#204
post #173
post #152

The lack of appreciation of pure knowledge in this thread is truly saddening. If all you care about is getting a job, this question boils down to simple finance. If you want to truly learn, understand and engage in a topic, what can possibly be better than emmersing oneself in an environment of learning, inquisitive students and knowledgable professors full-time?

> The lack of appreciation of pure knowledge in this thread is truly saddening. If all you care about is getting a job, this question boils down to simple finance. If you want to truly learn, understand and engage in a topic, what can possibly be better than emmersing oneself in an environment of learning, inquisitive students and knowledgable professors full-time? It's sad, but inevitable with tuition and living fee…

£45k is for international (that is non-EU, for now, sigh) students, right? It’s £27k otherwise. Which is still a lot, but I think we shouldn’t complain: it’s much less than what top US schools charge, and the tuition loan conditions are extremely manageable. I.e. no job == no payments. So I would say it’s a safe investment, especially for a profession with so much demand in the foreseeable future.

Re: A CS degree is better than teaching yourself how to code?

#205

The problem with these articles, and discussions of same, is that they rapidly degenerate into festivals of self-praise. Long term everyone is teaching themselves to code, or picking up skills on the job. Maybe I'm an idiot, but almost every skill that I have has gone almost 100% in and out of cache over the years. Having had a decent foundation at one point is probably helpful, and struggling through a highly medioc…

> Having had a decent foundation at one point is probably helpful

Agree on the CS side. I received my undergrad CS degree almost 20 years ago now. It definitely laid a foundation for future learning, but beyond that it's hard to know at this point. I was also close to a minor in business, and what I learned in finance, economics, and accounting has been useful at nearly every stage of my career. The one thing I wish I had done more of in school was literature and writing. Through experience I've learned that writing (really communication in general) is the most important aspect of most jobs.

Re: A CS degree is better than teaching yourself how to code?

#206
post #152

The lack of appreciation of pure knowledge in this thread is truly saddening. If all you care about is getting a job, this question boils down to simple finance. If you want to truly learn, understand and engage in a topic, what can possibly be better than emmersing oneself in an environment of learning, inquisitive students and knowledgable professors full-time?

Hmmm, I love pure knowledge, I love reading about everything, I am super curious about most of the things I find. And I hated when I was in college (this is from the perspective of two universities I have attended in the Barcelona area, it may be different in other places). Classes are uninteresting and slow. I love learning on my own, I hate to have a rigid curriculum.

Re: A CS degree is better than teaching yourself how to code?

#207

Teaching yourself to code while getting a CS degree is best IMO. Just teaching yourself you'll likely miss lots of topics and not challenge yourself as much. Conversely I've met plenty of students that don't really care about the topic and are just taking the class to get a job. So do both! Take the class and teach yourself. In other words pursue your hobbies and use code where those hobbies match. Learn the things y…

If you don't teach yourself to program on your own while you are doing a CS degree, chances are good that you won't be able to step into a software job and be effective without considerable ramp up time.

I've seen too many people when I was in school myself and subsequently interviewing recent grads, where people knew all the theory, but could barely pass a FizzBuzz test. You just don't actually have to write enough code in most CS programs to become competent at it, without doing it for outside reasons.

Re: A CS degree is better than teaching yourself how to code?

#208
post #171

Earlier quoted context omitted.

Devil's advocate: did you ask them to solve graph traversals or complex string algorithms rather than fizzbuzz ? I recently had a technical test, which I failed because I was depressed how boring it was so I missed many easy answers (say asking about private/public fields in OO).

> Devil's advocate: did you ask them to solve graph traversals or complex string algorithms rather than fizzbuzz ? Getting someone to regurgitate something they've been explicitly taught and memorized instead of trying to solve a problem they haven't been (does any CS course explicitly teach fizzbuzz) does not seem like good job selection criteria. > I recently had a technical test, which I failed because I was depre…

That's why I said "solve" not just "write down dijkstra"

for my own anecdote, I'm taking responsibility for my own "tastes", I still find many HR process somehow inadequate if not insulting, it's a shallow game and considering the amount of effort, learning invested I just could not suffer it. Nobody likes to be gatekeeped by people less taught.

Re: A CS degree is better than teaching yourself how to code?

#209
The thing is this is not a either question. It should be is it worth to teach yourself coding and get a CS degree.

Many CS degrees do not teach how to code, they might give you some starting help but expect you to learn coding in parallel to doing the CS degrees.

Also IMHO learning time pressure, coding and teamwork Works best in a good company, where there is some time to give feedback/teach the junior. But the how many of the companies hiring Juniors do that? In how many companies will you not only learn not much, but potentially even mislearn thinks? Are you able to judge this aspect when you just get started as a junior?

My recommendation is to do a part-time Studium spending half the week in University and half at a company as junior programmer. Well at last if the universities you are interested in support this (many German universities do). Note that I explicitly do not mean a dual Studium.

PS: There are other benefits of a CS degrees which only matter in some cases, e.g. learning how to read CS papers , typical CS notations, better understanding of basic algorithmic things. Etc.

Re: A CS degree is better than teaching yourself how to code?

#210

Earlier quoted context omitted.

Devil's advocate: did you ask them to solve graph traversals or complex string algorithms rather than fizzbuzz ? I recently had a technical test, which I failed because I was depressed how boring it was so I missed many easy answers (say asking about private/public fields in OO).

Most jobs need people who can translate boring business problems into code. If you can’t do the “boring work” you would probably spend most of the time over architecting. Most jobs don’t require hard CS.

Good point. Maybe they were really not trained enough to organize a simple predicate/loop..
Post reply on HN