If you want to learn how to solve problems with hammers, engineering is what you want to do. If you want to know how the hammer works, do mathematics or physics. If you want to get paid, do software.
This is why I did an EE degree, didn't get paid much, went into software and used that to pay for a mathematics degree.
replies(1):