4 ms·
I strongly disagree. Statistically speaking, most CS majors are doomed to salt mines (or a change of profession entirely.) See: http://www.reddit.com/r/progr
by asciilifeform 17y ago
I strongly disagree.
Statistically speaking, most CS majors are doomed to salt mines (or a change of profession entirely.)
See:
http://www.reddit.com/r/programming/comments/83dzc/dear_reddit_i_am_a_15_year_old_boy_that_is/c08673l http://www.reddit.com/r/programming/comments/83dzc/dear_redd...
- scott_s 17y agoHis point wasn't the professional options. In response to a poster, he said: True, but what I want to emphasize is that the CS way of thinking is extremely valuable outside of the software field.
- swombat 17y agoI would still disagree... I think the CS way of thinking, if you're computer-savvy, will be there with or without a CS degree. Better get something else. If you want a more robust, equally versatile scientific field, I'd suggest Physics or Maths.
- scott_s 17y agoI'm not sure if I agree or disagree with his point, but I find the concept that the CS way of thinking will be there with or without a CS education naive. (Note I said education, not degree.) Once we've learned fundamental concepts, it's difficult to imagine when we didn't know them, and it's easy to assume learning it was inevitable.
- swombat 17y agoWell, I never got a formal CS education, but I read a lot of books on the topic. Certainly my "CS education" is far from complete in the way that it would be if I'd done a degree (I know little about, say, how to write a compiler). But the bits that I don't know are the bits that I haven't needed to use, and everything that I've needed to learn, I've been able to learn. The only thing a CS degree might give you that self-study would not is a good overview of the field. But then, if you're passionate about programming and you've been into it since you were 10, chances are you have a pretty good overview of the field already. So in that case (passionate about computers since an early age, hesitating about degree) I would strongly recommend something other than CS.
- scott_s 17y agoAnd that's why I said education, not degree. Every person graduating with a Bachelor's in CS has holes in their CS education; different departments stress different parts of CS, and even inside a department, two people can often get very different educations. Although the attitude "the bits that I don't know are the bits that I haven't needed to use" is dangerous, since you never really know if you need something until you understand it. Anyway, your point seems to be if you're going to learn CS concepts anyway, then don't choose CS as a major. You're taking "going to learn CS concepts" as a given. The author did not.
- nostrademons 17y agoI was a physics major for 6 semesters, and up until my last semester had more courses in both physics and math than in CS. I think they're both definitely worth learning, but I would not call them a "more robust, equally versatile scientific field". A bachelor's in physics is fairly specific to giving you the foundations you need to do well in grad school. You can do a lot with it because workplaces use it as a signalling device for "I can think quantitatively", and so are more likely to hire a physics major than a random liberal arts major. But other than a general respect for data (which you'll get in any scientific degree), I haven't used any skill I learned in my physics courses. I've heard many non-programmers wish that they took at least an intro CS course, though.
- javanix 17y agoAt least we are decently well compensated for our salt mine jobs. There aren't a lot of professions that aren't salt mines in today's corporate culture - so I'd much rather spend my time actually creating and designing something (no matter how pointless) instead of bashing my head against a spreadsheet every day.
- asciilifeform 17y ago> I'd much rather spend my time actually creating... instead of bashing my head against a spreadsheet The problem is that most industrial programming is a sort of motorized version of bashing one's head against an ultimately meaningless spreadsheet.
- biohacker42 17y agoIn his introduction you can replace the word "Academia" with "the majority of programming jobs" and it would still be true. If you're a merely average programmer, you're going to get stuck in a crappy corporate cube farm. You should either have the passion or genius to dive into startups and/or be hired by cutting edge companies, or you should not think that a CS degree is some kind of ticket to paradise.
- asciilifeform 17y ago> You should either have the passion or genius to dive into startups For that, you also need some degree of extraversion, and a willingness to put up with mountains of bullshit and to work on problems of zero long-term consequence and of scarcely any deep intellectual interest. > be hired by cutting edge companies And if you simply want to work on your own creative ideas, instead of being a servant (whether to established companies or to fickle startup customers), academia is the only remaining ticket. And when it spits you out, you're screwed. Industrial research (say, at Google) mostly hires those with a Ph.D. Thus the gatekeeper is the same.
- nostrademons 17y ago> And if you simply want to work on your own creative ideas I think that it's more a question of redefining "your own creative ideas" to have a narrower scope. There're plenty of opportunities for creativity even in large organizations, they just have to fit into the overall framework of the organization's goals. If you look at truly world-changing, creative "big ideas", they often grew out of very limited, narrowly-scoped ideas that someone started exploring. Microsoft came from a BASIC interpreter for the Altair. Google Search came from the idea of downloading the web and just keeping the links - they weren't even thinking of a search engine at that point. GMail came from sticking PB's email into the groups indexing engine. Linux came from printing out ABABA on the terminal. Then they attracted lots of people interested in ironing out the details, and that's what made them world-changing products. I'd wager that about 99% of the people working on their own creative ideas in big research labs or tenured professorships will never have anything come of those ideas. That's the nature of research: almost all new ideas are crap. But in the process, they explore lots of little ideas in related spaces, and some of those may prove useful.
- nostrademons 17y agoStatistically speaking, that is true of nearly all fields. Only 5% of people can be in the top 5%. Some data points (hey, the singular of data is "anecdote"): My sister's boyfriend has a Ph.D in biomedical engineering. He makes less than half what she does, post-doccing. His day job consists of writing papers that the tenured professors get credit for. My roommate has a degree from Cornell, also in biomedical engineering. She runs community outreach (i.e. posting on FaceBook) for a youth soccer nonprofit. One of my best friends from college is working on his Ph.D in physics. He is planning to become a baker afterwards, because there are very few jobs for physics Ph.Ds. Another of my college friends has a masters in mathematics after dropping out of the Ph.D program. He teaches math to high school girls at an elite private school. My dad has an MIT Ph.D in nuclear chemistry. He became a househusband when I was born after finding the corporate world a soul-crushing mess of office politics. One of my netfriends has a degree in biology. She kills rats for $30k/year and considers herself lucky. Another netfriend has a degree in biochem. She works as community manager for a Web 2.0 fashion site after a stint as a UPS store manager. It's necessarily true that professions will seem more glamorous as a kid than they are in real life, because you only hear about the glamorous ones. They wouldn't be noteworthy if they were just like what your parents did. But most people still manage to be happy in their job, even if its nowhere near as exciting as they imagined when they were young. Heck, I work in what most people would consider a fairly glamorous programming job (Google Search, as a UI engineer writing new features for the search results page). Y'know what the majority of my workweek consists of? Tweaking CSS so an element is no longer off by 1 pixel in WebKit. Writing tools to automate 5-step long build processes. Getting things to work with other teams' features that basically invalidated all my design assumptions. Figuring out why my new feature is suddenly broken in IE8. Getting yelled at (metaphorically) for breaking the build. This really isn't all that different from what any other web developer does for a living. Everybody's doomed to the salt mines: it's whether you enjoy mining salt that matters.
- jimbokun 17y agoNow contrast all of these people to some other groups with just a high school diploma. They might not even have the options open to them of becoming a house husband, or never met the people in college who became the connection for a job at a Web 2.0 fashion site. Getting graduate degrees learning stuff that you cannot apply to gainful employment may seem a waste, but it is difficult to predict how educational opportunities will benefit you.