Hardware or Software Major? 574
fa1uzure asks: "Recently, there have been many articles on Slashdot about the lack of people enrolling in IT courses in post-secondary, as well as the need for more people in these areas. Being a Computer Science student, this is great news for me, meaning I may be in demand in the future. But CS at WLU is essentially a software-only course,
as it is in many other universities around the world. In most of these articles, it generally says that the IT industry is loosing the new graduates, but it does not specify which area of IT is most at risk. As I move into my second year, I would like to know, are hardware people going to be far more in demand than the software people, or would software still be a better choice than a hardware-centred degree? I could easily transfer to a hardware oriented program
but would like to know in which direction the future is moving before I make any choices."
There are 3 things to consider in a degree... (Score:2, Interesting)
2 Hardware
and
3 Hardware
I cant stree that enough and make no mistake about it that the people in Hardware are the future systems engineers. They never get laid off and are highly sought after. You can practicly name your salry expect around ~100k @ 5 - 7 years and live where ever you want. Long hours every once in a while but if you didn't have so many meetings with higher ups than you would'nt have the face time.
In case you didn't under stand: Hardware, Hardware, Hardware.
Case closed.
Re:There are 3 things to consider in a degree... (Score:5, Insightful)
Re:There are 3 things to consider in a degree... (Score:5, Insightful)
Ignore the grandparent and mod the parent of this post up. Don't go to school for something that will be in demand in three or four years (presumably when you graduate). Things can change faster than you can complete schooling. Decide what you *want* to do for a living (within reason) and get educated for that. Certain areas of the world are in demand for almost every profession. If you're willing to relocate, you'll find a job.
I really liked working with computers and ended up taking a generic CS course (there were't a lot of "specialty" degrees in the early 90s. I spent most of my time in school learning system and network administration. Now I spend more of my time doing software development because I enjoy it a lot more. You'll enjoy life and your job a lot more if you enjoy the work. Salary is not everything. On more than one occasion I've moved to lower paying jobs because the work would be more enjoyable.
Re:There are 3 things to consider in a degree... (Score:4, Funny)
Re:There are 3 things to consider in a degree... (Score:2, Interesting)
After I earned my M.S. the department head congratulated us and told us we only had 9 more years of work until our Ph.D. I left school and went to work for a major telecommunications corporation in a software engineering role, and I've never looked back. Doesn't matter that I don't have a C.S. degree; it's what you
Re:Agreed. (Score:5, Interesting)
I was not so interested in the sorts of semi-skilled professions of coding and systems administrations.
Come Again ?!?
Re:Agreed. (Score:3, Insightful)
While designing an ASIC chip/circuit board is going to require low-level programming and a great deal of thought into optimisation and timing.
Re:Agreed. (Score:5, Insightful)
Are you for real? Computer science is no more "semi-skilled coding" than Electrical Engineering is "I can make my own PC from parts I buy online."
That was a pretty ignorant statement. The skillsets overlap too, a lot of mathematical theory is used in both, and much of it is identical.
I can summarize this whole thread, coneheaded EE people will say EE, coneheaded CS people with say CS, and the smartest ones have already said do what *you* like.
Re:Agreed. (Score:3, Informative)
Double majoring is _hard_, as I found out, so I ended up majoring in CS and only minoring in ECE. That was a good decision in my case though, because I'm going into patent law now, and it allows me the flexibility to handle electrical applications as well as
Re:Agreed. (Score:3, Insightful)
Engineers don't sit around making up new algorithms all day either. It's the ap
Re:Agreed. (Score:3, Insightful)
1. It's good to diversify - you agree.
2. You can't always 'make' something of your degree if the market sucks. You have to at least consider things from a practical angle, and stretch/diversify towards what seems to be the best angle considering all these factors.
You want fries with that? (Score:5, Funny)
Software guys get to run the register. Hardware guys are stuck on the fryer.
Re:There are 3 things to consider in a degree... (Score:3, Interesting)
Please, I have a Political Science undergrad and a Master's Degree in Public Administration. I've been working for a very large IT firm for seven years in their ERP practice. They just asked me to become a hardware architect, they'll send me to classes over the next two years to get the necessary certifications.
In other words, the undergrad degree doesn't matter. Get a grad degree, THEN pick up the skill through your work experience.
Re:There are 3 things to consider in a degree... (Score:2)
Re:There are 3 things to consider in a degree... (Score:3, Insightful)
In all honesty, I hated getting my Master's degree. It was a painful experience (because I thought it was a waste of money). In the end, I am glad I did it.
Why? Because if all you want is a contracting position, where you do exactly what your manager tells you to do, then get a certificate of some sort. If you want to be involved in the decision making process, then, at the minimum, you need an undergrad degree. If you want to be targeted for PHB positions early on in your career, get a graduate degre
Re:There are 3 things to consider in a degree... (Score:5, Informative)
You're obviously not living in the real world.
Lots of hardware engineers were laid off during the current downturn which started in 2001. And many have had a hard time finding work during this period.
The thing to consider with hardware engineering is that if you have been laid off it's much more difficult to keep up your skills up to date than it would be with software design. Hardware design tools tend to be proprietary (especially the ones used in industry) and they cost as much as a home mortgage, so you're not going to be going out and buying some EDA package so you can keep up your skillset. Sure there are some open source HDL simulators like Icarus and GHDL, but most hiring managers in hardware design will probably not have heard of them or they consider them toys (a false perception, of course, but hiring managers don't know this
If you get laid off from a software job you can easily go and start (or work on an existing) open source project to keep your skills up to date since there are lots of highly regarded open source (free) tools and languages out there to use.
Re:There are 3 things to consider in a degree... (Score:4, Insightful)
God only knows how much software development will survive in the U.S. There will probably be some bastions like Google, Microsoft and Adobe in the U.S. and there will be lots of grinding out in house custom stuff for big corporations. The latter pays bills but otherwise isn't exactly satisfying. Places like Microsoft, Cisco and SUN are already off shoring a lot of work to China and India.
Unfortunately there are a lot of factors working against the U.S. staying a leader in software development, cost of living, healthcare and labor is to high compared to India, China and Eastern Europe, the education system in the U.S. is generally bad, Americans are not for the most part disciplined or hungry any more, they've had it to easy to long like most affluent empires headed for decline. The U.S. has maintained a lot of its vitality by importing talent from around the world but since 9/11 that talent is increasingly not coming to the U.S. or being turned away by an out of control visa bureaucracy(though if you are an indigent worker and want to swim the Rio Grande the border is wide open.
I wager a lot of bright, well educated people from around the world probably don't want to move to a country dominated by right wingers, intolerants and Christian fundamentalists with a blood thirsty penchant for wars. There also used to be no economic opportunity in places like India and China so the brightest flocked to the U.S. where the money way. But most smart people in those places know there is more economic opportunity in China and India than the U.S. these days. A lot of China expats have been flocking home to China to cash on the gold rush there as long as they can stand the government.
As a footnote I would add a personal opinion, software development is probably better than working in a factory, and I love doing it for fun, but fact is unless you are working on a good team on software you love and you have a stake in its success its actually not that great a career, especially now that the get rich quick for doing nothing opportunities are drying up. There is a real tendency to 80 hour a week death marches for which you are getting paid for 40, insane schedules, slogging through bug queues, and watching insane marketing and management types do insane things. And of course there is the top rank of executives who loot all the profits for the multimillion dollar compensation packages and lay people off at the drop of a hat, often to compensate for their grievous management mistakes.
So in summary if you want to work in the U.S. business administration is hands down the best career choice if you have what it takes to climb your way to the top, so hone your golf game and barroom and B.S. skills and climb, climb, climb. Might be a good idea to join the Young Republicans, the right church, the best frat and if you have some spare cash start donating to Republican candidates. They politicians that control a huge percentage of the U.S. economy really do look at that FEC database of campaign contributions and reward those who give them money (reference all the cell phone people recently bounced from a communication panel because they bet on the wrong horse).
If you have what it takes to cross the threshold in to upper management you will do very well whether you have a clue or not. If you are bright and have a better idea like the founders of Google you can get rich to but it is way harder than just B.S.ing your way in to the ranks of the executive elite.
EDA tools are NOT expensive! Wtf? (Score:3, Informative)
Yes, Cadence and it's mega-stupid tools are expensive. This is targeted at projects where you've got lots of resources and people, often looking at a ASIC as the end project - not a FPGA.
It is extremely easy for you to stay on top of your design skills for a VERY limited investment in home tools. You can beg, bor
I've been down this road.... (Score:2)
The reason for this is simple: It is much easier to study computer science as a second degree at home since you need no specail tools etc. Use the chance at University to have access to the instruments etc that you don't have at home.
But, once you have a BSEE, spend some time getting a CompSc degree (perhaps after hours correspondence) or spend some time getting
Re:There are 3 things to consider in a degree... (Score:5, Interesting)
Plus, knowing how the underlying hardware works will allow you to write much more efficient code.
Re:There are 3 things to consider in a degree... (Score:5, Interesting)
As a matter of fact, some of it is.
For example - how much faster do you think it would be to use the SSE2 16 byte registers to memcpy() instead of the C stdlib way of doing it byte by byte? Answer? A *LOT* faster. Which is good if you're moving a lot of data real time.
Re:Tough call (Score:2, Interesting)
From what I've heard through the grapevine, it should be exactly the opposite. Interest will be swinging back into dedicated hardware rather than do-it-all processors, mostly due to power concerns in today's (and tomorrow's) portable devices.
I'm not proclaiming to be an expert on this by any means, so what the hell do I know?
Re:Tough call (Score:3, Interesting)
Agree completely about the embedded stuff, there's embedded, and then there's *really* embedded, like what you're talking about.
From what I can gather, though, the embedded development of the future will all happen on microprocessors embedded into FPGAs, which will also serve as multi-peripherals. So, the embedded developer of the future had better know VHDL or verilog, because he'll be customising a processor for
Re:There are 3 things to consider in a degree... (Score:3, Interesting)
As a generalist, you learn less and less about more and more, until you eventually know nothing about everything. OTOH as a specialist, you learn more and more about less and less until you know everything about nothing.
What's in demand? (Score:5, Insightful)
Re:What's in demand? (Score:5, Insightful)
If you're getting a degree to make money, you're going to suck ass and there are enough people in the market right now who suck ass because of this attitude.
And believe me, as the current market in the US seems to indicate, if you suck ass, it doesn't matter what degree you had, you will have a hard time finding a job eventually. Do what you love, and you will kick ass and take names and regardless of how thin the market gets, you will find yourself in demand. That's the key. Anyone who tells you otherwise hasn't figured life out yet.
Re:What's in demand? (Score:5, Insightful)
Now that said, *if* someone has no ability to work on things which aren't interesting to them then they will suck at IT. But there are literally millions of people doing jobs they don't particularly enjoy with a high degree of skill becuase they can make a living at those jobs and fund their real passion.
Re:What's in demand? (Score:5, Insightful)
Bah, maybe it's more like 10% bullshit. I've known plenty of disinterested 9-5ers that sucked, but I'm not sure I've ever met someone with a passion for IT that sucked at it relative to their peers. It's not a hard rule that you can't be good at something you don't like, but generally speaking, the more you like something, the more likely it is you'll be good at it.
Sure, a high wage might make you like doing something more. And this might motivate you to perform better. But the person who already likes what they are doing requires less motivation and less pay. Similarly, a person who likes what they are doing is going to be more motivated given the same pay.
Basically, in field like computer whatever that requires perpetual learning, the person who spends time learning in their spare time is going to be much better than the person who never turns on their computer at home. The only way this will not be true is if the disinterested person is, in some way, a lot smarter than the other person.
VERY TRUE! (Score:4, Funny)
I used to love tinkering with PCs. I love building them, fixing them, streamlining the OS, finding helpful new stuff to use... the whole 9.
Then you start doing systems admin somewhere and when you get home at the end of the night you don't want to SEE a computer. You just want a beer and your bed.
Now if only I could find a job in drinking and sleeping.
Re:VERY TRUE! (Score:5, Funny)
Re:What's in demand? (Score:2, Insightful)
Forget Demand, do what you love best (Score:5, Insightful)
Re:What's in demand? (Score:5, Insightful)
Re:What's in demand? (Score:2, Funny)
Re:What's in demand? (Score:5, Funny)
I wish I'd written that (Score:2)
In another message I answered the question as posed, but the parent post is what I should have written.
I have over thirty years in electronics, both hardware and software, and it's taught me this: Do what you love and you'll find a way to make a living. Do what other people want from you and you not only will end up hating it, you'll end up hating yourself and broke besides.
Re:What's in demand? (Score:3, Insightful)
Wrong criteria (Score:5, Insightful)
Re:Wrong criteria (Score:4, Funny)
Change majors or double major (Score:5, Informative)
Seriouly, do yourself and your career a favor. Double major in another field, such as business, marketing, etc. It will probably pay off more then a degree in CS. I know I wish I would have had someone tell me that before I graduated a few years ago. Unless that is you want to stay in the academic or research field.
Re:Change majors or double major (Score:2)
Re:Change majors or double major (Score:3, Interesting)
Re:Change majors or double major (Score:2)
No. I started a subsidiary a couple years ago to answer outsourcing needs of my clients and now am seeing that trend flatten and some projects brought back home. People grow weary quickly of the problems which ten thousand miles and eight time zones bring into the picture.
Will there continue to be outsourcing? Yup.
Will i
Re:Change majors or double major (Score:2)
Re:Change majors or double major (Score:2)
Re:Change majors or double major (Score:2)
This is probably the best advice ever. Listen to the dude and get with the program. Err. Get with the programs.
As a recent CS grad myself, I am thinking of getting an MBA. More jobs, better resumes, nicer pay. What else do you want?
Re:Change majors or double major (Score:3, Interesting)
Actually the drop in enrolments has been so large that a shortage in four years or so is almost inevitable, outsourcing or not...
Re:Change majors or double major (Score:2)
A Different Guise. (Score:5, Informative)
I think its important to differentiate between
(which IMO) is something you can easily do without a degree - How many 'PC World' backroom employees do you think have one?
A koan... (Score:5, Funny)
A koan: If your answer isn't "yes", the answer is "neither". If your answer is "yes", the answer is "mu".
Easy. (Score:3, Insightful)
Re:Easy. (Score:3, Insightful)
And if the hardware job fails, there's always another industrial job that uses electricity. So many electrical career opportunities at home that requires help. This is the stuff that can't be exported over TCP/IP.
Re:Easy. (Score:4, Interesting)
Another advantage to EE instead of CS is if you decide that you want to hit law school so you can make a really obscene salary as a patent attorney, you will be able to take the UPTO patent bar. Many CS majors are not eligible to sit for the patent bar (your CS degree has to be ABET accredited, and many -- or even most -- aren't).
The obvious.... (Score:2, Funny)
Re:The obvious.... (Score:4, Funny)
Re:The obvious.... (Score:2, Offtopic)
I know, but I always wish that more people would have told me to go into porn when seeking career advice.
Classes to take (Score:5, Funny)
I'd recommend you take an English course instead.
Honestly... (Score:5, Informative)
Pick the one you enjoy, and the one for which you have an aptitude. And hedge your bets by not overspecializing.
If you wanted to be an astronaut or a professional athlete or an opera singer, serious calculation of your prospects would be in order, but there will be a demand for both hardware and software for the rest of your lifetime, and no one can tell you which will be a better bet. People who listened to "Get into ___ because of the looming shortage of ___!" always seem to regret it.
Re:Honestly... (Score:3, Insightful)
In 1968, there was no C, definitely no C++ or C#. There was no worldwide web, not even a glimmer of an internet. Hardware consisted of an IBM or Burroughs mainframe hidden in the bowels of the administration building, and you used a card punch to 'write' your programs, which you then submitted to the 'high priestesses' aka d
My experience (Score:3, Insightful)
Bottom line is that there will always be demand for both, right now (and for the near term), software seems to be the safer/"easier" bet. Most important, is to pick your choice in either domain wisely.
Now there's one (Score:2)
Well, here's the exception. BSCS degree, but I'm pushing polygons down at the silicon level and doing timing analyses at the count-the-picoseconds-on-your-toes level.
Then again, I tend to think of SPICE as a programming language that compiles to silicon. Working on my fourth decade in
Which one do you like? (Score:5, Insightful)
Do whichever one you like more. If you try to choose a major based on the future job market, you will be forever chasing a carrot on a string. Take a course or two from each discipline and decide which one feels better and which one you understand more intuitively.
Do what I did! (Score:2)
In a nutshell, do what you want.
Course list [usm.edu] of my degree. Yes, I'm from Mississippi so that must be the problem. HURRRRR.
Computers ain't everything (Score:5, Insightful)
Most of all, you need to learn about learning. 'Cause a techie can't afford to ever stop doing that.
Re:Spelling in English (Score:3, Insightful)
Theoretical vs. Applied (Score:2)
I would suggest neither, (Score:2, Interesting)
WASHINGTON (Reuters) - The United States should remove visa limits to allow more skilled foreign citizens to work at U.S. companies if it wants to remain a leader in technology, Microsoft Corp. Chairman Bill Gates said on Wednesday.
Microsoft is having a hard time finding skilled workers within the United States
Hardware-only can be quite a choice... (Score:2)
Ideally, this choice should be mostly shaped by what you'd like to be doing with your life. Do you want to use computers to provide power and connectivity to people? Do you want to use computers to allow your creative insticts to create something new to the world, or at least to your employers? Do you want to be be working with lots of interesting equipment as opposed to hitting a keyboard all day?
The reason I didn't choose to become an engineer of some sort instead of computer science is because the pr
Do Both (Score:2)
Luckily my college [wright.edu] offers a dual CS/CEG program, in which I'm enrolled. If your school does something similar, you may be able to dual major/dual degree with only an extra quarter or 2 of work.
Ratios (Score:2, Insightful)
1 Hardcore hardware guy (designing CPUs and other advanced stuff)
for every
10 Softcore hardware guys (designing the small stuff)
for every
10 Hardcore kernel/driver guys (your Linus')
for every
100 Hardcore application guys (doing X, GNOME, KDE, Windows, etc)
for every
1000 Softcore application guys (doing OpenOffice, MS Office, PhotoShop, GIMP, etc.)
for every
10000 little shareware application guys (doing BitTorrent, those little games like
If you really want to have a future in computers.. (Score:5, Funny)
You should major in Hindi.
Both (Score:2)
I took a 50/50 degree: basically we did the BEng EE course and the BEng CS course (4 years to do both - a Bachelor's in Britain is normally 3 years) and came out with an undergrad MEng. After living through the crash out here in CA I am very glad that I did. There is a big shortage of people who can think across the hardware/software boundary, can see things from a "systems" perspective, and can roll up their sleeves and do whatever's required when the work needs to be done: be it writing C, designing gate-
I went software (Score:2)
Oh, and I did go back for an MBA later.
But pick what you like.
The answer is Both (Score:2)
From my experience, software-only people don't understand the nonlinearities and non-idealized behavior of hardware and thus create software that breaks in the real world. Hardware-only people lack an understanding of the powerful functionality of software and don't create designs that take full advantage of what
No crystal balls (Score:3, Insightful)
If I had the answer to that question, I wouldn't be worrying so much about where the money will come from for my own kids' college.
Background: I have a BSCS, an extra 40+ hours of physics and EE, and I'm currently working as a circuit design engineer. Go figure.
As for advice, I'll give you the same advice my own kids got from the faculties at three different universities in CS, EE, and Physics: You can never get too much maths or physics. From my own experience of more than 30 years in electronics, the basics are what last. Anything else you learn as needed.
So, FWIW, one of the boys is finishing his junior year as a dual-major EE and physics (with a maths minor), the other is wrapping up sophomore year as CS and physics. Make of all that what you will.
That's for trade school, not university (Score:2)
I went to an American college to get a CS degree. I do not know how CS degrees are structured in Canada, but here in the home of the War On Drugs, CS degrees tend to be conceptual. I found that even the practical stuff I did (programming) was completely different than the stuff I did in my professional career.
That being said, the difference between studying hardware and software does not generally apply to university -- it applies to trade school. In a university setting, people who want to get into h
Assuming you are a genius... (Score:4, Insightful)
To properly learn hardware CE, on the other hand, requires both bulky, expensive lab equipment (or emulators and CAD that are merely expensive), and more importantly, mentoring from someone already in the field. Because of the Free Software movement, there are many professional-level software projects whose development process and changing source code are open for public view, so you can watch and learn whenever you like.
Hands-on experience with hardware design can't be plucked off the internet for free like that, so it's a better way to invest your tuition penny.
confused terms ? (Score:2)
I'd consider being a Solaris admin, a CCIE, or even a helpdesk person an IT job. Obviously at vastly different expertise and salary levels.
But fundamentally, university schooling won't help you with any of them. To be a good UNIX admin you just have to do it. I can't say what's required to be a CCIE as i am not one nor have i been one. To do helpdesk work you must be a computer junkie
Hardware vs Software (Score:2)
That said, there aren't as many hardware engineers as there are software engineers so the talent pool is smaller to match the smaller job pool. Hardware jobs can ten
Software, System Administration & Business Adm (Score:2, Insightful)
Once you are in the door tweaking the servers or networks of a small business, they frequently think you can program web sites and do modifications to their accounting systems. With business administration, you can also sell & support accounting packages which keep the calls coming.
3:
OK. WTF. (Score:2)
In New Zealand...not that you'd care... (Score:2)
Software majors (like myself) experienced the opposite; plenty of graduates, but trouble finding a job.
There seems to have been a shift over the last few years from people choosing hardware majors to people choosing software ma
I'll give you the advice I gave others (Score:5, Insightful)
A. Do what you love. -That doesn't seem to be much of a problem anymore. I graduated in 2001 and only the ones who are hard-core seem to be left.
B. Make sure you know the business. Yes, many jobs are being outsourced but those jobs that are being outsourced belong to very large conglomerates who can afford to spend six months to spec out an application and then turn it over to a Bangalore firm. This is not the case for SME (Small Medium Enterprises). These firms are not set up for this type of development and you can make a good living working for and consulting for these firms.
Good Luck and do what you love i.e. if you like Philosophy and your Comp Sci go over and get your Philosophy degree.
Both! Everything! (Score:2)
It's great, each job I get to do something different and interesting, I get paid really well, I have skills that span enough disciplines that I can do things that most other people can't ..
On the other hand - long term I found VLSI got boring - it's mostly just programming at a different
Computer Engineering (Score:2, Insightful)
In addit
Two ways to look at hardware (Score:2)
1. Pieces that you put together to make a computer
2. Pieces that you design to make a computer
The former requires at most a two-year degree, and then only if you pad it with English and History and other crap. Realistically, if you want to do computer hardware at this level, get a one-year vocational certificate. Somehow I doubt that this is what you're looking for.
The other aspect of hardware is its design and creation. At this point you're looking at something more
Intellectual or Analytical (Score:2)
EE Analytical people.
CS Intellectual people
With plenty of mixture on both sides, of course.
It seems in hardware, you are a bit more math and physics oriented as you are dealing with physical systems that deal with reality. You need a much more rigid approach to your thinking and really, your goals are different. You want to design solid electrical systems that take cost into account more and once again are bound by physi
Should've gone to UW (Score:2)
what are you good at? (Score:2)
Personally, I found hardware kind of interesting in college, but I understood that because I'd been programming since age 11, I would be a much better software person than
The future? (Score:3, Funny)
I am thinking about being a stockbroker, and knowing what will happen in the future would also benefit my career.
Wrong Field. Wrong Direction. (Score:3, Insightful)
If you want to make a good and stable living, CS is definitely a wrong field to be in. Our inside sales guys make more money that seasoned developers. That's a fact. Therefore, shoot for something with business background or get your degree and then an MBA later on.
Hardware and software is a stupid debate, especially when it comes to money. When a hardware shop in my area went down, guys with hardware backgrounds were dime a dozen and nobody wanted them. When times were good, they were paid fairly well. Catching the market is hard. As somebody pointed out, if all of us knew what was going to happen, nobody would lose money on stocks. What you want to do is the following: learn something that you like and then tag a some other degree on top of that in order to be more marketable. Currently, I am looking at an MBA or a degree in economics. At least I will be able to do something on a business side if things flop with CS.
Also, whatever you do, make sure that you're close to your customers. Jobs that involve face-to-face customer interaction or high-end client support (not talking about "My Dell is broken!") will tend to be here as long as businesses exist. The unemployment rate for sales oriented professionals remains fairly low compared to fields such as engineering. Then it is all up to you.
Bottom Line (Score:3, Informative)
bad question (Score:5, Insightful)
Study what you are interested in. Do what will make you happy. If money is the thing that will make you happy pick a third option like sales or bank management or plastic surgery.
If you are making a strategy in quest of money by being an IT professional for some foolish reason, you will likely be abused, and likely disappointed too.
If you don't love some aspect of computing for itself, you will probably not succeed in it. Certainly there are easier and more reliable ways to make more money.
Figure out what you can do for the world and set out to do it. If you're smart enough to get into a CS or EE program you are smart enough to avoid starving while doing what you want to do. If that's CS or EE or boatbuilding or macrame or whatever, just do that, and figure out how to get paid for it as you go.
If you don't know what you like, drop out for a year or two and figure it out.
A hundred years of prosperity and we get slave mentality questions like this. Dammit, in the standards of human history you'll be a rich bastard if you manage to get a job at the Quickie Mart.
Relax, do the right thing, pull your weight in the world, and stop being so hung up on money.
Life is the cake, money is just icing, and far too many people end up with too much icing and not enough cake.
Traditional majors are CS and EE (Score:3, Insightful)
I *did* a hardware-focussed degree (Score:4, Interesting)
By the time I came out, the writing was pretty much on the wall, and these days, you just throw x86 boxes at the problem (as long as heat or power aren't a concern, anyway).
Don't get me wrong; knowing how computers work from the metal up is very handy and quite fulfilling (in the same ways that Physics is), but unless you're good enough (and want) to work for Intel, AMD, nVidia or some other major designer, architecture (as typified by novel designs) seems dead.
On the upside, embedded still seems OK, and should only improve - especially in the low-power portable segment. Also, electronics guys seem to have real problems getting their heads around software at times, so that might be another avenue to explore.
Re:Priorities (Score:4, Informative)
Sorry, that did come off as being massively snobbish.
What I mean is that, really, hardware or software is not the question you should be asking.
What you're interested in personally and the calibre of the education you get and of your peers are going to be way more important than the degree to which you follow industry trends.
Re:Unemployment Line (Score:2)
The key is not what you know, how you sell it and where you sell it?
Re:software vs hardware (Score:2)
Re:my thoughts (Score:2)
If you are interested in how the hardware works, CE is a good choice. If you are interested in computer science and want to be a programmer, do CS. If you are interested in computer science as a real discipline, look for a good school. If you want to
Re:OK, One more time! (Score:2)
AND I resisted putting a "FRIST!" on it.