Live data from Hacker News

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

zeroequalsfalse.com

51–60 of 330 posts

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

#51
post #42
post #31

Talking with co-workers who completed 4 year CS degrees, I feel like I got a much better value out of my now defunct 2 year trade school. Mind you this was 15 years ago, but I came out of it with a decent enough working knowledge of C, C++, VB.Net and Java - and basic understanding of SQL, PLScheme and functional. On top of that there was a solid year of data structure class. Trade schools have been largely demonized…

Same here, getting close to hitting 7 figures. Never stepped foot in a university but I was coding from 13 and working part time from about that age. Uni just seemed like a waste of time as the CS curriculum was already out of date for modern development in the country I'm from (this was mid 90s and internet was taking off). I would not recommend this career track if you're the kind of person that wants to climb a ca…

[deleted]

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

#53
post #18

Earlier quoted context omitted.

>can be learned online for free Can is the key word here. Most people don't have the discipline to go through a CS curriculum on their own.

From my experience, if people don't have the discipline to self-study some specific topic then they'll have a hard time in CS. The problem is CS is constantly changing and you need to be routinely upgrading your skills as time progresses to stay competitive in the marketplace. I would even go as far as saying that being able to self-study on your own is an essential life skill, up there with learning how to read/writ…

[deleted]

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

#54
I graduated with a physics BS a little over a year ago.

My experience has been that it has taken a lot of effort and time to try to learn things, and keep up with everything. Also, I think my resume just gets straight up tossed out a large fraction of the time compared to CS majors.

Maybe there's other issues, but I've had people look over my resume and things like that.

Additionally, my lists of technology are pretty weak (I'm trying to work on it, but my company doesn't use a lot of mainstream technologies if any).

I did not have any internships in CS.

I don't know how bootcampers and other get jobs at FAANG companies in 6 months, because I can't even get a non technical phone screen with them.

I even did triplebyte without too much success.

That being said, I accept there are probably other issues and things I need to work on, and I'm trying to work on them as much as I can.

But, I have spent a lot of time reading about topics, asking my friends questions, reading conversations in group chats that are technically oriented and looked up things from them to learn. It has been a hell of a journey.

Trying to move to a company that uses more mainstream technologies. So I can have a resume that will actually get me calls back.

This is a bit of a ramble.

Also, considering the article. I don't think I really had to learn any of those things in school well. Maybe if you do clubs and things, but I don't think it's much of a result of the curriculum IMO as far as teamwork/communication go. I know CS majors have senior design where the work in teams, but I think a lot of them suck at the teamwork part.

Current weaknesses of mine: Socket programming, messaging, multi threaded applications, I don't know SQL (beyond basic queries)/database schema design (we don't SQL it at work)

I still barely know what dependency injection, factories etc are. I only learned what a "god object" was today.

I'm trying really hard. I want to have a really good job since I know the benefits in terms of rewards of me studying hard are HUGE.

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

#55
The article should mention breadth.

University education forces you to take courses that may be outside of being directly related to your field.

My computer engineering degree also included classes in the following subjects, some mandatory, some chosen by me:

- Film history

- Multiple English/Literature courses

- Geology

- Physics

- Chemistry

- Macroeconomics

- World History

All these subjects made me a more well-rounded person, not to mention the diverse relationships with people that didn’t just come from my particular small town.

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

#56
post #31

Talking with co-workers who completed 4 year CS degrees, I feel like I got a much better value out of my now defunct 2 year trade school. Mind you this was 15 years ago, but I came out of it with a decent enough working knowledge of C, C++, VB.Net and Java - and basic understanding of SQL, PLScheme and functional. On top of that there was a solid year of data structure class. Trade schools have been largely demonized…

> Trade schools have been largely demonized and shut down in the last couple years,

I didn't know this and I find it incredibly surprising. I've literally never heard anyone say anything bad about trade school ever. In fact, I almost always hear about it in contrast with college, which is said to be an expensive waste of time that turns kids into gay communists.

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

#57
post #18

Earlier quoted context omitted.

>can be learned online for free Can is the key word here. Most people don't have the discipline to go through a CS curriculum on their own.

From my experience, if people don't have the discipline to self-study some specific topic then they'll have a hard time in CS. The problem is CS is constantly changing and you need to be routinely upgrading your skills as time progresses to stay competitive in the marketplace. I would even go as far as saying that being able to self-study on your own is an essential life skill, up there with learning how to read/writ…

The fundamentals of CS are pretty static and haven't changed for decades. Tooling and ecosystems move fast but they are all based on the same principles and usually written by someone who studied them. You can usually tell who has a CS degree, for instance by how fast someone picks up a library. e.g "oh, so this is just an implementation of a state machine but with x".

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

#58
post #31

Talking with co-workers who completed 4 year CS degrees, I feel like I got a much better value out of my now defunct 2 year trade school. Mind you this was 15 years ago, but I came out of it with a decent enough working knowledge of C, C++, VB.Net and Java - and basic understanding of SQL, PLScheme and functional. On top of that there was a solid year of data structure class. Trade schools have been largely demonized…

While I agree trade schools are not considered enough for the value they can add, your comment strikes me as reinforcing the college degree path. 1. Beyond a few general requirements, most CS programs do let you focus on what you’re interested in, and to much greater depth and pragmatic application than trade school. “Focusing on things you don’t care about” is a very minor part of college technical programs unless y…

> Beyond a few general requirements, most CS programs do let you focus on what you’re interested in, and to much greater depth and pragmatic application than trade school.

Not that few. Here's what mine has:

- Writing x 2

- Discrete Mathematics (a few concepts in there are really needed - the rest is mostly not)

- Public Speaking

- Humanities x 4

- Calculus x 2 (I doubt even 10% of SW folks use this)

- Linear Algebra (as few as calculus use this)

- science course (e.g. chemisty, bio, phys - you pick) x 2

- Non tech seminars x 2

- Probability and Statistics (I'd argue one should take this, but I'd still wager less than a quarter of developers use this)

What's worse: The majority of the above are in the first two years - so if you don't have the discipline to do courses you feel are irrelevant, you just want get to the fun stuff. Only 6 out of the first 20 courses are related to computers.

> “I never would have cut it in college” is not a free pass from needing a well-rounded education, appreciation of art, literature, business, ethics, etc., and good writing, communication and organizational skills well beyond what’s taught in trade school. This is becoming increasingly critical in business software settings, where developers are often working directly in tandem with product managers.

Look - I think I gained quite a bit from the well rounded education I got. And my general advice is that people should go for it. However, I also have the reality of experience: Most of my peers who have degrees are poor at writing, poor at communication, poor at ethics, and poor at business skills. I see nothing differentiating them from trade school folks in this regard - and these all matter in the work place.

So yes, I gained quite a bit from those courses. But the reality is most grads do not.

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

#59
post #18

Earlier quoted context omitted.

>can be learned online for free Can is the key word here. Most people don't have the discipline to go through a CS curriculum on their own.

From my experience, if people don't have the discipline to self-study some specific topic then they'll have a hard time in CS. The problem is CS is constantly changing and you need to be routinely upgrading your skills as time progresses to stay competitive in the marketplace. I would even go as far as saying that being able to self-study on your own is an essential life skill, up there with learning how to read/writ…

The whole “constantly changing” thing is not true when it comes to computer science theory.

What you are talking about is essentially programming as a trade. That’s not what a CS degree or any degree is for, really.

The best programmers have a deep understanding of how computer software works.

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

#60
Universities are such a waste of time for the whole society.

Having lectures in 21st century is already pointless (we have video on demand). And what is worse, we force professors to teach basic stuff to undegraduates when they could spend time doing their research. And general education requirements? Ugh.

Let's be real, most of programming-related jobs don't require knowledge of a 4 year undegraduate degree in CS even taking career progress into account (most modern jobs that only hire college graduates don't require undergraduate degree level knowledge).

Post reply on HN