More Students Prefer Interdisciplinary to CS 448
prostoalex writes "With increased offshore outsourcing and continuing simplification of such tasks as writing a trivial application, Computer Science degrees are not as attractive for college students anymore, NYT finds. Students prefer interdisciplinary majors, where the programming skills are combined with solid scientific backgrounds in biotech, chemistry or business." From the article: "For students like Ms. Burge, expanding their expertise beyond computer programming is crucial to future job security as advances in the Internet and low-cost computers make it easier to shift some technology jobs to nations with well-educated engineers and lower wages, like India and China."
Immigration (Score:5, Interesting)
I have worked with some great H1B workers. I also have worked with some terribly unqualified H1B workers. Just like domestic workers some are good at programming and some just can't do it. I would say some of the H1B workers do more resume padding because they are desperate to stay and I would probably do it too. One H1B worker, when applying, listed the company he was applying for as one of the companies he previously worked. I guess he didn't check the name on the cut and past job he was doing because he never worked for the company.
I am not afraid to compete against foreign workers. I think it will be great for technology in general. I just want to compete on an even playing field. Let the programmers immigrate as Americans. You never hear Microsoft ask the government to allow immigration for foreign workers. They don't want to pay them more and worry about a worker leaving for another job.
This is BS (Score:5, Interesting)
We are not alone in this. The problem is not so much that they are indian or chinese (although that does bring a whole host of issues of racism/reverse racism etc), but it is impossible to manage them remotely without spending so much effort on it that you might as well bring them over on an H1-B.
Combine that with the fact that it is impossible for a US corporation to enforce intellectual property rights in China and to a lesser degree India, and its hardly susprising that US corporations are favouring English speaking developers once again.
Well, I called it. (Score:2, Interesting)
I'm in my senior year going for a Business Management Information Systems (MIS) degree. IMHO way more useful. I contribute to open source projects like Mozilla Firefox for extra coding experience as well as a few personal projects.
End result:
I know a fair amount of the technical side of things. AND the business side of things.
Problem with a CS degree is it's a dead end job. The days of a geek making it into upper management are over. Sr. Programmer is as high as most will be able to get.
The technology evolves over time. In 20 years C++, Java, and
The business degree will still be good in 20 years.
Nothing stops me from being a geek on my own.
This way, I have the best of both worlds.
Re:In other words (Score:4, Interesting)
Maybe Edsger Dijkstra was right [wikipedia.org], and CS really is just a branch of mathematics, as he argues in his paper "The Cruelty of Really Teaching Computer Science." If that's the case, it's unsurprising that you don't necessarily learn how to use $version_control_system or $Windowing_API or whatever people expect in the working world as a CS undergrad.
I bailed because I knew I didn't want to pursue graduate studies (and, let's face it, I'm not a stellar mathematician.) I'm (like many others) now doing interdisciplinary study: CS + law/public policy. If nothing else, this country seems to need more lawyers, if not good developers.
Sigh.
I'd encourage high school grads to go into a trade (Score:4, Interesting)
Those jobs (especially an electrician) are great because they're interesting, challenging and offer lots of diversity. You are also free to go out on your own without nearly the risk a techy would take trying to establish a tech company (or any other company).
As a bonus, trades will never be outsourced because their location is of primary importance.
Covered over on CNET as well (Score:3, Interesting)
Basically, CNET's article boils down to CS majors wanting to branch out to other disciplines and also how CS research is no longer just about computing but about other problem domains.
Re:This is BS (Score:4, Interesting)
It's very difficult to guage just where outsourcing stands, you have companies like Gartner who shout "Outsource everthing! It's awesome, and oh we just HAPPEN to have an outsourcing consulting division, kind of convient huh?" on one end, and you have the talentless dot-bomb era programmers who are out of a job they weren't qualified for screaming that India's software development is worthless. The truth is most likely somewhere in between.
Outsourcing will never totally go away, but the key point to watch for is the signal to noise ratio. If there is a lot of crap coming out, it makes it much harder to find the gems.
Re:This is BS (Score:3, Interesting)
It's sort of like a problem that you can solve by testing 5 different conditions with "if else" statements, but that you can solve more elegantly just by rethinking your algorithm and reducing it to 2 "if else" statements. The indians just pump out code with "if else" all over the place to account for every little condition, instead of creating a modular and elegant solution.
it's the world that matters (Score:1, Interesting)
Meanwhile, in other countries (Score:3, Interesting)
At least now I've seen where the programming jobs are going.
Re:I'd encourage high school grads to go into a tr (Score:3, Interesting)
Depends on the country I guess (Score:3, Interesting)
Indians suck at design real bad (their philosophy seems to be to do just enough to get by) but can be pretty good at execution and truly shine at brown-nosing, especially if their boss is also Indian. However, I know a couple of Indian developers who rock so hard, it's not funny (and coincidentally don't give a shit about what their boss thinks about them). But they're exceptions that only reinforce the rule.
The Chinese are a mixed bag. I only know one Chinese guy who I would say is good (and I have a very high bar for "good"), the others I've met over the course of my career had great difficulties picking up the language and thinking independently. It looks as though they need to be told what to do, down to the smallest details.
Americans are a mixed bag also, there are quite a few folks who are good, but if an American sucks, he/she sucks real hard, because Americans are ridiculously difficult to fire for non-performance.
Re:Depends on the country I guess (Score:1, Interesting)
Nice with the stereotypes.
Confusing Computer Science With Programming (Score:1, Interesting)
Computer science has nothing to do with calculus. (Score:1, Interesting)
The problem with computer science is the requirements for a computer science degree is based on how well you can solve math problems. Most problems in programming arent math problems, they are just bugs. If we want code with less bugs, and we want high quality code, chances are you wont find it from a math major simply because math and writing are polar opposites, so unless we plan to only recruit from MIT and Caltech where students can do both, we need to have programming in the writing department of school, and have the hardware and engineering in the math department.
This would allow you to educate the writers to code and the mathematicians to handle the problem solving aspect. If you try to train people to do both, you end up with someone mediocre at both.
Java, C, C++, part of writing complex code is learning to think in code, and this may require a basic level of math and logic, but definately not to the level of calculus. How many of you have actually used calculus in your programming?
MOD PARENT DOWN (Score:2, Interesting)
You seem very angry. I'm guessing you got outsourced, right? Well tough. But you can't blame it on India. That's called ignorace my friend, and you seem to have a lot of it to go araound.
I call bullshit on this post.
CS != IT ? (Score:2, Interesting)
CS people study the creation process, and how to theorize/cook up new technology.
IT people study what has already been theorized. They fix what is broken.
CS people make it, users break it, IT people fix it.
AFAIK (Score:3, Interesting)
Re:Well, Well, This Is Timely (Score:3, Interesting)
You missed the point.
He IS close to his customers. His DEVELOPERS will not be close. He's keeping his support organization here.
Oh, I don't doubt he's going to run into problems running an offshore operation from here. If he's smart, he won't rely on email for communication - he'll spend the money for some sort of direct IRC/whatever connection so he can micro-manage the guys over there. And have some sort of alter-ego guy he can work with over there that he can trust to see things his way and take action when he can't. That's the only way something like that can work.
This teacher is a smart guy. He's worked for all the major outfits here in the US (he's Iranian born himself), like Oracle, Wells Fargo, etc., and he's taught at City College for the last sixteen years at the same time, staying up until the wee hours of the morning to grade papers while still running his company. He once joked that the college doesn't pay him enough for one semester to pay for the jacket he was wearing that night.
He's the contract UNIX guru here at City College and he knows his stuff about just about everything - UNIX, networking, security, programming in a dozen languages, Oracle database administration, the lot.
Plus, he's not running that big an operation (although his company doesn't take on contracts less than $500k or so), so his problems will be smaller than, say, outsourcing a 100-person call center.
He might pull it off.
Others probably won't, but that won't stop them from trying.