Switching from Comp. Sci. to EE?
kedalion asks: "For the past five years, I've had a good job doing perl programming for the same company but I'm starting to worry. With the current trend in the marketplace to send programming jobs overseas, I'm beginning to wonder if my job will be 'exported' in the near future. With the glut of good programmers out of work, hiring salaries will be depressed as well. About a year ago, I started going back to school to finish my computer science degree. Now, I'm starting to wonder if it would be better to abandon the CS path, and go into either computer or electrical engineering. As an older student, this choice is made even more difficult because I would need to drop to part-time to take an engineering track. Also, I'm concerned that I would only qualify for an entry-level position if I took an engineering job. Anyone have thoughts/suggestions?"
I'm a 4th year cs student. At my college, RIT, we have a co-op program. This requires me to work at 4 real world cs jobs prior to graduation. Because of this requirement I job hunt for CS jobs on a daily basis. Let me tell you what I have seen. If you don't have a CS degree you can't get a CS job worth crap. I can't tell you how many times I've seen job postings for which I meet and/or exceed the required knowledge, but don't meet the degree requirement.
.com boom ended, but companies still need programmers. But because there are so many out there, and because of cheap overseas labor, they are only going to hire the best. All the coders who lost their jobs at the end of the boom can't get rehired, because most of them didn't finish their degrees. I know too many people in that position, and now they can't afford to finish college.
What has happened is the
If you are willing to relocate to anywhere in the country CS jobs are not hard to find. But having a degree is an absolute must. Companies are just throwing away every resume that doesn't have a degree written on it. So, if you like CS more, finish it up. If you really like EE a whole lot more than CS, switch it up. Do what you like. There are jobs for people who finish college.
The GeekNights podcast is going strong. Listen!
Yes, there is outsourcing going on. Yes, there is a completely real, entirely serious issue here. But the panic that's set in over the last 6 months that every high-tech job in the US is about to be packed off to India is insane. It's completely counterproductive and has a nasty undertone of racism, to boot.
People need to grasp the fact that 1998 isn't coming back, and that you're not going to get paid a fortune to reboot servers or do Flash animations. That doesn't mean that no one will ever write code again east of Calcutta.
What I'm listening to now on Pandora...
I'm a practicing EE - have been for 25 years.
I work for a consulting company that has half their staff in India, i.e. we actively outsource EE work there. Becoming an EE isn't going to protect you from this trend. Doing ANYTHING in high-tech is probably open to being sent over-seas at some level.
The only reason I still have a position (I live in Sillycon Valley) is because I DO have 25 years of experience. I do architecture work, project lead work, etc. I have LOTS of friends who are out of work, and have been for a year or better.
I can safely say that I would recommend someone going for a degree OTHER than EE or CS for the time being. What EVER you do - the fact that you've got some practical experience is going to help you...but the life-long career in EE or CS is really a harder choice than it was when I got into it.
Good Luck!
Have you compiled your kernel today??
I agree that people often overreact to a change, and this is no exception.
But for you to set up the strawman that "*every* high-tech job in the US is about to be packed off to India" and knock it down with the assurance that it won't actually be every single one isn't much of an argument.
Yes, of course, there are still going to be programmers in the US. There are still steel workers and, for that matter, farmers and coal miners, but I wouldn't want to be one of them.
People are right to view this as a genuine structural change that has implications for career-related decisions such as a college major. They can do so without being guilty of "panicking".
I think the question is quite sensible, and "get a grip" and "stop panicking" aren't very useful answers.
And I think your "nasty undertone of racism" remark is bunk. You can always find an example of name-calling when people get frustrated and label an entire argument "racism, racism!", but that's mostly a red herring used to shut people up. If the jobs were going to Moscow instead of Bangalore, people would be just as upset and making the same arguments ("we're better than they are", "their quality isn't good", "they can't communicate", "our bosses are greedy and short-sighted", etc.) The issues would be the same.
And many of the most upset are Asian Americans (both East Asian and South Asian) who are having their previously elite status seriously eroded by large numbers of those they thought they left behind in the Old Country.
I don't see anyone doing anything wrong here. It's just the natural balancing of supply and demand at work, but it's a whopper of a change that people need to factor into their personal plans.
"Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
The skills you need to obtain and keep a job in the USA are not the technical skills you learn in a CS or EE or CE or whatever program. The skills you need are
1) The ability to network
2) The ability to detect and understand business trends within your company and within your industry
3) The ability to put forth convincing proposals for your solution, whether that solution is buying particular hardware, settling on a platform, or selling yourself
4) The skill of shopping yourself around constantly, even if you are satisfied with your current position
5) etc.
The key here is not that companies are shipping your jobs to other countries, it is that they are making a product for the lowest cost possible, which is what they must do to sell it to consumers or other businesses. If you can present yourself as a low cost/return ratio, then you will always have a job if you are constantly and consistantly involved in looking for one.
Don't buy into all this nonsense about your ideal work being shipped out. Understand that it will be, and then become the person that the company must hire in order to manage that outsorcing. You can spin this is many ways, but there's always a job for a good worker, or at least a good communicator.
-Adam