I am presently majoring in Computer Science and planning on going to graduate school. My passion is for figuring out stuff. Although I enjoy figuring out a wide range of stuff (especially social, psychological, and human-related issues), I am limted in terms of application of this passion in a career, since I am already on the science/technology track in my university and I am almost done. It is very important that whatever job I have constantly challenges me to analyze/figure out stuff. In computer science, I have found out that only programming caters to my intellectual desire. However, I do not want to be limited to programming in the future. For reasons such as financial benefits, prestige, and potential of more professional fulfillment, I am considering graduate study (most likely PhD ) in areas such as software engineering, computer engineering, and electrical engineering. I need advice on what these areas entail both in the industry and in graduate study and what aspects of them demand regular use of analytical skills.
Your help will be highly appreciated.