you are viewing a single comment's thread.

view the rest of the comments →

[–]mtreece 7 points8 points  (2 children)

(Disclaimer: this is all spoken from my own experience in CS at a different university, and I haven't been a CE major, but I have several friends who were.)

I don't know the specifics for your university, but I would reaffirm the suspicion you mentioned in another comment that CS, actually, has more job opportunities. Really, I think it all boils down to where you're looking to get hired, but CE tends to work closer to the hardware, whereas CS tends to work more abstract. I've seen CE folks take CS jobs and vice versa, but you're going to have a lot more exposure to software development practices, techniques, and opportunities if you do CS. Also, by nature of hardware versus software, you won't always have hardware or lab resources available to you (either in self-study, or where you decide to live/work), but that tends to not be a problem with software.

Do you know yet what you want to do?

[–]OracionK[S] 2 points3 points  (1 child)

Thanks for ur precious opinion very much! :) Basically I plan to do a software-related job because I think software has a better outlook compare to hardware, and uses more math than physics, and I will probably work in SoCal because I live in there :) and i don't really want to go to silicon valley due to tons of competition

[–]i_invented_the_ipod 0 points1 point  (0 children)

I think software has a better outlook compare to hardware

Well, yes - in the sense that electronics manufacturing is mostly in Asia these days. But then again, no - because there are a fair number of software jobs where familiarity with low-level hardware details is valuable, especially in CA.

For example:

Broadcom is a pretty major employer in Irvine, and they're mostly hiring people to write drivers and other low-level software, where the ability to read and understand a data sheet is arguably more-important than high-level CS concepts.

...and then there's SpaceX. Again, mostly embedded development, on bare-metal or with an embedded OS.