This need for generality is a big part of why we have created our mobiles courses, and the mission of our lab and UX effort.
This is a short, 3 minute video, that captures the dilemma of modern education. Engineering education has become narrower and deeper. We teach and train specialties and specialists. Practical applications require tying together the knowledge of the many specialties. They require generalists, people who have broad, integrated understanding of the world. We need an educational system that rewards those who are broad and knowledgable as well as those who are deep and narrow, even if the broad knowledge comes at the expense of shallow depth. Being narrow is just as big a liability as being shallow. We need both kinds of people. Alas, the university hires, teaches, and trains only the deep and narrow.