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.

Why do so few people major in computer science? (2017)

130 pointsby ptralmost 5 years ago

52 comments

chrisseatonalmost 5 years ago
I don&#x27;t think CS is a high social status field <i>at all</i>. You&#x27;re deluding yourselves. Outside of our peers also in the industry nobody cares that you&#x27;re a staff engineer at Google. Absolutely nobody. They&#x27;ll assume you&#x27;re doing IT work like the characters in the IT Crowd if they even bother to think about it at all and haven&#x27;t already walked away.<p>Here&#x27;s a concrete example to make it really obvious.<p>How many computer scientists are there in the Lords in the UK? I&#x27;m not sure there&#x27;s any. There are nearly 800 lawyers, doctors, religious ministers, biologists, physicist, mathematicians, philosophers, business people, politicians, authors, composers. A computer scientist who defines the field for half a century is lucky to get knight bachelor.<p>Look at similar establishment institutions elsewhere. Are there any computer scientists in the Senate in the US? Are computer scientists often invited to lead major public bodies? How many computer scientists become deans of universities compared to other fields?<p>The social status of computer scientists is <i>zero</i>.
评论 #23678785 未加载
评论 #23676910 未加载
评论 #23678216 未加载
评论 #23678189 未加载
评论 #23677880 未加载
评论 #23676708 未加载
评论 #23676774 未加载
评论 #23677649 未加载
评论 #23676722 未加载
评论 #23676757 未加载
评论 #23677912 未加载
评论 #23676801 未加载
评论 #23677396 未加载
评论 #23678843 未加载
评论 #23678653 未加载
评论 #23677712 未加载
评论 #23676803 未加载
评论 #23678342 未加载
评论 #23677323 未加载
评论 #23679583 未加载
评论 #23683543 未加载
评论 #23677708 未加载
评论 #23685775 未加载
评论 #23677637 未加载
评论 #23686371 未加载
评论 #23678586 未加载
评论 #23677515 未加载
评论 #23677269 未加载
评论 #23678935 未加载
评论 #23680238 未加载
评论 #23677200 未加载
评论 #23677920 未加载
评论 #23676682 未加载
tosser0001almost 5 years ago
The problem is CS is just a miserable field to be in unless you really, really enjoy the grind of it.<p>To me it comes down to some CS-specific version of Mike Tyson&#x27;s (perhaps apocryphal) quote &quot;everyone has a plan until they get punched in the mouth&quot; - something along the lines of &quot;Everyone has fun programming until they have to start debugging&quot;.<p>My city has several years of programming courses at the high school. A lot of kids sign up for the first year but the numbers rapidly fall off. They start the kids off with the basics and doing simple programming exercises. Generally they have fun while they are being successful getting boxes and lines to appear on the screen, but as soon as things get the slightest bit complicated and the students get into the weeds of debugging the enthusiasm dissipates pretty quickly.<p>It&#x27;s not that most of these kids don&#x27;t have the intelligence to tackle it if they wanted to; they personally just don&#x27;t find it fun at all.
评论 #23678641 未加载
评论 #23679177 未加载
评论 #23678163 未加载
评论 #23677339 未加载
评论 #23678700 未加载
评论 #23680560 未加载
评论 #23679232 未加载
screyealmost 5 years ago
Can we talk about how much more CS people are expected to work than people in other fields ?<p>For most people here, CS is their hobby. So a lot of learning and knowledge acquisition happens during &#x27;leisure&#x27; time. This is rarely the case in other professions.<p>If we count all the time we spend resolving environments, getting setups right, learning new tools and reading papers as work (as we rightly should), then most people in tech would be working far more than 55 hours&#x2F;week.<p>This already ignores a lot of the quiet time people spend pondering over things and letting them stew semi-consciously. CS work is flexible, but is not easy or less-time consuming by any means.<p>If we try to force people into CS, then we will get what India has. A massive glut of incompetent tech &#x27;talent&#x27; with BS in CS, but need to be retrained all over-again to even do the most mundane sweat shop coding that companies like Infosys and TCS need their employees to do. (I say this as an Indian). Millions who hate their job, earn low pay and have a very small set of nontransferable skills, because what they actually know is &#x27;sweat shop tools&#x27; and not CS. IMO, if there is any demographic that AI&#x2F;ML is most poised for eradicating, it is likely this one.<p>If CS in the US wants to increase participation without compromising on its present identity, then the only solution might be to foster interest and love for science&#x2F;math&#x2F;coding early in life and hope you can cast a wider net to capture everyone who would come to consider this profession a hobby.<p>Alternatively, it can go the way of every other mature profession and turn into a 9-5 boring thing you hate, but still continue doing because you need to put food on the table.
评论 #23679939 未加载
评论 #23681111 未加载
评论 #23686143 未加载
评论 #23735474 未加载
评论 #23680485 未加载
评论 #23680148 未加载
评论 #23691921 未加载
评论 #23682184 未加载
NalNezumialmost 5 years ago
I&#x27;ve always seen the same pattern in College decision: self-projection. That is, a combination of <i>what they know</i> and <i>what they think they can do&#x2F;like</i>.<p>Most people choosing Uni choose from what they know. Majority of young people know little about <i>anything</i> CS or nerdy; They often know the end product (computers, phones, apps) but very little about the people working on it.<p>Compare that to doctors, managers, Wallstreet types, scientist, lawyers; they got incomparable exposure through movies, tv-shows and media in general. Even Scientist have more exposure.<p>Difference is that in those profession, you can see the people working in it (although often not an accurate representation) so it is easy for a young person to imagine &quot;I can see myself wearing their suits, doing what they do&quot;. But just as no one applying for college imagine themselves in a janitors boots, there must be a observable social status in the profession too. &quot;you will be socially respectable after 4 years here!&quot; sells better than a salary figure. I really don&#x27;t think CS majors come close to the (perceived) social status for the young, compared to the above mentioned professions.<p>The closet to high social status an CS gets to is the &quot;IT&#x2F;tech entrepreneur&quot;, and you don&#x27;t need a CS major to get there.
评论 #23677391 未加载
评论 #23680122 未加载
评论 #23677680 未加载
subsubzeroalmost 5 years ago
A few observations I have seen(US Based):<p>- In college there were basically no women in any of my classes, like 1 or 2 in a class of 30-40. Not having an entire gender being interested in a field(generally speaking) makes numbers overall very low.<p>- In a Java class I took in college, it was standing room only for the first two sessions, after 3 weeks the class was 70% reduced, by the end of the class it was about 25% of its original size. CS is hard, lets be honest(for most people), to excel you have to love it or be mathematically inclined.<p>- People, when looking at a career don&#x27;t see CS as long term choice, they hear of burnout due to extreme overwork, and blatant ageism when you hit 40&#x27;s. I asked a friend who went into the medical field about CS and they said they want to work into their 60&#x27;s-70&#x27;s and didn&#x27;t want to be forced out of work due to age bias.<p>- Most engineers don&#x27;t have much &#x27;clout&#x27; in a organization that isn&#x27;t a pure tech company, I have been solicited by GS and other hedge funds but always pass as I know I will always be 2nd fiddle to finance folks&#x2F;business majors.
评论 #23679235 未加载
评论 #23685199 未加载
评论 #23682830 未加载
评论 #23686258 未加载
cs702almost 5 years ago
There&#x27;s one other possible, additional reason.<p>I recently asked a 17-year-old high school senior who is heading to college what she&#x27;s planning to study, and she said it would be mathematics, biomedical engineering, or some other kind of engineering. She&#x27;s self-motivated -- says she will be studying multi-variate calculus, PDEs, and abstract algebra on her own this summer. She maxed out her high school math curriculum, which included linear algebra as an elective.<p>Naturally, I asked her about computer science, and she said something like this (paraphrasing):<p><i>&quot;The kids who love computers at my high school seem to be able to spend their entire day focusing on a computer screen, even on weekends. I cannot do that. And those kids are mostly boys whose social behavior is a little bit on the spectrum.&quot;</i><p>While I don&#x27;t fully agree with her perspective, it makes me wonder how many other talented people shun the field for similar reasons.
评论 #23677026 未加载
评论 #23677368 未加载
评论 #23677870 未加载
评论 #23677364 未加载
评论 #23678151 未加载
评论 #23678419 未加载
评论 #23682657 未加载
评论 #23682491 未加载
评论 #23678316 未加载
评论 #23677495 未加载
评论 #23678582 未加载
battertenralmost 5 years ago
The reason is because it is a terrible job. Unlikely 90% of other jobs, you have to mentally burn your brain out each day, constantly learn new things, and focus intensely, supposedly for 8 hours. The reward is nothing, not even good pay outside of a couple of tech giants in the USA. If you compare it to a trade, there is a night and day difference to your mental health.<p>The wage data in this article is meaningless because it ignores the fact that the few places with the 100k+ wages are all in ridiculously expensive cities. Those wages bring up the &quot;average&quot;, making it seem high.<p>No sane person dreams of sitting at a computer all day doing harder things than everybody else sitting at the computer and making average pay. Not only that, but most employers would rather pay a person $5 an hour to make their app from somewhere in yemin then they would hire a local person.<p>You also never get to be part of any kind of inner circle within the company. You will be paid less than some random useless person who &quot;knows somebody high up&quot; and is in charge of &quot;managing&quot; you.
评论 #23677804 未加载
评论 #23677538 未加载
评论 #23682389 未加载
评论 #23677946 未加载
评论 #23678226 未加载
评论 #23678898 未加载
评论 #23681794 未加载
评论 #23678825 未加载
DigitallyFidgetalmost 5 years ago
I never ended up finishing my degree because it became trivial and pointless by the time that I got a job and started gaining actual real experience and learning that the college&#x2F;university teaches you idealistic and fantasy concepts of how IT should operate. Reality I&#x27;ve experienced is that it&#x27;s absolutely nothing like that, places are build upon decades of mixed generation technology, only upgrading a little part here and there. I&#x27;ve moved on from the dig-in hands-on of IT and now do a strange combination of electrical engineering and network engineering. I was working in IT at an amusement park which I cannot compare to any other business to how it functions because the best comparable description would be to describe it as supporting IT for an entire town and all its businesses. What I ultimately learned and took away from that is a fresh BS graduate is basically worthless in comparison to someone who has at least one single year of real experience because it boils down to the requirement that schools do not teach. That skill is troubleshooting, to be able to swiftly and intelligently resolve a problem. It&#x27;s not something my schooling ever put any major focus on and so as I gained more and more experience at a vastly faster rate compared to going to school, I realized how worthless the degree really was. It was just a meaningless statement. The second thing is all the certifications, and that&#x27;s what, I believe, is valued higher than having a degree, but about equal to experience. Search engines have provided me with more knowledge and answers than 8 years in school could ever come close to. That&#x27;s just my experience and view.
jkirealmost 5 years ago
FWIW I&#x27;ve been coding since my early teens and enjoyed it a lot, but when it came to university (in 2009) I had very little interest in doing a CS degree and instead opted for Maths. The two main reasons were: a) I knew that doing Maths instead of CS wasn&#x27;t really going to hinder my job prospects in any way, and b) CS sounded a lot drier and had fewer options and choices than the Maths degree (in the UK you apply for the course and you generally don&#x27;t do anything from other courses, so your choice matters <i>a lot</i>).<p>The first point I think has born out fairly well, even if it was probably a bit arrogant. Certainly when I&#x27;m interviewing grads I&#x27;m not actually that interested in if they did a CS degree (though that might be more because I didn&#x27;t do one...). We don&#x27;t really do early stage training so we&#x27;re looking for evidence that the grads can actually code, whether its by pair programming, via questions or looking at personal projects, etc, its the people who have done it as a hobby that tend to shine there.<p>The second point is highly subjective and obviously quite personal, but equally if people know they can get into software engineering without a CS degree then I think they&#x27;re more likely to do a course that really interests them. After all, if you it doesn&#x27;t effect your job prospects that much then why wouldn&#x27;t you? There is a fair argument to be said that the industry should be better at hiring CS and code camp graduates and doing on the job training, but that&#x27;s not where we&#x27;re at currently, alas.<p>If anything I tend to view CS as the academic arm, and software engineering as the practical&#x2F;vocational arm. In the same way e.g. law works (at least in the UK), where actually most lawyers haven&#x27;t done law as their first degree and do a conversion course after instead (often getting a contract before doing the conversion cause and then having the firm fund it). Really, its the classic argument about how much university degrees should be academic vs vocational.
评论 #23677844 未加载
ironman1478almost 5 years ago
I personally think CS is generally taught extremely poorly, specifically any portion where a professor attempts to teach you to code. It generally just comes down to opinion and memorization, its not really fun. I had the experience of having more project based programming classes (like a game or operating system) and that was totally fun, but classes where you have to implement tiny examples of OOP or something are so unbelievably boring (this is what I imagine the cs101 classes are at many schools). If that was my intro to it, I don&#x27;t think I would have stuck with CS. I also think the theoretical stuff is taught poorly too, it can just be so dry. I think a big issue is you are taught that a concept exists, you don&#x27;t necessarily go through and try to solve it yourself. I remember my intro to sorting was &quot;here are all the algorithms you should know&quot;, not &quot;try to come up with a strat for putting numbers in order.&quot; The latter is significantly more interesting and engaging.
misja111almost 5 years ago
The author notices that the nr of bachelor degrees went down every year from 2005 until 2014, at which year it went up again. It takes 4 to 5 years from the moment of choosing your study until earning your degree. That means relatively many people chose a CS study in 2000 and also in 2009.<p>I guess the explanation for 2000 is that the dotcom bubble was still alive and well, the explanation for the popularity of 2009 must have been the credit crisis that made lots of people pursue the job certainty of a CS degree.
评论 #23680368 未加载
评论 #23677599 未加载
Spooky23almost 5 years ago
Easy. The educational aspect is pretty awful. And after you get through that, the big companies treat you like a leper unless you went through a few chosen schools.<p>I went to a big state school in the 90s. The first two years were a hazing, with a brutal curve designed to drop class size from 1000+ (CSI 200) to about 80 graduates.<p>It was sink or swim and awarded grit. The only major worse was biology where organic chemistry weeded out the frat boys from premed.
评论 #23678505 未加载
评论 #23676945 未加载
jimhefferonalmost 5 years ago
Prof at a SLAC here, in the Math Dept but degree in CS theory. FWIW, I&#x27;ll throw in that my advisees often tell me that they <i>hated</i> the first CS course (which Math requires).<p>Our CS Dept is good. They are not slave drivers, or doing crazy stuff. They run a standard Java class doing very reasonable things and give a perfectly typical range of grades. And the students who say these things to me are not just the poor ones.<p>Is it inherient in the material? Is it the way the intro is typically approached in standard texts? I don&#x27;t know. And I admit that I only have anecdotes. But the article didn&#x27;t mention it, so I&#x27;m mentioning it.
x87678ralmost 5 years ago
CS is a bifurcated world. Yes there are very well paid people in FANG companies and in Bay Area start ups. The reality is that 90% of IT people are working in a cubical making bug fixes to TPS reports in nondescript corporates where they&#x27;re just another cost center - until they hit their forties when it gets tough to find a job.<p>Most people see that reality.
评论 #23679396 未加载
评论 #23678948 未加载
ChrisMarshallNYalmost 5 years ago
When I learned coding, CS wasn&#x27;t really a &quot;thing.&quot; I came up from the hardware end of things (EE).<p>Today, the only downside of this seems to be that I never learned all the binary tree stuff (BTrees haven&#x27;t played <i>any</i> role in the type of coding I&#x27;ve been doing for the last three decades), so I don&#x27;t fare well in employment exams.<p>Otherwise, I&#x27;m actually thrilled at the way my software development education has gone. My hardware background has stood in good stead, in developing things like drivers and async stuff.
评论 #23676727 未加载
评论 #23684908 未加载
spaetzleesseralmost 5 years ago
My theory is that a lot of people would hate working in computer science and programming. For most people this kind of work is very tedious and boring. You have to be cut out for it.
PeterStueralmost 5 years ago
CS is seen as leading up to a blue collar job executed behind a desk that requires a particular kind of mental aptitude and dedication.<p>It comes with low intrinsic social status and even stigma attached.<p>The skill set and personal characteristics that it thrives on are nearly opposite of those that do well in corporate or societal careering.
habosaalmost 5 years ago
I was in college from 2010-2014 which is a period of high growth as shown in the article.<p>It may not have been an all time high but it felt like <i>everyone</i> was taking CS. The 101 classes were incredibly oversubscribed. Maybe not many people graduated with the major but a ton of people started down that road and many people pursued the minor.
评论 #23676745 未加载
ghaffalmost 5 years ago
Some of the decline in 80s can probably be attributed to a reduced percentage of women getting CS degrees [1]. I tend to agree with the conventional wisdom that gaming and home computers led to CS becoming a less welcoming degree to someone who had never touched a computer before. Contra almost every degree outside of the arts where some interest and the usual high school curricula are all you need. (And it became a somewhat self-reinforcing cycle.)<p>That theory doesn&#x27;t speak to the 2005 peak and subsequent decline however. [ADDED: Which is probably more related to the dot-com bubble bursting.]<p>[1] <a href="https:&#x2F;&#x2F;www.aei.org&#x2F;carpe-diem&#x2F;chart-of-the-day-the-declining-female-share-of-computer-science-degrees-from-28-to-18&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.aei.org&#x2F;carpe-diem&#x2F;chart-of-the-day-the-declinin...</a>
karmakazealmost 5 years ago
What do people here consider to be CS? I couldn&#x27;t really tell from the article. As I recall, CS was in the math faculty and dealt with theory and core principles or developments, stuff you typically read in whitepapers.<p>Regular programming&#x2F;software programmes were in the engineering faculty, as well as some software development being covered to some extent in all the eng programmes. I also recall CS + computer eng made up a large fraction, about as much as all the other math depts and more than physics + biology combined.<p>The title suggests that there aught to be more and I&#x27;d agree that grads going into computer science fields should be better prepared but I don&#x27;t think that has to be via a CS degree.
ForHackernewsalmost 5 years ago
Why would you major in computer science if you want to work as a software engineer?<p>It&#x27;s like getting a physics degree to become a civil engineer.
评论 #23676711 未加载
评论 #23677458 未加载
评论 #23676709 未加载
评论 #23676692 未加载
评论 #23676669 未加载
评论 #23678069 未加载
评论 #23676654 未加载
knudsen80almost 5 years ago
Great article. I majored in Electrical and Computer Engineering roughly 20 years ago at a top US university. Even then, my classes were probably 2&#x2F;3 international students. I fear that the recent rhetoric from the White House (shutting down H-1B visas) and general impact of Covid on globalism is going to make this problem in many countries like the US. Just as the legal and medical fields got saturated in the 80s and 90s and the preferred career track for high pay and job security, I predict that the same will happen with computer science in the near future. I think most future innovation will come from fields like biology.
kqralmost 5 years ago
Personal opinion: after four of the required five years of my CS major education, I felt like I had gotten about as much out of it as I ever would. I knew I would advance my own skills and knowledge more by spending that last year as part of an experienced team in the industry instead, so I did.<p>Other than it being annoying to explain the situation if someone asks, this has not ever set me back in any way I know of.<p>If, in the future, I feel like it would improve my abilities&#x2F;position to write a Master&#x27;s thesis and get a diploma, I might look into taking the last year. But so far, I have gotten way more leverage out of the additional industry experience.
评论 #23678784 未加载
kazinatoralmost 5 years ago
A CS degree program isn&#x27;t something you can get into by knocking on the door and saying, &quot;Hi, I&#x27;d like to study CS because there are well-paid jobs in Silicon Valley&quot;.<p>Moreover, university departments tend to only tighten their entrance requirements with increased interest in a field.<p>Article also conflates &quot;earned degree&quot; with &quot;majored&quot;.
csaalmost 5 years ago
I thought about adding CS as a second major. Then I saw how much the CS majors had to work. The CS program at my alma mater has&#x2F;had a reputation for having some extremely time intensive courses — iirc, some courses had weekly homework assignments that took 20-40 hours per week (per course). Maybe it was just a few courses that were weeder courses, but I didn’t think that was the best use of my time in college. It seemed excessive and perhaps abusive in a hazing kind of way. Maybe they thought having ENIAC on display would motivate people through the grind.<p>I didn’t mind working hard in school, but I definitely wanted to explore things outside of coursework.<p>I also already knew how to program, and I didn’t need a CS major to get programming work. The benefits of a CS degree just didn’t seem to be worth that much at the time (this was decades ago, so it may be different now).
m23khanalmost 5 years ago
I myself have Bachelors and Masters in Computer Science degree with 11+ years of full-time industry experience (Canada) and here is my opinion about popularity of computer science degree:<p>- What is the point of getting a Computer Science degree when the people sitting besides you are also Tech Team Leads or Sr. Developers or Architects without a computer science degree?<p>- Why bother spending so many years going through theoretical computer science courses when you could have gotten through some bootcamps, youtube vids, Leetcode, and spent time creating github portfolio? Ultimately its the frameworks (and sometimes certs.) which gets you the money. There is a reason why even Google dropped the &#x27;degree&#x27; requirements for their Software Engineering positions.<p>- When it comes to corporate IT: Among the most glorified of CS&#x2F;IT career is that of a Software Developer (coding). And if I was to be biased, I would say those who didn&#x27;t get CS degree and instead went to Community College for programming diplomas tend to better at picking up frameworks and churning out code. It seems that their minds are less cluttered with useless technical details which nobody in Corporate IT cares about.<p>- Frankly speaking, Programming and even other CS fields (including niche ones such as Data Science &#x2F; AI &#x2F; Machine Learning) suffer from absence of licensing requirements. I am not advocating for one but from what I have seen, just about any office job outside of IT has set of licensing requirements (PEng, LLB, CFA, CPA, Securities course, etc.) and atleast in Canada, they want the &quot;Canadian version&quot; of CPA, CFA, etc. -- this ensures that new immigrants can&#x27;t just walk into such Canadian jobs and safeguards them against offshoring to an extent.<p>Despite all this, I am still glad that I have my CS degrees because that is just me, it&#x27;s fits my thought process and personality. I really didn&#x27;t do it for the money. I just feel I couldn&#x27;t have done any other degree besides a CS degree - it&#x27;s not about harder or easier.
dylan-malmost 5 years ago
I got about 8 years into my four year degree program in between interesting part time and then full time jobs on the side, and recently came to a set of realizations:<p>1. I&#x27;m never going to finish this damn thing because I keep failing or almost failing math courses (and it happens the three required courses I have left are gated by math courses). All it does at this stage is make me feel inferior. (I do suck at thinking mathemetically, but I guess I&#x27;ve sucked at it for long enough I can deal with it in practice. Alas, they aren&#x27;t buying it :b).<p>2. The only required course that remains which I&#x27;m really interested in doing is about writing a compiler, but I could do this myself. I&#x27;d miss having the excellent prof who teaches it, but that isn&#x27;t worth the tuition until then. I already found my way into the others. There were some good ones which I&#x27;m really glad I did.<p>3. Upon graduating, my job prospects wouldn&#x27;t change. Things are going fine. I might regret not having the piece of paper if I want to switch fields, but…<p>4. Outside of two or three excellent CS courses, the courses I have most enjoyed and grown from have been humanities and archaeology electives. They have a more interesting, diverse range of students; heaps of opportunity for cross-discipline thinking; and content I genuinely know nothing about, would like to learn about, and have no idea where to start. If I decide at some point I&#x27;d like to finish my degree, I&#x27;d probably take more of those courses and try to find an applicable degree than suffering through more CS.<p>The trouble with CS is (as a job training program, as opposed to a program about science and mathemtics), if you&#x27;re the type of person who&#x27;s doing the degree program because you&#x27;re already doing this stuff, there&#x27;s a decent chance you could find a relevant job while you&#x27;re still at school. And that job _also_ provides educational opportunities, because that&#x27;s how our field works. Unless you are in a place where that four year full time degree thing works for you, it makes itself irrelevant.
评论 #23679671 未加载
FHermischalmost 5 years ago
I studied CS up to a German Diploma (comparable to a Major-Degree) and it was hard. Now, ten years later, with all that advances in AI I finally know why I had to learn all that theoretical stuff: for the future to come. Do your major degree, it makes the future more fun!
lammalamma25almost 5 years ago
This isn&#x27;t a full explanation, but might be worth thinking about. CS bachelor&#x27;s education track is unique enough it is hard to switch into. If you are electrical&#x2F;mechanical&#x2F;aerospace engineering you&#x27;re taking a lot of the same classes until your 3 year or so. You can change your mind and switch majors within the hard engineering fields. It is similar if you want to switch from biology to chemistry etc. At least in my experience a CS degree starts and ends there. If you want to switch into CS you almost have to start your courses over unless you were computer engineering. So out of the average % of students switching majors, some switch out of CS, but very few switch into it.
评论 #23677647 未加载
umvialmost 5 years ago
Personally I think something like Electrical Engineering is more valuable. At my company EE folks are often competent in both hardware and software, but the CS folks are completely incompetent at hardware and don&#x27;t even understand basic GPIO usage.
评论 #23678415 未加载
runawaybottlealmost 5 years ago
Bootcampers mostly solidify that software is not well regarded. If you go through bootcamper after bootcamper LinkedIn profile, you can easily see software was there second or third choice. They pivot to it as a backup.
WrtCdEvrydyalmost 5 years ago
Honestly, here&#x27;s the truth of the matter as someone who has gone through Bachelor&#x27;s and Master&#x27;s.<p>Annectodal (sample size 1):<p>I went to a top university in Florida for Computer Science. The classes were either simple, useful or nintendo hard. Data Structures and Discrete Math were the courses most likely to have transfers out to IT or Business degrees.<p>Two good friends ended up dropping because they just found a job and said &quot;Screw it&quot; and just went into the industry. A couple of others went into IT because the coursework was &quot;too hard and I can get the same job with an IT degree&quot;
pelasacoalmost 5 years ago
The vast majority of people working on IT are not really doing software development but system&#x2F;network administration.. and for the vast majority of the jobs you don&#x27;t need a major in CS. I remember when I finished the university in the end of 2006, our knowledge of networking after the university, wouldn&#x27;t top any Cisco Network Administrator certified professional.. Yeah I could implement a Double linked list and do a lot of Math, but I had no idea of how to work with BGP, spanning tree and etc..
Taylor_ODalmost 5 years ago
Eh. I grew up in a rural area. Took two basic coding classes in high school but I didnt realize being a developer was a real option for anyone other than very smart math lovers. My college didnt have an actual computer science program. I don&#x27;t think I would have been an amazing developer but I think I could have done the job, and would have, if I knew it was a realist option at an earlier age.
Dumblydorralmost 5 years ago
I love STEM, but I went towards biology because my high school had a fantastic biology program that showed me how fascinating life is. It wasn&#x27;t until I needed to analyze data on biology experiments that I coded. There was literally zero coding or Linux or explanation of computers at middle school or high school, in Providence RI, FWIW, around 2000-2010.
jatinshahalmost 5 years ago
It&#x27;s more to do with existentialist crisis of computer science education, not status or pay for computer science grads.<p>Computing has become a part of every major industry and computer science by itself is closer to applied math and such fields, valuable but by itself not very useful.<p>Most professionals in most industries need to know quite a bit of computing skills to be effective.
评论 #23677803 未加载
pelasacoalmost 5 years ago
&quot;Anti-women culture. Tech companies and CS departments have the reputation of being unfriendly to women. &quot;<p>No way CS Department is worse than Laws Department.. It&#x27;s hard to pinpoint the Women in IT issue, but last years there are a huge movement trying to make everything more gender neutral in IT... Which other branch is investing more on that that ours?
tolgeralmost 5 years ago
As the article states, many developers have degrees other than CS. I have a BS&#x2F;MS in Mathematics and have worked as a developer for the past 20 years. Interestingly, back in the early 2000s, it seemed that having a degree in Math was actually an advantage for me. I think I got a lot of interviews because of that.
jeffdavisalmost 5 years ago
CS is a specialty. It is in high demand, but it&#x27;s also centralizing. If you are in the periphery, it&#x27;s easy to miss out on a lot of that demand.<p>It makes sense to reach out to build diverse CS talent, but I&#x27;m not sure that it makes sense to reach out for greater numbers.
harrygeezalmost 5 years ago
And yet, it feels like it&#x27;s increasingly competitive to get into a prestigious CS program?
gHostsalmost 5 years ago
Because there are such perverse incentives in Academia that what they do and teach have no relevance to anybody.<p>eg. There was a major linux conference at the local university.... Full of cutting edge real world OS &#x2F; HW stuff.<p>The CS department didn&#x27;t bother to attend.
partyboat1586almost 5 years ago
The perception of computer science is slowly changing as it seeps into popular culture through TV and Film. As that changes more status conscious people will take CS, they will then be depicted in TV and film and you get a snowball effect.
jventuraalmost 5 years ago
This article is from 2017, and the author refers a previous discussion here at HN: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=14440507" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=14440507</a>
LockAndLolalmost 5 years ago
Could it simply be that the degrees are now being called &quot;computer engineering&quot; instead of &quot;computer science&quot; degrees? That would be a simple explanation of this observation.
racl101almost 5 years ago
Even though this is anecdotal, I know a lot of people who have majored in Computer Science, but they&#x27;re all employed as programmers doing mainly web development, in particualr, CRUD apps.
crb002almost 5 years ago
Weed out courses, lack of real world requirements analysis&#x2F;editing&#x2F;testing skills. Think of Journalism where they don’t actually teach you to gather info, edit , and collaborate.
garyclarke27almost 5 years ago
Maybe becuase industry pays developers so well,it’s hard for Academia to compete and attract quality teachers for computer science - ie is supply constrained rather than demand constrained.
chasd00almost 5 years ago
It&#x27;s a tough degree compared to many, heavy on the math and very tedious at times too. I know when I was in school the class sizes started large and ended small.
melvinroestalmost 5 years ago
&gt; Given high wages for developers and the cultural centrality of Silicon Valley, shouldn’t we expect far more people to have majored in computer science?<p>Are wages that high though? I don&#x27;t know much about the UK, but I feel it&#x27;s lagging behind Switzerland, for example, and that only London is the high paying spot because of inflated cost of living.<p>In Amsterdam, where I live, a junior developer isn&#x27;t paid that much more compared to a junior business analyst or a junior marketeer. What is <i>way more</i> noticeable is that a lot more developer vacancies seem to exist compared to the other two, even for junior developers.<p>&gt; I consider this a puzzle because I think that people who go to college decide on what to major in significantly based on two factors: earning potential and whether a field is seen as high-status. Now let’s establish whether majoring in CS delivers either.<p>In The Netherlands it&#x27;s either whether something is interesting. Or it is whether something is interesting and it&#x27;s good for one&#x27;s career. It&#x27;s almost never only for career.<p>&gt; Are wages high? The answer is yes. The Bureau of Labor Statistics has data on software developers. The latest data we have is from May 2016, in which the median annual pay for software developers is $106,000; pretty good, considering that the median annual pay for all occupations is $37,000.<p>The comparison should be made for different categories from university. I wonder how business studies is doing as that major was a lot easier, in my experience. But I&#x27;m pretty sure that the pay isn&#x27;t lagging behind (disclaimer: I don&#x27;t have data, I can be wrong).<p>I&#x27;ve never seen someone join a field of study for social status and I asked the &quot;why do you study xyz&quot; question a lot. I have met a few people who started studying &lt;insert_female_dominated_program&gt; for finding a girlfriend, which usually worked. In most cases, they were also at least kind of interested in the content.<p>---<p>Here is my partial guess. I have two factors.<p>I believe that there are more computer science people that are interested in math and physics than the other way around. So there is a crowding out effect.<p>In The Netherlands, CS suffers from a negative stereotype among Dutch women, which is truly evidenced at my uni by the amount of international female students versus Dutch female students (a good amount versus 0 in some years). Heck, I even met very traditionally feminine women in my computer science classes (caring about fashion, aesthetics&#x2F;beauty and caring for people), but they were all non-Dutch. Of course, there were also non-Dutch women with other gender identities (I&#x27;ve seen integrated as well). The gender identity of Dutch women was either &quot;not male and not female&quot; (do they call this non-binary?), male, or integrated. So this might play a role in England as well?<p>Of course, my observations are limited, they&#x27;re simply based on 8 years of walking around at the two universities of Amsterdam and talking to quite a few students.
throwawayffffasalmost 5 years ago
I wonder if this is a US or global phenomenon, I would love to see numbers from the rest of the world.
JSavageOnealmost 5 years ago
I&#x27;ll give my personal take as a ex-CS major who dropped out to major in something else (math), tried to escape a career in software development, and ultimately wound up back in it when I saw how much more work and stress the other alternatives were (for me at least).<p>- Computer science to me sounded way more fun than it actually was. I loved building things and programming, but that&#x27;s not what CS is. CS is theory. I was bored to tears learning about sorting algorithms and binary search trees.<p>Same applies to machine learning and AI. The reality of studying it was way less fun than the idea. Even my AI professor acknowledged that.<p>- As someone who&#x27;d always taught myself programming on my own, I didn&#x27;t see the point in dedicating my 4 years of study to something I felt like I could teach myself. Since there was a good chance I&#x27;d probably end up working as a software engineer anyways, I thought it&#x27;d be smarter to study something I probably wouldn&#x27;t otherwise ever teach myself on my own.<p>- This is rude and shallow, but I didn&#x27;t like my CS classmates. There was such a disproportionately high amount of weirdos, and I didn&#x27;t want to be surrounded with those people all day and god forbid become one of them. I vividly remember studying in the CS lounge and having to stop myself from face-palming. If I was a sociable kid it probably wouldn&#x27;t matter, but as a socially awkward kid it would be too easy to only be surrounded like similar people the rest of my life and never evolve.<p>- Software engineering seemed boring, just being stuck in a cubicle all day. I did an internship as a programmer, and although it was relatively easy, moderately interesting, and stress-fee, I was terrified of the thought of spending the rest of my life in that cubicle.<p>- I wanted more money and status. At the time (almost 10 years ago), it seemed that finance was the highest paying and most prestigious field to go into. Finance sounded more exciting, and I liked the idea of their being no ceiling on compensation, whereas software engineering seemed capped at $200k&#x2F;yr. Of course now things have changed, and tech comp at big corporations tops out at more like $500k&#x2F;yr (or more if you get equity and win the startup lotto), and tech is way more respected than before. High finance still pays the most, but those jobs are basically limited to Ivy League graduates, the hours are insane, authoritarian work cultures, no remote work, and IMO the work is extremely boring and utterly meaningless, even moreso than software engineering where at least you&#x27;re actually creating something.<p>Of course my views nearly a decade since graduating have evolved. I gave in and took on a career in software engineering, which I&#x27;ve attempted to leave at times but always ended up returning (though once I&#x27;m financially independent you better believe I&#x27;ll be gone for good). But at least at the time those were some reasons why I dropped my CS major despite being convinced since high school that that was my calling.
baybal2almost 5 years ago
???????????<p>Computer Science is by far the most popular stem major all around the world!<p>If somebody have numbers showing opposite, I would like to see them.
评论 #23676807 未加载
评论 #23676802 未加载
评论 #23676819 未加载