Fewer Computer Science Majors
skrysakj writes "USA today reports that there are fewer undergraduate students choosing computer science related majors in the USA. What really woke me up was their statement that only 6% of the worlds engineers are educated in the USA. Before there was a dot-com bubble to burst, I knew lots of *amazing* programmers and IT professionals who had non-IT degrees, so how is this new trend any different than before?"
Cheers,
Erick
http://www.busyweather.com/
Supply and demand, no?
Curb CO2 emissions: Kill yourself today!
This is a no-brainer. Most people in computer science got into it because they heard there was money in it - not because they had a love for it. Now that it's become clear that compsci's not a crap shoot when it comes to getting a high-paying job, they're jumping ship like there's airborne HIV on board.
Only the true geeks (the ones who love the stuff) will stay with it even when it gets rocky.
dmiessler.com -- grep understanding knowledge
What really woke me up was their statement that only 6% of the worlds engineers are educated in the USA.
I'm not sure why this is seen as surprising. This is actually pretty good, given that Americans make up less than 5% of the world population. America isn't particularly known for its long line of fine engineers (although there are many, I'd admit), or its large scale industry, being known better for the development of the service industries. I'd like to see the figures, but I'd put money that there are significantly more engineers coming out of industrial stalwarts like France, Germany, or Japan (which have large manufacturing sectors).
I make my living as a programmer and database designer, though my formal education is in German literature and fine art.
Among the many great computer people I've worked with in the last 11ish years, about half had computer science (or for that matter engineering) degrees.
My brother writes insanely complex software for NASA, and his degrees are in aerospace engineering, not CS.
We all "played computers" back in the 70s, and now many of us work with them. Seems pretty natural to me.
TFA is really a FA (at USAToday? gasp!) in that it draws a scary picture based on very little real information.
Of course CS and related enrollment is down.... for the same reason it was up during the dot-comedy. These are perfectly normal cycles, and have precious little to do with the actual talent pool.
If you want to blame the lack of interest in engineering and science on something, blame it on the miserable quality of public schools in the US.
This Like That - fun with words!
I find this a bit arrogant. The USA population doesn't even represent 5% of the world population. That's nothing compared to countries like India.
I knew lots of *amazing* programmers and IT professionals who had non-IT degrees
I knew lots of *amazing* programmers and IT professionals who had NO degrees. Desire for self-study combined with a willingness to take on resposibility went father than a whole room of antisocial PHDs.
After all the flood of comp sci majors realized they couldn't make $150,000 with just a degree and no ambition or geeky desire of computers, people stopped choosing that major. A lot of schools were rushing them through and dumbed down the curriculum to get them through. People just chose computer science not because they liked computers, but they thought they'd have an easy job that paid well. The job market became flooded with these people who could maybe use windows and simple programming, but not much else. I've read accounts on slashdot of people saying how many people in their classes could barely use a CLI. I'm happy there are less comp sci majors, it takes away the needless competition facing the good ones.
That said, I wish I had gotten a comp sci degree. I think it would have been much more "hands on" than my poli sci degree and would have been equally as interesting. As it was, I learned programming by myself, motivated by the many luminaries who said that many great hackers are self-taught. Nevertheless, I would have appreciated a general OS class, an algorithms class, or learning how to make a language with accompanying compiler. I'd love to learn how to make a runtime like Java or Python. I can code in Java and Python, but I want to understand the guts of it.
These are a few examples of things I think one would learn with a comp sci degree.
It's not like us mechanical engineers had a sudden influx of phonies and money-grubbers in the dot com bubble.
Software piracy is victimless theft.
If you want a well-rounded education where they teach you how to think, and focus on wisdom, rather than straight up knowledge which will be obsolete on graduation day anyway, go to a university.
Really? Because I really don't understand finite state automata then. Crud. :-)
-truth
I had a steady B+ in my AI class until I failed the Turing test...
Developer A - Architect, super-badass.. self-taught, went to MIT for 1 year but has no college degree. 2nd Youngest of bunch. (late 20s)
Developer B - Me, Senior Developer, pretty good all-around coder and designer, went to college for 2 years but didn't do much with it and has no degree. Youngest of bunch. (mid 20s)
Developer C - Developer, Masters in Psychology and some other discipline of that type (non-comp related). Pretty good developer, but not great. (2nd oldest of bunch) (Early 30s)
Developer D - Junior developer, Masters in Computer Science.. can't grasp anything bigger than a small feature, all code has to be reviewed by someone higher up. (oldest of bunch) (Late 30s)
What does this tell me? Experience and work-skill are a *lot* more important than degrees. This is just one small example, but most every company I've ever worked for, the super-badasses never had degrees, and were all either self-taught or had a little bit of college, and tended to eventually rise to the top.
-- Jinsaku
as kids get into CS when there seems to be interesting things to do with computers.
The early PC boom of '81-'85 is one example, where JMU had about 200 CS majors. By the time the IBM-PC took over the world ('89), the general feeling was static, of things not really changing, not being interesting, not being worth a career. JMU's CS class of '93 (my class) was only 24 graduates -- and those of us who were programmer-hackers tended to prefer hanging out on the Unix boxes or the Vax/VMS system over the stoic IBM-PC (which we only went over to for playing games).
5 years later, in the midst of the internet and dot-com boom, things looked interesting and promising and people were really doing "new" things (in spite of what the granted patents of the time would tell us) and CS seemed an interesting thing to get into again. JMU's CS graduates got up to about 125 / year.
So now, the rush to do "new" stuff of the dot-com era is gone, people are back to just doing work for businesses that pay, which is rarely interesting, and the military has slowed down its spending on software in order to pay for the replacement weapons we've been detonating all over the mid-east. Add the outsourcing demonstrated by the dot-bomb fallout and it leads people to think that CS and the software industry is just business and not interesting (or lucrative) enough to bother with.
something will arrive in a couple of years which nobody would have predicted (hint: it isn't Longhorn, and like Netscape it WON'T come from Microsoft) and will spin the cycle round again.
"But remember, most lynch mobs aren't this nice." (H.Simpson)
-- Joe
Don't discount the online schools so quickly. I have been a programmer for about 10 years, and did not have a degree. To advance into management, a degree was pretty much a requirement. For somebody like me, Phoenix was ideal. I don't have the time to go to a campus (not to mention that there isn't a good school near me), and I really have no interest in doing so. At the same time, I needed to finish my degree to advance my career. University of Phoenix fit the bill nicely. I am about to complete a degree in MIS, and that, coupled with a decade of hard software development experience puts me in a good position for the future. While I agree that simply having a degree doesn't qualify you for "IT Management", I don't think that it is fair to single out online programs. Traditional 4 year brick and mortar institutions turn out just as many (more, probably) clueless wanabees.
Where's my lobbyist? Right here.
Finite State Automata, discrete mathematics, knowledge of performance metrics (and how to tune algorithms for better performance), and knowledge of how compilers, operating systems, and assemblers are built are just a few things that separate programmers from computer scientists. This is why we've got so many, er, pieces, of software out there. They're not engineered, they're just slopped together.
There's a reason why all that "useless" stuff is taught to CS majors.
I pity the foo that isn't metasyntactic
I think a lot of open source projects are proof that Comp Sci degrees are almost pointless.
:-).
I just graduated with CompSci degree and instead of being taken seriously at my new job, I am the new guy fresh out of college. I've been programming since I was 4 years old (Commodore 64), and I can confidently say I know more and code better than the guy who's been at this company for 10 years.
Experience is really the key. You have to know your stuff and be prepared to tackle tough problems. You have to be a great problem solver.
True, Engineering courses at school help you learn how to solve problems better, but those were only 5 really helpful courses and then there is the rest of liberal arts easy A stuff
First a disclaimer- one of my undergrad degrees is in CS, I did 3 years of a CS PhD program, and taught undergrad CS. My feelings on CS are colored accordingly
Could someone please explain to me why this is a bad thing? The economy cannot support the current numbers of IT professionals, as evidenced by the unemployment statistics. Further, outsourcing isnt entirely to blame for this, though I do see it mitigating job growth. Fewer CS majors means we will have a higher "signal to noise ratio", our universities will output higher quality CS grads, and the economy will have a better chance of supporting them with job opportunities.
The vast majority of people fleeing CS at the moment are doing so because they have no interest in the subject matter other than fiscal. Most of my freshman CS majors fell into this category in 2000-2001. Does this mean that we might miss the next Turing? Possibly, but truely great minds will find a way to enrich our society regardless of the field of study they pursue. If anything, these numbers are further evidence that the dot com bubble burst was a return to sanity.
As someone (dijkstra? soustroup? one of those guys with a funny name) said, computer science is no more about computers than astronomy is about telescopes. Knuth said in his lectures on theology that he was not the person to ask if you had problems getting lotus 123 working. Computers are very useful to computer scientists in that they can perform the algorithms computer scientists study.
Why don't we change the name of computer science to something more appropriate. Algorithmics? Computational theory? (that one still comes too close to the word "computer") Symbolic processing? (and that one may just be my Lisp background showing through.)
I don't know. But I'm both amazed and saddened by how many job postings I see saying something like "need a cold fusion developer. Bachelor's in CS required." That's idiotic.
Computer science is not programming, though programming is a skill that most computer scientists need to ahve. Ditto networking, hardware troubleshooting, etc. But that's also true of physicists and chemists. Computer scientists study efficient means of transforming sets of symbols and numbers. Why don't we just sever the imagined link between that discipline and writing the crappy string transformation routines that make up most of development today?
All's true that is mistrusted
Computer Science is a facinating field of study, and a great hobby. Its a rotten career.
Its like being the high school nerd for the rest of your life. There are very few companies out there that truly respect their programmers, and with outsourcing becoming more and more popular, that trend isn't going anyway anytime soon.
College Students: It may sound GREAT to have a swell job where you get free coke and code all day. Thats because you associate coding and programing with learning and new discoveries. Every programming project, every new linux distrubution, every class has been something new and interesting. When you hit the real world, that ends. It becomes the same old shit everyday. Yes, you can learn on your own, but that isn't your job. Sure, i'm "learning" C#
I myself am halfway through my masters in a different field so I can change my career. Do you really think you'll be excited about working on version 6 of the same product you've been working on for 5 years? Do you think you'll be able to switch jobs at a whim when you get bored?
I make it a part of my life to talk young people out of entering technical fields. Maybe when our society starts respecting us, instead of treating us like we're a bunch of strange teenagers, i'll change my mind.
BTW: I've made my own situation better by demanding to do other tasks at work, and again, working towards a new career in my spare time. I see so many programmers hit their early 30s and really hate their jobs. Think before you choose a career with computers.