TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Did you regret getting a CS degree?

20 pointsby djisjkeover 12 years ago
I work with programming, however, I never formally learned it. Sometimes that is a disadvantage when getting a job. Did you who got a CS degree ever regret it, and did you who work in the field without degree regret that?

18 comments

jason_slackover 12 years ago
I do regret getting a CS degree.<p>CS came easy to me and so I got a CS degree.<p>Hindsight I wish I had challenged myself to get a degree in something that didn't come easy.<p>I dont appreciate my degree and I blow off the fact that I even have one. It means nothing to me.<p>I have a 14 year old son whom I am pushing to challenge himself and be more well rounded than I was. He is learning C++, yes but he plays basketball, loves MotoGP, learning to cook and overall learning how to talk and argue his points :-)
评论 #5081874 未加载
评论 #5085883 未加载
评论 #5084030 未加载
评论 #5081804 未加载
JamesMcMinnover 12 years ago
Not in the slightest.<p>I went into the degree having done a lot of programming and found the first year of CS fairly easy. However, I was lucky as Glasgow allows you to switch between degrees almost at will as long as you meet the requirements for it during the first 2 years (1st year courses generally only make up 1/3rd of the credits, and 2nd year courses make up 1/2 of the credits for that year).This meant that I was able to peruse Maths, Physics and CS in my first year, and Electrical Engineering and CS during my second year - it was only in the final 2 years that CS became my only focus.<p>Essentially, I didn't need to decide which degree I would do until the start of my 3rd year, by which point the course had ramped up to the 4 hours sleep per night level, I was loving every moment of being pushed to the edge, and I was very sure that CS was the right choice for me.<p>Practically speaking, I came out of the degree having covered a bit of just about everything, and in a position to quickly learn anything that I don't already know. I probably could have become better at programming, but a much less capable thinker if I'd spent the 4 years working.<p>I don't think that every developers needs a CS degree, however I'd say that if you want to tackle really hard problems, the ones that most people wouldn't even dream of solving, then a CS degree is probably the best tool in your box.
johnmurchover 12 years ago
With any degree - you get what you put into it. I think it has been extremely valuable in terms of understanding some of the theory/etc. of CS. Then again I am upset that more real-world + theory tools/process were not part of my courses.<p>For example - understanding source control and working with it is something that SHOULD be happening in classes. Every teacher should leverage git (<a href="https://github.com/edu" rel="nofollow">https://github.com/edu</a>) for managing/submission of code.
Thebigcheezeover 12 years ago
A lot of my CS degree wasn't really applicable to the work I actually do (line of business applications) but it was interesting as hell. I went to classes with a lot of people that hated half of the things we did (physics, math, combinatorics, machine learning, assembly, microprocessor fabrication) but every one of those things was just flat out interesting. Not really applicable, but I don't regret learning it at all.
AlexDangerover 12 years ago
In hindsight, the CS cirriculum I did was pretty bad. There were only three units which I think really had any value for me in terms of application to my work in IT. The units I did outside of CS (mainly maths) were much more valuable.<p>But there are two things I got from university that were invaluable:<p>1.) People. The people I met at uni are still my best friends today and a diverse bunch of talented and interesting folk. The social aspect was invaluable.<p>2.) Learning how to learn. By the end of my second year I felt I had the cognitive and critical thinking skills to tackle new topics without the aid of a professor guiding me. I take this skill somewhat for granted and it has been a critical part of my success in the workplace. Some people are born with this capacity for self-learning, I wasnt, I got it at university. So there is still something to be said about the old brick-and-mortar educational paradigm.
simondfletcherover 12 years ago
I did a Master's degree in CS and have absolutely no regrets. It was, without a doubt, the most enjoyable, interesting, fun and educational period of my life.<p>In the 20 years since I have, at some point, found almost every subject that was covered useful. Most useful of all, though, was the education in critical thinking, critical systems thinking and soft systems. The lessons I learned there are ones I still use every day. Almost every job in technology involves, in some form, solving complex problems in complex, continually changing environments with many participants with differing interests, motivations and capabilities. This has stood me in good stead from my first job as a developer to my current role managing large programs of work.
michael_millerover 12 years ago
I don't regret getting a CS degree one bit, since it exposed me to people I wouldn't have been exposed to otherwise. I wouldn't have taken ballroom dancing, buddhist art, or learned how to fly had it not been for getting my degree.<p>My intuition is that school marginally helped by day-to-day coding, but gave me the tools I needed to dig deeper. It was invaluable to take operating systems, and learn about the nitty gritty internals of how a modern OS worked, along with the details of CPU caching. I probably could have learned the information outside of school, but it would have been a much longer process, and I might have large gaps in my knowledge.
threedaymonkover 12 years ago
I didn't get a CS degree - I did Elec Eng instead, which has some overlap, I suppose - but I haven't found it too much of a problem. I occasionally become aware of gaps in my knowledge, but I find that a bit of reading can usually fix that. I think I'm more motivated and self-directed now than I was back when I was a student, so I'm not sure I really missed too much. Education is wasted on the young!<p>In any case, once people are more than a few years out of university, they've forgotten enough that it doesn't seem to make a huge difference. Experience, receptiveness, and willingness to continue learning become bigger factors.
评论 #5096356 未加载
sbochinsover 12 years ago
Nope. I wouldn't have taken many of the classes I took when getting my CS degree if I didn't need to. But, I am glad I took them.<p>This would mostly be the theory, OS, and compiler courses. If you know the full stack and the connections between them, it makes it much easier to pick up new things. Getting a CS degree let me spend 4 years of my life understanding the fundamentals.<p>I understand that you can learn all this stuff on your own, but pretty much nobody does. And having all this knowledge makes it substantially easier to learn new things (something I do quite a bit nowadays).
codenesiumover 12 years ago
If you code all of the time and it's something you enjoy I'm not sure a CS degree is right for you. I was CS and I switched to music because assembly and calculus didn't seem relevant to anything I wanted to build. If you work hard and build projects and put a little effort into learning the CS concepts on your own you will have no problem finding a job. You better be able to code though if you're not going to have that CS line item on your resume. I'm saying you need 5 years experience building things to be qualified most places.
purplelobsterover 12 years ago
Depends on what you want to do, but for me, no. If CS comes easy to you, that just means you can push even further in the time when others are stuck on the basics. If you're only interested in doing social web apps, then maybe you shouldn't get a CS degree. Getting more than an undergraduate degree in CS can make you knowledgeable and confident enough to tackle problems others won't, or be able to see solutions that others can't.
njsubediover 12 years ago
I quite regret joining for a CS degree. I am on my second year (I should have been in 3rd, but I chose to take an year of academic break). What CS teaches you, you cannot implement in real world without doing stuff you would be doing without joining the degree.<p>Best way is to stay passionate about CS and join a degree for some other studies, like business or law, hence bringing out your full potential.<p>I am, for sure, going to regret taking my CS degree.
dearover 12 years ago
Not at all. It makes everything SO MUCH easier. Without it there will ALWAYS be a question mark in employers' mind, no matter how many years of experience you have!<p>Now if you are starting your own company and think you will be the next Zuckerberg/Gates/Jobs, then it's a different story.
lsiebertover 12 years ago
I kinda regret getting a psychology degree and not getting a CS degree.
segmondover 12 years ago
in the computer field, as of today, a CS degree is not important. the only reason for someone to regret a CS degree is if they had an opportunity to do a startup and they refused, and someone else did that startup and made some serious money.
bitwizeover 12 years ago
I should have become a physicist.
strathmeyerover 12 years ago
Many people get CS degrees and never get a CS job so they move on with their lives.
suyashover 12 years ago
Are you kidding me? You are the one who needs to regret it since you would never be respected equally amongst your colleagues if all other skills are equal between you and them.
评论 #5082937 未加载