There is something I tell students immediately before launching into a course on any engineering field. There is a trend with technology and with human projects in general, and that is that they are getting bigger and more complicated, not smaller and simpler. The reason is that people have always followed Parkinson's Law -- they will expend all their resources on a project, and if they have any left, the project itself will magically become bigger and more difficult . The end result is that the vast majority of projects will be done by teams, not individuals. Because of that, successful projects depend not only on engineers' ability to get stuff done individually, but projects depend more and more on engineers' ability to communicate -- not only clearly and efficiently, but with passion to compel others to buy into their ideas. You'll find that successful engineers tend to be successful communicators, and that few brilliant people can be anywhere near as successful or effective if they can't get others to help them amplify their effectiveness. So whatever you do, chances are that you will be more successful if you are a better communicator.