大学学的还是基础知识,并不决定未来的职业。很多公司都招收电子工程师做程序员。而很多硬件工程师每天的工作也是用软件来做的。对做嵌入系统的软件工程师来说,很多基本的硬件知识是必须的。
软件主要是3D,design->develop->debug,需要不停地想。
硬件主要是用大型工具软件进行芯片设计。通常只有大公司才做得起ASIC/chip设计制造。
而且分支很多,软件有电子商务,数据库,实时嵌入系统,多媒体,网页等等,硬件还分芯片设计,微电子(芯片制造工艺),通讯/网络/射频,系统设计,大到大型机服务器,小到嵌入系统如手机汽车电脑等,很多。
软件工作机会多,硬件薪酬好,不过行行出状元。
个人觉得,兴趣爱好很重要。