Fewer Computer Science Majors 901
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?"
Other paths to "computer science" careers (Score:5, Interesting)
Cheers,
Erick
Re:Other paths to "computer science" careers (Score:5, Insightful)
I'd grant the first, but argue the second. Unless you meant "software engineering."
Not to troll or bait flames, but most real engineering companies require a Bachelor's or better from an Abet accredited institution from new hires. I guess it's possible to start as a tech in the lab and work your way up (eventually experience is worth the same or more than a degree, it's just hard to get without the degree.)
My $0.02.
Re:Other paths to "computer science" careers (Score:5, Insightful)
I agree 100% with your post. If I handed in a resume for a software engineering job with even a degree in Information Technology, I probably wouldnt get a second glance.
Re:Other paths to "computer science" careers (Score:5, Insightful)
The distinction you made is interesting. The reason there is so much crappy software being produced is companies don't require adequate computer science credentials for developers. It's extremely common for me to get stuck with people that don't have the slightest clue how to analyze the efficiency of an algorithm or properly handle parallel access to resources. I consider those rock bottom basic requirements for a developer.
Re:Other paths to "computer science" careers (Score:5, Insightful)
However, I believe that the reason we're seeing a "decline" in the number of people seeking C.S. degrees isn't because the degrees are losing their meaning or because people are hiring those with certifications (that cost less and take less time to obtain) more than those with degrees. IMHO it's because the field continues to grow, along with the number of available positions. People without C.S. degrees are fully capable of filling the majority of these positions, even without experience, because the majority of these positions don't involve things like parallel access to resources or algorithm efficiency (as you mention).
I'd say the majority of these positions involve rudimentary (for lack of a better word) application development that don't usually need complicated algorithms or parallel programming.
I believe the issue you speak of (the quality of software) stems from when those without the formal software engineering education are put into positions that require such skills.
just my 2 cents
Re:Other paths to "computer science" careers (Score:5, Insightful)
There's nothing like talking to a new hire and who is fretting over how to store some data for later lookup and saying something like "just put it in a dictionary or something" and seeing his eyes glaze over.
Getting a degree (actually, in many scientific/engineering fields) isn't as much about what you know as about having exposure to lots of different things, knowing how to find out what you don't know, and having the discipline to do it right and follow through instead of beating it until it fits and then declaring yourself "done".
The *most* common things that I have seen about non-CS (non- engineering/scientific) programmers (especially folks who "taught themselves") is that
1. Degrees are a waste of time because you don't need them and that they are a shining example of not needing a degree (when in many cases, they are a shining example of why you need a degree - they just don't, and won't, realize it).
2. They are always right, even when confronted with indisputable evidence that shows that they might not be right.
They also typically make lots of obvious mistaken conclusions that a basic algorithms or data structures class would have easily avoided.
Re:Other paths to "computer science" careers (Score:5, Interesting)
Of the top 10 software engineers in my organization, up until about a year ago, 6 of them had no degree at all. None of the top 5 did. Then suddenly we all hit a brick wall. We were told by our organization that we were pretty much at a standstill in our careers until we got our degrees.
This is an odd thing for someone who's making $80-$100k to hear. You'd think with all of that experience under our belts nobody would care anymore. But as we try to move up by moving out, we're seeing the same thing. Nobody wants to hire software engineers without a degree.
None of us are far from getting them, as we all seemed to have the same story. We were plucked out of college by an up-and-rising dot-com a semester or three before graduating. But basically everything is on hold until we get those degrees. After that, or so I'm told, we can write our own tickets.
You have six people.... (Score:3, Interesting)
And some
Re:You have six people.... (Score:3, Insightful)
Re:Other paths to "computer science" careers (Score:5, Interesting)
Shortly afterwards they hired a recent college grad. She was a pretty sharp gal, no doubt about it, but I would say we were pretty much on the same level and I had more experience than her. We got to be good friends and one day the question of salary came up and I discovered that she was making substantially more than I was. I went to my boss and said, "WTF?!" The answer - "You don't have a degree."
I was glad that I hadn't stopped out, stayed in school and got my degree. About the time I graduated the company went thru a near-death experience, everyone was laid off for about two weeks and I found a new job paying twice as much as I had been making. (After two weeks the company was resurrected and everyone went back to work except for Y.T and one other person)
I don't bear any animosity towards them for not paying me less for not having a degree, but I am still a little peeved that they tried to get me to drop out of school. Every time I've gone looking for a new job (or venture capital
Re:Other paths to "computer science" careers (Score:3, Insightful)
A great way for an employer to get a graduate without paying them a graduate's salary is to find someone who is willing to drop out of school several semesters short of a degree. This accomplishes several things for the employer. They know that they are basically getting a graduate for a lower salary, but they also know that this person will cost them less over time and that th
Govt jobs require degrees (Score:3, Interesting)
Re:Other paths to "computer science" careers (Score:5, Insightful)
What you say is true...there are exceptional cases where people can be good software engineers even though they don't have college degrees. But so what? This is a numbers game, and getting through college nowadays is a badge that means you can reasonably stick through and complete a long-term goal at a relatively young age. That's important...it means you were forged in an environment that allowed you to balance your personal life with a work load (not a terribly tough one) and carry off both.
Your argument by example (5 examples, actually) is just flawed logic. By that argument, I could say the same thing about being a billionaire--Gates didn't complete college, therefore it's reasonable to expect that billionaires do not generally have degrees. But this would be wrong...most billionaires do have college degrees.
That's how companies look at hiring. They want to mitigate their risk. They interview someone, and that person seems good (interviews are notoriously bad ways of judging how people are going to perform on a job, except the part where they talk to past employers and consider your past experience, or the guy walks in and has an obvious chip on his shoulder), but they're still pretty worried about whether he'll perform when he walks out. So say they hire two guys, one with a degree and one without and they both turn out to be disasters. How does the manager that hired the guy without explain the hiring decision to his boss? The boss'll say, "What were you thinking, this guy doesn't even have a college degree!"
You could keep living in the clouds and say the manager should patiently explain to his boss his view that college degrees don't really matter...except that's totally wrong. Remember, we're not talking about the exceptional case here, we're talking about a numbers game, and whether you like it or not, it is generally true that people with degrees will, on the average, outperform people without.
In discussions like this it's common for people to pay so much attention to the exceptional cases that they forget they're still dealing with exceptional cases.
Having said that, I think your way of looking at things has become increasingly popular over the last generation or two. This is because in the 50s, 60s, and 70s having a college degree meant more than it does today. It was difficult to get one. Now the average university has become a rubber stamp mill that just passes students through. The average bachelors degree student today knows less than the average high school graduate of the 1950s. Jobs like engineer, architect, etc, didn't used to require college degrees for this reason.
Now college is necessary because our public schools are in decline and have been for several decades (my journal entry on public school [slashdot.org]). As the teachers unions force one decision-by-committee on the system after another, things get worse and worse and all the good teachers get driven into other professions. Couple this with the sense of entitlement that most people in the US have nowadays about education ("my child has a RIGHT to an education whether he works hard or not!") and you get the current situation, where everyone must have college degrees just to prove they're smart enough to breathe. This is why the top 20 or so college institutions of each particular field, that have managed to retain their previous high standards, are so sought after.
Re:Other paths to "computer science" careers (Score:3, Informative)
Want more than anicdotal ev
Re:Other paths to "computer science" careers (Score:3, Insightful)
Re:Other paths to "computer science" careers (Score:5, Interesting)
"Sofware engineering" is an oxymoron. You can employ strict process control, aka protocol, but that is not engineering per se. For example, the idea of version control or staging to deploy new web applications, that may be "release engineering" but you are stil talking about setting protocols for pushing files around.
Today I muse at some of the research interests of some professors I had back in the day, "software engineering." Yeah sure, they changed the software engineering world.
Given that the number of abstractions the software space allows is infinite (vs. being bound to the physical universe) there is a level of complexity and an opportunity for induction (by drawing from all these abstractions) that ascribing a pithy label such as "software engineering" seems quite moot in my book.
I might add I spent 2-1/2 years at Microsoft and have moved onto the *NIX space. I've seen both ends of the spectrum and I haven't seen any real notion of software engineering except for ONE small company I had occasion to work at. The problem is that 99.9% of the situations that are cranking out code have no semblance of what was going on there.
-M
Re:Other paths to "computer science" careers (Score:5, Interesting)
Some people are simply very well organized and know what they're doing even before they get to college. I was one of them. My degree is in electrical engineering. But most of what I learned, I got from building ham radio gear.
Likewise, most of what I know from computer science is from playing with it as it evolved from mainframes to the S100 CP/M systems, to early versions of DOS and so on and so forth.
Yes, I have a degree that says I know something. Yes, I did learn some useful mathematics. However the rest of the experience was really OJT.
The problem is getting an employer to recognize and reward such experience and independent learning. We are stuck in a society where Human Resources maggots label us by virtue of what scouting badges we have achived --not what we can actually do or understand.
And then so many turn around and wonder at the mediocrity of today's graduates...
Re:Other paths to "computer science" careers (Score:3, Interesting)
Re:Other paths to "computer science" careers (Score:3, Informative)
If you're good.
You *will* be paid about 20% less without a degree.
Whether you're good or not.
You *will* be at or near the top of the "list" come layoff-time.
Even if you're good.
(your manager who knows you do good work does not make this decision. Some bean-counter in HR who never met you makes this decision).
Your resume *will* be at or near the bottom of the "list" when you look for a new job.
No matter how good you are.
This is what my 14 years of experience
Re:Other paths to "computer science" careers (Score:3, Insightful)
PE's are useless outside the civil engineering though. Among EE's they are paricularly scoffed at [theregister.co.uk]. The test for EIT certification is so incongruent with modern electrical engineering that even recent (or imminent) graduates take a separate course to master the material [washington.edu]. EE's who feature PE's too prominently in their resumes are actually given less consideration than those who don't have them (or leave it off); the reasoning is that such a candidate is looking for a different sort of job than what most EE's
Re:Other paths to "computer science" careers (Score:3, Insightful)
There's a trend towards "engineering and management" courses (at least here in Canada) where you receive your B.Eng and an MBA, for the above stated purpose.
Being passionate about engineering is fine, but after time, you'll find you either want more money (the higher up the ladder you go...), or more control (the higher up the ladder you go...).
I don't want this to sound like engineers are greedy control freaks (tho
MCSE? Are you serious? (Score:4, Insightful)
Re:MCSE? Are you serious? (Score:5, Funny)
Really? Because I really don't understand finite state automata then. Crud. :-)
-truth
Vocational training is not education (Score:3, Insightful)
Really? Because I really don't understand finite state automata then. Crud.
The poster to whom you replied was correct, and your retort was misplaced. "Doing A, B or C if X, Y or Z happens" is merely what FSAs do rather than FSA theory, and does not require any technical knowledge about FSAs at all. MS admins are often taught to perform reactive duties like that too, as if they were cogs in a machine, since the platform is largely a
Re:MCSE? Are you serious? (Score:5, Insightful)
There's a reason why all that "useless" stuff is taught to CS majors.
Re:MCSE? Are you serious? (Score:3, Funny)
Really? Because I really don't understand finite state automata then. Crud.
No, I think it just means that you, yourself, are not a finite state automata.
No kidding... (Score:3, Insightful)
Re:MCSE? Are you serious? (Score:3, Funny)
I'm a windows admin. I've been working with Windows since version 2.0, and NT since version 3.51 (couldn't get my hands on a copy of 3.1 when I was 14). Every job that I've had that has had MCSEs, MCPs, etc..., I end up taking over the majority of the department. It's not my intention when I go in, but the amount of incompetence that I see in these guys is astounding.
The problem with MCSEs, and more recently CCNAs (the only cisco cert that I still respect is CCIE, because it requires you to
Re:MCSE? Are you serious? (Score:3, Insightful)
You are now claiming an MCSE == Industry Experience.
It doesn't.
If you take two people, neither one having worked before.
One has an MCSE and the other has a BS in CS from an accredited University.
Who gets the job?
It really depends. If the company is looking for someone to reboot, defrag, re-image, then I'm sure the MCSE might have a chance.
Anything less trivial than that, and it's no contest.
I'm sorry (Score:5, Insightful)
I'm sorry, but there is a huge difference between a software crash course and a proper computer science or computer engineering degree.
A good CMPSCI or CMPEN program doesn't teach programming languages; they teach how to program in general and how to reason about programs. Once you master this, you can apply it to any language.
Too many people with these crase course certificates only care about getting something working, whereas understanding why it is working will always be better for the project in the long run.
Re:I'm sorry (Score:3, Insightful)
Re:Other paths to "computer science" careers (Score:4, Insightful)
I think maybe measuring the certifications might provide insight into who is pursuing technology-type jobs, not computer science-type jobs. My CS degree didn't teach me to do a darned thing with a Cisco router and doesn't even necessarily make me a very good programmer. Likewise, all the Cisco certifications in the world don't mean that one knows snot about computer science. The two are not exclusive, mind you, but they're not synonymous either.
-db
Get a degree but not in tech (Score:3, Informative)
I knew lots of *amazing* programmers and IT professionals who had non-IT degrees
You need to BS boots rather than a BS degree. It sucks but you have to play the game play - say things like sir, thank you, and yes I can develop 2.57 billion lines of code this month all with zero defects fully tested delivered signed and sealed. Let me say that if you don't have a degree today, you have closed a lot of doors yourself. Very few will hire you without a degree - why should someone unless there is nepotism. Get a degree where you work closer to the money and make tech a secondary skill.
43% of computer science and engineering recipients are non-resident aliens
Our government is making it a little harder to float into the country. Now the schools are whining about loosing revenue - tuition must be cheaper here than overseas (hard to imagine)?
computer science and computer engineering majors in the USA and Canada fell 23% vs. the year before
Students of today are not stupid. Would you choose the tech field today? You would be better off getting a MBA and if you like the tech stuff than you can still assist with it but you have to be closer to the money or your at risk of someone else making your life decisions.
Re:Get a degree but not in tech (Score:4, Informative)
Re:Get a degree but not in tech (Score:5, Insightful)
as opposed to ... (Score:4, Funny)
Maybe now (Score:5, Insightful)
Supply and demand, no?
Not true geeks... (Score:5, Insightful)
Only the true geeks (the ones who love the stuff) will stay with it even when it gets rocky.
Re:Not true geeks... (Score:5, Interesting)
Those that do come into the program for this usually end up dropping out or switching to a non-engineering major because they want to PLAY games all the time and not do the stuff like algorithm design and analysis that the CS degree requires.
Re:Not true geeks... (Score:4, Insightful)
I would say that a good half of the CS people I knew in college my freshmen year got into CS because they wanted to be game programmers. They sat down in front of a Playstation or Nintendo 64 (Playstation 2 and Xbox weren't around yet) and thought, "I want to make this". However, most of them got out of CS entirely after taking the intro courses. The rest of us learned that being a game programmer meant that you would have to be one of the best programmers on the planet. I had an internship at a game company and it is a tough world that combines physics, math, logic, and of course, knowing every single caveat of C++. You have to be both a "jack of all trades" and an expert in multiple domains. If you've ever read "Game Developer" magazine, a lot of programmers, even good ones, don't know what these articles are talking about.
Re:Not true geeks... (Score:5, Interesting)
I'd venture to say the poeple sticking with it are still mostly money grubbers who are going to have a very surprising wake up call when they graduate.
Maybe all the real geeks are going over to MIS...anyone compare the decline in CS to the numbers from business schools???
I'd like to see them...
Re:Not true geeks... (Score:5, Insightful)
I think that many people are interested in computers as a degree. They want to learn how to program, or how to network. When they get into CS program, it isn't quite what they are looking for. Computer Science isn't about programming, or how to get computers to network, it is about learning how they work, and how to make them work better, the theories, and philosophies of controlling those bits.
At Purdue, there have been many people that don't understand what they get into. Each semister, you notice someone else drops out of the program.
Re:Not true geeks... (Score:5, Insightful)
Not exactly news (Score:5, Insightful)
Speaking as an employer, I'm very happy with this trend. The quality of graduates with programming degrees has been absolutely terrible for years now.
Re:Not exactly news (Score:4, Insightful)
Not every 18 months, however. People in previous generations could actually expect to sign a mortgage and SETTLE DOWN somewhere. Not U-haul everything they own to some dustblown flyspeck on a side-of-the-road-diner map every 36 hours because they had a third-hand tip there might be 10 hours work available.
That's not necessarily a bad thing, says Peter Lee, an
EMPLOYED AND SALARIED
associate dean at Carnegie Mellon
The quality of graduates with programming degrees has been absolutely terrible for years now.
Wow. So the Universities are just arbitrarily passing out degrees at the exits?
Re:Not exactly news (Score:4, Insightful)
Protected from whom? Hate to break it to you but that old American saw doesn't cut anymore.
NATO is an empty shell with no real adversary any more and there is a deep schism between Old Europe and the New America.
The U.S. lacks the capacity to protect anyone from Islamic extremists for the most part.
Russia and China are economic partners more than military threat at the moment. I guess there is North Korea but about the only one the U.S. really protects from them is South Korea. If a war starts there Seoul is going to be a major casualty whatever. The U.S. is apparently going to draw down the ground force and most South Koreans want the U.S. military to leave.
There are other assorted third rate dictators scattered around but the EU could deal with them if they had to.
To be honest, in the new world order, where the U.S. has given itself the prerogative to launch preemptive warfare against any enemy, real or imagined, most countries have this gnawing question in the back of their minds. Who will protect them from the U.S. if:
A. The U.S. decides to use its military supremacy to intimidate them politically or to extract economic advantage
B. The U.S. decide to outright invade them under false pretenses as was the case in Iraq.
Why a surprise? (Score:5, Insightful)
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).
Re:Why a surprise? (Score:3, Insightful)
If all things were equal than it would be a good thing. But keep in mind that a large percentage of that 95% is third-world, and I doubt they are producing their share of engineers.
Re:Why a surprise? (Score:3, Interesting)
Indeed (Score:3, Funny)
Kind of amusing, in a sad way ... (Score:5, Insightful)
Re:Kind of amusing, in a sad way ... (Score:5, Insightful)
I've looked into an UP MBA program in tech management. Why?
Re:Kind of amusing, in a sad way ... (Score:3, Interesting)
I'm not arguing against distance learning per se, only against the type of people who so often seem to think it's a good idea, and the type of schools that seem to cater to them.
Re:Kind of amusing, in a sad way ... (Score:5, Interesting)
Not amazing at all... (Score:4, Insightful)
This shouldn't be surprising. Since engineers are naturally capable people, they tend to be the type to start their own businesses and create with an education of their own appetite. Just because someone doesn't have a formal degree doesn't mean that they aren't "educated".
What about the proverbial millionaire/billionaire who dropped out of college to start [insert successful company here]. I know several.
Don't think this is such a big deal. (Score:5, Insightful)
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.
expected? (Score:4, Insightful)
in the mid-late 90s having a CS to a lot of people ment lots of money. they thought it was a secure job that paid well. now however it seems you actually have to want to program for a living to go into CS.
i have nothing wrong with that. the college i went to 70% of the undergrads changed majors by their sophmore year.
What's surprising? (Score:5, Insightful)
Re:What's surprising? (Score:5, Insightful)
I knew lots of *amazing* programmers... (Score:5, Insightful)
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.
Re:I knew lots of *amazing* programmers... (Score:3, Informative)
But I will have to interject that there is a difference between software engineers and programmers/IT professionals. We talk about how "software engineering" doesn't get the same respect as "real" engineering, yet we call everyone software engineers. People want to take a few programming classes and call
The phenomenon isn't limited to the USA (Score:3, Interesting)
With everyone hearing about how the tech industry is still doing crappy overall, and how jobs are getting outsourced, it's no wonder compsci enrollment's down...
Jobs and such (Score:5, Interesting)
Don't need an IT degree, and yet... (Score:5, Insightful)
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.
enrollemnts in lock step with job prospects (Score:3, Insightful)
Most engineering schools are reporting declines in enrollment. This is hardly surprising since most engineering curriculums, including CS, are difficult compared to other fields of study. Without the prospect of a good job waiting for them, many college students are veering away from these majors.
Maybe it's because... (Score:4, Insightful)
At my school, there are three options:
1. Computer Applications - Learn how to use programs
2. Management Information Systems (MIS) - Learn how to write programs
3. Computer Science and Engineering - Learn how to write an operating system
You don't need a computer-related degree at all to be able to do any of these. I started programming when I was about ten years old, using the Apple IIe from my elementary school. By middle school, I was writing bulletin board door games and by high school I was writing my first applications.
In college, I was bored in the few programming classes I took (three weeks to learn conditionals?!) and started taking self-directed courses because I could teach myself better (with the aid of Google) than most of the profs I could take classes from.
Oh, and I was a Japanese major. Go figure.
A nitpick (Score:5, Insightful)
It's not like us mechanical engineers had a sudden influx of phonies and money-grubbers in the dot com bubble.
Re:A nitpick (Score:3, Interesting)
I, too, have a Mechanical Engineering background and an Electrical Engineering Degree. I have worked on autonomous robots (which the engineers programmed, not CS students), VoIP over WDM in a telecommunications research lab (programming is required for things like OPNET, and certainly this has to do with IT. All of the people in the lab are EEs, because hardware to
Graduate programs unaffected (Score:3, Interesting)
When I got my masters degree in CS 4 years ago, it seemed that about 45% of the grad students were from China, 45% were from India, and the rest of the 10% of us were US citizens. Since the graduate community in this country is already overwhelmingly foreign, that might explain why these numbers have remained stable.
Really glad for this trend ..... (Score:3, Insightful)
I worked as a Computer Vision developer for 3 years during college, and more recently as a Database Monkey (current job.)
I think it takes a lot of love for the field to be able get through some of the more mundane days. The pay isn't that great either, but I really can't think of a job I'd rather be doing that doesn't involve a computer.
Choosing a career based on a market trend seems like a bad way to go about choosing a profession for life. It's like becoming a Brain Surgeon because the pay is "good".
Degrees vs Non-Degrees (Score:5, Interesting)
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.
What does this tell me? (Score:5, Insightful)
Okay, I'm admittedly in the middle of preparing lectures for first-year science students
YS
6%? Thats more then what I expected. (Score:5, Interesting)
Incentives? (Score:3, Insightful)
The difference is that the cat is out of the bag as far as people knowing that CS is a risky career in several respects - long hours, difficult work, offshoring, value dilution from OSS (sorry guys), and few new exciting software startups.
It's not just fewer CS majors, fewer people will be switching from other career areas, unless some of the above changes.
What really woke me up was their statement that only 6% of the worlds engineers are educated in the USA.
Since the U.S. only has ~5% of the worlds population, this isn't too out of line... However, I'm sure we have the capacity to educate more, it's just that people aren't choosing engineering careers for a variety of reasons. Also, don't forget that a substantial percentage of those educated in the U.S. head back to their native countries with the knowledge they've gained - and the percentage of U.S. educated foreign science/engineering grads is quite high.
Simply put, we need to interest more U.S. students in math and science AND provide real incentives to choose science/engineering careers.
This is bad because? (Score:3, Interesting)
We have 4-5% of the population, and produce 6% of the engineers. Sounds like we're well ahead of the curve there. Not mind-numbingly ahead, but decently so.
Hmmm, maybe I'll go into nursing instead (Score:3, Funny)
Never let well-researched statistics get in the way of anecdotal evidence.
Students are now trying biology, nursing or other majors.
This line brought a smile to my face. Somehow I don't believe any computer nerds are saying, "Hmmm, maybe I'll go into nursing instead".
Retention (Score:3, Interesting)
it comes and goes in cycles (Score:5, Insightful)
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.
No passion (Score:3, Insightful)
I have always had a passion for computers and technology and I can't really see my doing anything else with my life. However, I sense a lack of this passion from many of the CS majors. In one of my classes we had mock interviews and some of the questions revolved around general ideas of technology and things that you probably wouldn't pick up in class. I was surprised by how many people couldn't answer the questions or didn't seem to really care about anything that wasn't taught in lecture. I have always paid attention to technology and things going on in the computing industry, but I seem to be in the minority among my fellow CS majors. I can't imagine choosing a major simply because it seems lucrative, but it seems that many choose CS for that reason.
Re:No passion (Score:3, Insightful)
I'm a Political Science major working in the Civil Engineering field of all things. Unknowingly, people around me have made fun of the "idiots that went into poli sci". They can't comprehend that I went into it because I found it fascinating. In fact, if I won the lottery, I'd quit my job and go back to school to get an advanced degree in Poli Sci.
Personally, I can't fathom throwi
Computer Science IS NOT I.T.! (Score:3, Informative)
Good Riddance (Score:3, Insightful)
The geek on, the other hand, is the far more desirable employee. He'll keep up to date without prompting and will even educate himself on his own time. While work can be a grind, the satisfaction of doing it well is often enough compensation to keep him going. He'll even occasionally work for a lower paycheck if he finds an environment to his liking.
Unfortunately, while these two species can easily recognize each other on site, outsiders have a harder time differentiating. In an interview, the successful drone has a disconcerting ability to mimic the geek, casting a cloud of confusion around their true skill level. Conversely, the geek may not adequately convey their skill level to those not conversant in reading the signs.
I now see fewer drones than in years past. If this is a sign they are dying out, I welcome it.
For the record, I'm an Oracle DBA / developer with a BS in English Lit. The best geeks are, as always, self taught.
Re:Good Riddance (Score:3, Interesting)
I'd like to expand on your statement about drones and geeks. Geeks are almost never in hiring positions. The next time I'm asked by a drone "what was your biggest challenge...", this is what I'll say:
"My biggest challenge in professional life has not been professional development - I like my job and keep myself current. Nor is it technical - I've never found a problem which I could not solve given enough time and energy. My biggest challenge has been other people. If you are thinking I don't commun
Comp Sci Recent Grad (Score:5, Insightful)
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
Re:Comp Sci Recent Grad (Score:4, Insightful)
The assumption here is that all schools and all CS degrees are equal. I'd say that is a false assumption.
This is a good thing (Score:3, Insightful)
Nuttles
Christian and proud of it
Fewer CS Majors? GOOD! (Score:5, Insightful)
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.
Re:Fewer CS Majors? GOOD! (Score:4, Insightful)
Lets hope so.
A couple friends and I had a term for these people when we were CS undergrads from 1997 through 2000:
CS Mercenaries.
The goal of these folks was to gain a degree so that they could make lots of money. They generally did as little work as possible to get through. They were not interested in writing good code (or any at all for that matter), or gaining knowledge and insight into how a computer works.
This attitude struck us as very similar to that of someone who would kill for the highest bidder. They were simply trying to find the program that paid the highest starting salaries that they thought they could actually graduate in.
Lets hope that those who have a true love for computing are the folks that are still majoring in computer science. I certainly will not shed any tears over the lack of CS Mercenaries enrolling in (leeching) CS programs.
Why not rename CS? (Score:5, Insightful)
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?
See chemistry... (Score:3, Interesting)
Let me draw an analogy here. Consider chemical lab monkey. Their job is mixing things to make stuff, and performing any one of a batch of analysis techniques.
The most important skill for them to have is good lab procedure - keeping thing clean, labeled, and not spilling things. Also, knowing what to do if one of the above is not true.
This does not need a degree in chemistry (and I say that as
Because they're intelligent. (Score:5, Interesting)
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.
Re:Because they're intelligent. (Score:5, Insightful)
Most people in their early 30s hate their jobs period. It has nothing to do with CS, it has to do with the terms of the real world. Their late teens and early-mid twenties were great; college, away from home and making their own rules for the first time in their life... mid-20s - 30; buy a home, a new car that they really like, making a bit of money, maybe getting married if they're not clubbing every weekend... early thirties... 25 years more of a house payments, 2 more yeras of car payments on a car that really isn't that bitchin anymore, kids, divorce, the loss of their friends to their own lives of the same, long hours, less freedom. And the worst part of this hits them; this is what their life will be like for 30 more yeras, the same routine for as long as they've lived. It's pretty depressing that most people can honestly say that 17-25 was the best time of their life especially when you hit 32 and know that you're either stuck where you are or that you're going to have to sacrifice plenty to get somewhere else.
Think before you choose a career with computers.
Luckily the concept of computers being a fun, carefree job is going away and fast. but you have to consider any job from mutliple aspects before getting into it. If it was just a matter of pay we'd all be lawyers and doctors, if it was just an easy lifestyle we'd all be in politics, etc etc...
US = ~4% of world population (Score:3, Informative)
This isn't a surprise. (Score:3, Insightful)
One thing I remember hearing a year or so ago is that "Americans will have two jobs in the future, CEO or janitor." Otherwise smart people are being forced into management as the only choice to move up in an organization. I'd much rather use my brain all day long instead of writing e-mails and having endless conference calls.
If I were president, I'd do something similar to what Kennedy did in the 60s. He set a deadline for a mission to the moon, and backed it up with federal resources. Imagine what would happen if whoever ends up running things in November mandates that we end our dependence on foriegn oil in 10 to 15 years. Instant end to the middle east problem, and a great boom for science!
I've heard all the jokes about lib ed degrees (Score:3, Insightful)
And to think, people used to give me weird looks when I told them I was getting a degree in English and Philosophy.
And this is news again? Why? (Score:4, Insightful)
In the US, we value money and power. We absolutely despise knowledge and intellect. This is why academic research in CS is 5-30+ years ahead of the industry. Why can't we do a better job programming? Because people refuse to learn why things went/go wrong and what can be done to prevent them in the future. Those are social factors that will end up causing the US to sink to the bottom. We may have invented this profession, but if we continually fail to properly educate people, we will end up the lowest cost workers in the world.
You will see dozens of anecdotes here claiming that the best programmer at their shop never got a degree. As a result, everyone in the industry ends up reinventing the wheel. The plural of anecdote is NOT data. Yes, there are some smart people who never got edumacated; they would have been even better people if they had been. You wouldn't go to a self-taught doctor. Why would you trust your business to a self-taught IT worker?
Defining terms... (Score:3, Insightful)
Someone with a 4 year CS or CE degree probably won't make a good system/network administrator/manager, and likely didn't get his or her degree for that reason. I'd like to think that people enter into a field of science to expand the discipline into as yet undefined areas of applied knowledge and study. Whereas someone acquiring technician skills are doing so for more narrow and defined purposes - Applying the known state of the science as a vocation.
How many scientists does a culture need in a given discipline? More important to the topic, in my opinion, is the quality of innovation graduating CS/CE majors bring to technology frontiers.
Re:university professors (Score:5, Insightful)
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.
Re: BWAHAHAHAHA (Score:3, Insightful)
Really? Here is what you wrote, in toto:
"Unless you are retard, what do you expect with 30 YEARS MORE life experience than your class mates?
I would hope that after 30 years you can do college in a breeze and would know more than some of your professors in some subjects."
I note with interest that you are presuming there was a difference between me and the others in my classes. I went at night with a bunch of other middle-aged folks. Everyone had 2
Re:Old World Culture/Titles of Nobility (Score:3, Informative)
"Nobility" can have two characteristics - heredity of title and/or possession and/or rights and obligations to land. I.e. the Duke of Compton would own Illinois and/or be the King of the USA's representative (in war and peace) in Illinois and/or his son would also become Duke of Compton.
If you can't rell the difference between nobility and certification of academic qualifications, then you've certainly got something against formal education.
The fou