What's the Best Path for Combining Software and Hardware Development?

  • Thread starter Thread starter Jordan Joab
  • Start date Start date
  • Tags Tags
    Approach
Click For Summary

Discussion Overview

The discussion revolves around the optimal educational path for combining software and hardware development, particularly in the context of pursuing degrees in computer science (CS), computer engineering (CE), and electrical engineering (EE). Participants explore the implications of different degree choices on career flexibility and specialization, as well as concerns about job security in the face of outsourcing.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • Jordan expresses a desire for flexibility between software and hardware roles, questioning whether to pursue CS, EE, or a dual degree.
  • One participant suggests that the title of the undergraduate degree is less important than the core knowledge gained, advocating for a "pure" undergraduate degree focused on foundational concepts.
  • Jordan seeks clarification on what constitutes a "pure" undergraduate degree, suggesting math as a possibility.
  • Another participant argues that CS is preferable for software roles at companies like Microsoft, while EE is more suited for hardware roles at Cisco, indicating a need for specialization.
  • Jordan expresses frustration over the need to choose between fields, feeling that specialization is limiting.
  • Concerns are raised about the risk of outsourcing in software jobs, with Jordan questioning the viability of a career in CS given these risks.
  • Another participant counters that imagination is crucial in engineering, challenging Jordan's view on the value of creativity in the field.
  • Jordan shares skepticism about job security in software and engineering, citing anecdotal evidence of layoffs and outsourcing trends.
  • Some participants reference government statistics indicating growth in the field, while others express doubt about the reliability of such data based on personal experiences.
  • Jordan requests feedback on the quality of a specific CS program, indicating a desire for guidance in making an educational choice.

Areas of Agreement / Disagreement

Participants exhibit a mix of agreement and disagreement. While some emphasize the importance of foundational knowledge and the potential for growth in the field, others express skepticism about job security and the implications of specialization. The discussion remains unresolved regarding the best educational path and the impact of outsourcing on job prospects.

Contextual Notes

Participants highlight various assumptions about the relevance of degree titles, the nature of foundational education, and the risks associated with outsourcing. There is also a noted dependence on personal experiences and anecdotal evidence in assessing job security in the software and engineering fields.

Jordan Joab
I'm interested in software development as well as hardware development. A computer engineering program might satisfy my initial needs but my concern is how to properly branch off from there. My desire is to be able to switch seamlessly between the two fields, let's say working for Microsoft on web video software or working for Cisco on wireless networks projects.

I want flexibility and efficiency. What's the optimal approach here?

CS --> EE OR CE --> Dual EE/CS?

Thank you.



Jordan Joab.
 
Physics news on Phys.org
Wether the course is called Computer science, Computer engineering, software engineering, electrical engineering or IT is pretty decoupled to what is actualy taught.

In general, my advice is to do as 'pure' a ugrad degree as possible so you have a good grasp of the core stuff and then specialise in the area you are interested in either in a final year project, a masters, or in industry.

The actual title of your ugrad degree is generally irrelelvant - except perhaps in countries where 'engineer' is licenced and you have to have an accredited degree to work in the field.
 
Pardon my ignorance, what would be a "pure" ugrad degree? Math?



Jordan.
 
If you want to write code for Microsoft or Cisco, CS would probably be preferable.

If you want to write code for Microsoft and design antennas or other hardware for Cisco... well, good luck. An EE would be more suited for the Cisco position, while as I said, if you want to write code, CS.

People specialize. I'm afraid that these two are just a bit too far apart, and you'll have to make a choice.
 
TMFKAN64 said:
If you want to write code for Microsoft or Cisco, CS would probably be preferable.

If you want to write code for Microsoft and design antennas or other hardware for Cisco... well, good luck. An EE would be more suited for the Cisco position, while as I said, if you want to write code, CS.

People specialize. I'm afraid that these two are just a bit too far apart, and you'll have to make a choice.

You are correct. You have also reached the root of my problem. This is the very reason why I still can't reach a final decision. The truth is very annoying.



Jordan Joab.
 
The world is full of possibilities. This is both a feature and a bug. :smile:
 
Is more of a bug for me! :cry:

I dislike specialization.



Jordan Joab.
 
Jordan Joab said:
Pardon my ignorance, what would be a "pure" ugrad degree? Math?
Ideally yes!
It wasn't meant in any elitist sense.
There is a scale of theory vs application - from some CS courses which are basically maths degrees through to ones where the textbook is "Learn MicroSoft XYZ in 21days"
Tradiationally the top CS dept do not teach any 'industry standard' languages - instead using specialist languages to illustrate specific aspects of CS.

You want to use the opportunity at college - surrounded by peoplewho understand these things and want to teach you, together with the freedom from project deadlines, to learn the hard stuff.
You can pick up the latest in demand language of the day when you are in a job - it's much harder to learn CS on the job only knowing a specific language.
 
mgb_phys said:
Ideally yes!
It wasn't meant in any elitist sense.
There is a scale of theory vs application - from some CS courses which are basically maths degrees through to ones where the textbook is "Learn MicroSoft XYZ in 21days"
Tradiationally the top CS dept do not teach any 'industry standard' languages - instead using specialist languages to illustrate specific aspects of CS.

You want to use the opportunity at college - surrounded by peoplewho understand these things and want to teach you, together with the freedom from project deadlines, to learn the hard stuff.
You can pick up the latest in demand language of the day when you are in a job - it's much harder to learn CS on the job only knowing a specific language.

I see. I don't believe I can obtain a pure undergrad degree. I'm not particularly bright or smart but a normal person with an active imagination. I don't think imagination gets anyone but writers anywhere. One of my concerns is that a CS degree has a higher risk of being outsourced than most Engineering degrees. And if I somehow end up with a Math, Physics, Chemistry, etc. degree I feel those would push me to a teaching career and that is something I'm not particularly looking for. Technology is what interests me the most but then, what path to purse and how to tread it? :confused:

My only real option is to go to class and see what I like but I'm not sure that's going to help me decide. I think I'll probably end up choosing CS out of frustration and confusion. Here are a few links to the college programs I'm interested in:

http://www-cs.engr.ccny.cuny.edu/academics/undergrad-cs-curriculum.html

http://www-cs.engr.ccny.cuny.edu/academics/ce/program.html



Jordan Joab.
 
Last edited by a moderator:
  • #10
Jordan Joab said:
I don't think imagination gets anyone but writers anywhere.

Well, that's not true at all. Imagination is a large part of engineering. You have to not only imagine what you want to do, you have to imagine how things could go wrong.
 
  • #11
TMFKAN64 said:
[...]you have to imagine how things could go wrong.

I seem to be an expert in this particular sub-field.:cry:

TMFKAN64, you are a CS guy, no? Would it be a bother to check out the 1st link I provided and tell me how good that CS program is, please? Thank you sir.



Jordan Joab.
 
  • #12
forgive my ignorance, but arent these software and computer jobs in GREAT DANGER of outsourcing? isn't it too risky to decide to go into this field?
 
  • #13
RasslinGod said:
forgive my ignorance, but arent these software and computer jobs in GREAT DANGER of outsourcing? isn't it too risky to decide to go into this field?

That's what I keep hearing however we have little gems like:

http://www.bls.gov/oco/ocos042.htm

http://www.bls.gov/oco/ocos267.htm

That tell us this field will "grow much faster than the average." The Gov says so. Right. Makes me wonder how many of those positions will end up in China, India, Russia, and elsewhere. I don't want to spend 4 years in school just to end up with an outsourced degree.



Jordan Joab.
 
Last edited by a moderator:
  • #14
wow that's SUPRISING info from the government's website. Locally, from what I've been hearing isn't good. I've been hearing on the news that silicon valley companies like Yahoo and Google, which is in California, laid of hundreds of employees. Now, hoenstly, i don't know if that's exclusively like janitors or the service jobs, but i don't doubt there's a lot of computer scientists and engineers getting laid off. My moms reads newspapers and they tell me all those CS and engineering jobs are all going overseas...My uncles friendwho went into engineering like a decade ago actually went backto shcool to be a dentist. with this trend, i just won't believe the BLS report. Like I've been hearing about outsourcing for years now...so yeah, if i were you, i would probably do somethign else. But thatys just me.

I Hope you figure thigns out!
 
  • #15
Your uncle's friend is more data than that examined by the bureau of labor statistics?

I'm sorry, but it seems like everyone on here has some story about their ex-roommate's neighbor's cousin not being able to hold an engineering job, like that indicates the workplace rather than the worker. I'm not inclined to call B.S. on the BLS study until I see an actual, statistically sound study that points the other way.
 
  • #16
Jordan Joab said:
TMFKAN64, you are a CS guy, no? Would it be a bother to check out the 1st link I provided and tell me how good that CS program is, please?

Well, I'm a CS guy working on becoming a physics guy. :smile:

The curriculum looks reasonable, but then they all do. It's almost impossible to really evaluate a school based on a list of required courses. This program seems pretty standard to me, both in terms of the distribution requirements outside of the major and the depth and breadth of the CS courses required.

As for outsourcing... every company I know regardless of size has an overseas operation as well as their Silicon Valley organization. I'm told startup funding is scarce if you don't have plans to outsource... the VCs will assume that you aren't serious and don't know anything about business if you plan on doing all of your development in America.

That said, outsourcing is an economic phenomenon... I think it will probably put downwards pressure on CS salaries, but I really doubt that all of the programming jobs are suddenly going to go overseas. After all, things have already gotten so expensive in Bangalore that it's hardly worth it to outsource jobs there any more.
 
  • #17
Well, this is really frustrating.



Jordan Joab.
 

Similar threads

Replies
9
Views
4K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 11 ·
Replies
11
Views
5K
Replies
14
Views
4K
Replies
9
Views
3K
  • · Replies 4 ·
Replies
4
Views
3K
Replies
9
Views
11K
Replies
1
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K