<p>First, outsourcing is an inevitable consequence of an interdependent (global) economy.
Second, computer science is software engineering, but because of the nature of computer science education, it’s an ideal path to become a software engineer. </p>
<p>Whether you end up being a software engineering or not, your major does not restricted you from other opportunity, but being in a major opens up some specific choices of career path. </p>
<p>To people, they think programming is straightforward and simple, but a good computer science student would invest hours to program, to read, and to solve problems. It can be very boring and tedious, especially at the debugging stages. </p>
<p>You may not like it. Start today, you have a winter break, try to learn a programming language.</p>