Live data from Hacker News

Why do so few people major in computer science?

danwang.co

91–100 of 627 posts

Re: Why do so few people major in computer science?

#91

I think the market is just way over saturated. Hiring practices for developers point to just that. I mentioned in a different thread how simole it is for my travel-nurse of a sister to get a new job (her stints around the Bay Area paid ~100k and she only has 2 years of experience). Developers jump through hoop after hoop for employment, this wouldn't happen if they were in demand like a nurse. The market is just resp…

Those practices also speak to the general openness of opportunity of being a developer - your actual skills matter most, so they screen to assess your skills. Other industries focus more on degrees or names of past employers, etc., and I prefer it this way in software. But yes, due to its openness, that you don't need the relevant degree to find employment as a SWE or ML engineer or data scientist (lol - data scienti…

If interviews measure your actual skills, why do working practitioners study for them?

Interviews measure a shibboleth with a glancing relationship to relevant skills, which is more based on expedient and clever solving of the toy algorithms problems you'll find in college than the actual quality of a developer's output. Different companies' interviews attempt to measure the same skills in different and subjective ways, yielding different results.

Centralization on an evidence-based standardized test for the "prove your skills" part of the interview process is one of the best outcomes we can hope for. Ideally it would be open to non-degree-holders. Include per-component scores so companies can choose which areas they care about more, avoid grade inflation so similar candidates are distinguishable, etc.

Re: Why do so few people major in computer science?

#92

I majored in computer science, and I don't feel like I've learned anything. Every time there was an opportunity to learn something cool (mathematical theory behind cryptography, assembly language, details of a processor, the cache, or a communication protocol) or useful, it was glanced over as 'technical details'. Instead, I was introduced to many, many small topics (programming, graphics, databases, algorithms, user…

Algorithmic, data structure and theoretical CS are the main subjects that should get a lot more time then a single class for each (in my case).

That would allow a deeper theoretical basis but also time to link those to reality through concrete examples. But then, you'd probably lose more of the class...

You know, graduation quotas & all.. :/

Re: Why do so few people major in computer science?

#93
post #87

I majored in computer science, and I don't feel like I've learned anything. Every time there was an opportunity to learn something cool (mathematical theory behind cryptography, assembly language, details of a processor, the cache, or a communication protocol) or useful, it was glanced over as 'technical details'. Instead, I was introduced to many, many small topics (programming, graphics, databases, algorithms, user…

What was your program? I suspect there is considerable variation. My program only required students to take the intro courses for all those topics, but students were expected to pick one or more areas of concentration. I wrote an operating system and a simulated CPU implementing (a subset of) a real-world ISA in my last semester - both comparatively in-depth things. Of course I did have to choose that, and in so doin…

Just a vanilla computer science program. I combined it with a math major. I think the program at my uni was especially soft; there were no math courses at all. I suspect it's a bit better at a 'technical university' (I do my masters at one). I think the electrical engineers at my new uni are on par with the computer scientists at programming (which is basically the one and only skill you learn in my CS program), or even better.

Re: Why do so few people major in computer science?

#94

I majored in computer science, and I don't feel like I've learned anything. Every time there was an opportunity to learn something cool (mathematical theory behind cryptography, assembly language, details of a processor, the cache, or a communication protocol) or useful, it was glanced over as 'technical details'. Instead, I was introduced to many, many small topics (programming, graphics, databases, algorithms, user…

How long out of school are you? I actually did Engineering but work in code every day. I noticed much the same as you: it's a million little topics. Control theory, thermo, digital filters, a bit of coding, and so on. But having come at it from another side, I figure the lesson is that you can learn any topic you like, the procedure is the same. Read something, try it yourself, search for solutions. If it's hard look…

Working on the last year of my masters degree. I switched to computer engineering. Basically I was busy learning the things I missed during my bachelor.

Re: Why do so few people major in computer science?

#95

Earlier quoted context omitted.

> The number of grads for difficult degrees and the quality of grads seems to be another story. This is why I never believed the "There is no STEM shortage" stories. They were mostly based on the assumption that all STEM grads were qualified to work in STEM. That's not true in any field where you can complete a degree with a C or D average. I find it unfortunate that some of the larger software companies filter out a…

>The companies have to have some sort of filtering mechanism There's no one to hold companies accountable for having a unjustifiably high or low filter. And frankly I don't think anyone outside of CS has gotten those filters right any more than CS has. An incorrect filter turns into "Well, there's no one qualified to work for us" or "Well, all of these candidates failed to do the job" which leads to incorrect assumpt…

Well this is why a free market is great, if you think all these companies are doing things wrong, start your own and outcompete them.

Re: Why do so few people major in computer science?

#96

Earlier quoted context omitted.

>The companies have to have some sort of filtering mechanism There's no one to hold companies accountable for having a unjustifiably high or low filter. And frankly I don't think anyone outside of CS has gotten those filters right any more than CS has. An incorrect filter turns into "Well, there's no one qualified to work for us" or "Well, all of these candidates failed to do the job" which leads to incorrect assumpt…

Well this is why a free market is great, if you think all these companies are doing things wrong, start your own and outcompete them.

Feel free to write me a check for the millions of seed money I'll need.

Re: Why do so few people major in computer science?

#97

I majored in computer science, and I don't feel like I've learned anything. Every time there was an opportunity to learn something cool (mathematical theory behind cryptography, assembly language, details of a processor, the cache, or a communication protocol) or useful, it was glanced over as 'technical details'. Instead, I was introduced to many, many small topics (programming, graphics, databases, algorithms, user…

I don't think it's fair to say that computer science isn't hard when you openly admit that you didn't go into any depth in the topics. That's like me claiming the field of Mathematics isn't very hard because the bog- standard calculus courses I took weren't very difficult.

Maybe we should be asking whether computer science as we know it is too broad of a field to meaningfully explore in a Bachelor's degree.

Re: Why do so few people major in computer science?

#98
post #31

Earlier quoted context omitted.

> Maybe I just live in developer bubble and don't know any better, Yes, that's quite likely. Diversity is important in this field, as in any other, for a number of reasons. The two most important are that is the brings diversity of thought, which should always be welcome in a supposedly fact-based intellectual field, and that it is a signal that we as a society value ourselves and our peers well enough to not treat a…

But you're not promoting "diversity of thought", you're promoting BS signals. How is it promoting facts when you're searching for superficial signs of diversity? You're promoting a form of corporate doublethink where filling out bubbles of sex and race is automatically analogous with some platonic ideal where every single variant of human being had this amazing differential that'd waiting to be exploited. But instead…

You're making many assumptions that really aren't justified.

Re: Why do so few people major in computer science?

#99

I majored in computer science, and I don't feel like I've learned anything. Every time there was an opportunity to learn something cool (mathematical theory behind cryptography, assembly language, details of a processor, the cache, or a communication protocol) or useful, it was glanced over as 'technical details'. Instead, I was introduced to many, many small topics (programming, graphics, databases, algorithms, user…

I disagree with the fact that computer science degree is 'not very hard'...

It's way more difficult(if done correctly) than probably almost every other degree except physics, math, and maybe chemical engineering.

I don't know where you got your degree but I felt like I was challenged immensely in my curriculum..with algorithms, upper level maths, cryptography, distributed systems, etc. etc.... but I really worked 80 hours a week to try to get the stuff, even though I could have scraped through.

And taking the degree has helped immensely in industry...it didn't teach me any specific technology, like a bootcamp teaches a MEAN stack, but it made me fluent in the industry...so I am easily able to pick up new tech rapidly..which I credit years of studying computer science in college.

Which is the goal of college...to get you fluent in the world you're majoring in..not necessarily any specific tech, you're supposed to learn that stuff yourself, and it never stops.

As for the industry...that was a huge disappointment. My first job I felt like 'the best office worker'...it didn't have the revolutionary cutting edge feel I wanted.

My current job is way better, but there's a lot of shit jobs in the industry, because you work directly for business people, who typically have no higher motive than money, and you're basically the best paid worker in the 'Rat Race'....

Also, there's way less status than being a doctor, lawyer, or nurse. People dont even remotely understand what we do, therefore there's no connection for them to grant us status.

Re: Why do so few people major in computer science?

#100
post #87

Earlier quoted context omitted.

What was your program? I suspect there is considerable variation. My program only required students to take the intro courses for all those topics, but students were expected to pick one or more areas of concentration. I wrote an operating system and a simulated CPU implementing (a subset of) a real-world ISA in my last semester - both comparatively in-depth things. Of course I did have to choose that, and in so doin…

Just a vanilla computer science program. I combined it with a math major. I think the program at my uni was especially soft; there were no math courses at all. I suspect it's a bit better at a 'technical university' (I do my masters at one). I think the electrical engineers at my new uni are on par with the computer scientists at programming (which is basically the one and only skill you learn in my CS program), or e…

No math is crazy. Mine required multiple semesters of discret, probability/stats, and up to calculus.

My school was a liberal arts college, and still required a decent amount of math for the undergrad CS degree.

Post reply on HN