<p>I am thinking about pursuing a cs major. Don't know too much about the field & is trying to gather as much information as possible.</p>
<p>I have a friend that is a biomedical engineer bs major who is doing database maintenance for an insurance company and getting his masters in CS MS(database/security and is graduating this may). He told me he really dislikes his job right now because the company laid off the higher level people to cut cost and now he is given their tasks. And what he is basically doing is just maintaining stuff. </p>
<p>He told me that its difficult for computer majors to reach a six figure salary because when its about to happen, the company will lay you off and hire new computer graduates for a cheaper price. I asked him, isn't the company worried about losing experienced programmers? He said the companies mentality is that a less experienced cs person can do the same amount of work. The people handling the operation of the companies are usually not computer people so they think in terms of cutting cost and place less emphasis on how quality effects the operation of the company. They just work the remaining employees like workhorses to get the job done.</p>
<p>I was wondering how accurate is what my friend said. The below article link states: "While midlevel technical staff continues to face layoffs because of a tough economy and outsourcing, new computer science graduates are in high demand in 2010, states Computer World. "</p>
<p>Careers</a> for Computer Science Graduates | eHow.com</p>
<p>Is the midlevel technical staff the higher level CS employees that get laid off? </p>
<p>Or is it because my friend currently only have a biomedical engineering BS (not a true CS major) with no previous work experience so the field for his first job has a different mentality from other CS job fields that experience is the most important consideration?</p>
<p>Do companies prefer fresh blood in the CS field because of the belief that they are more up to date in the technology (since new developments in languages happen so rapidly) and as a result the jobs have high turnover rates (layoffs)? </p>
<p>my friend further said that software engineer is just meaningless title. In the end everyone is a programmer that is writing software (although in my head i disagree because a software engineer is engineering a piece of software and isn't maintaining stuff). I read computer programmer's job outlook is decline of 4% in the next couple of years. But the rest of the computer field will grow and isn't outsourced like computer programmers. it is said that Computer science graduates can expect to garner technology careers across a variety of industries. But aren't most of these careers still programming (operation maintenance) and can be outsourced? Isn't the high level software development jobs like microsoft (where companies might not want to leak their technology to offshore), etc very few and only for the best of the best.</p>