CS too technical to advance?

<p>Brief background: I am an 18 yr old "pre-engineering" first semester freshman at a large, mediocre state school. Currently listed as an ME, but Im giving serious consideration to switching to CS. The brief amount of programming I have been exposed to has thoroughly intrigued me, although I do find myself struggling with it slightly. </p>

<p>In the process of pondering my future, I found myself confronted with this question; is the area of computer science "too technical" to advance within a company? </p>

<p>I'm under the (possibly incorrect) assumption that advancing your technical degree and becoming an expert in your certain area would be the typical career path. Thus leaving you stuck on a plateau in your advancement. </p>

<p>Is obtaining an MBA and working toward possibly becoming an executive of some sort in a company feasible with a degree in CS? </p>

<p>I guess it is more common to become a programming expert and find some niche and eventually start your own business, later selling out to Microsoft or the likes.</p>

<p>Some people with CS or engineering degrees do move into management of technical organizations (no MBA needed). Others move to be senior individual contributors without managing others.</p>

<p>A growing trend is that the only management positions that make more than senior-level engineering are the CIO’s, CFO’s, CTO’s and the such. Managers under those listed now make the same income as senior engineers.</p>

<p>I would say that is not bad to make management money without managing or babysitting.</p>