I'm a computer science major, and i feel like i'm wasting my youth learning things that soon will no longer be useful. IT is evolving at such an explosive rate that what i learn today may change tomorrow. For example, the textbooks we use right now would be of no use to us in a decade, but the engineering majors (and all other majors) may use their textbooks decades from now. Heck, to save money, one could actually use engineering books from the 1960's. Is there merit in this way of thinking? I feel depressed that i'm wasting my youth accruing skills/knowledge that will soon no longer be used, either professionally, economically, personally, or otherwise. I know that we should be learning constantly during our professional lives, but unlike the engineers, whose post-graduation learning would better their understanding of the physical world in the process, learning computer science post graduation requires one to learn arbitrary changes in arbitrary things: manmade programming languages. Does this way of thinking seem to be a sign that computer science is not the right major for me? Does engineering seem like a better fit?