硬件软件经常会被拿来作比较,但是比较遗憾的是做硬件的一定知道软件是干什么的,但是做软件的可能不一定知道硬件是干什么的?
原因也很简单,因为硬件需要跟软件打交道呀搞功能搞需求呀(这里指的嵌入式软件),但是做软件的可能是从事的纯软件,也就是java/Python/C#等等,完全不需要硬件好不,怎么知道你硬件。
对于纯互联网行业,软件就是用户所用到的系统,UI,APP等等,也就是近 10 年来比较火热的程序员,这部分鼎鼎大名的公司如阿里,腾讯,百度等等。
还有一些就是会涉及接触硬件的软件岗位,确切点的名字也就做嵌入式软件工程师,而与它相互配合的专门负责硬件的开发与稳定性的就是硬件工程师。这类软硬件都包含的大公司比如大疆,华为,小米等等都是。
但是在实际的工作选择中,目前好像是软件更受欢迎哦。
-
薪资待遇
具体原因那就有很多了,首先就是薪资待遇。
目前的市场环境,软件工程师的薪资待遇还是会相比于硬件更高的(同等工作年限下),所以对于薪资的考虑也会优先考虑软件工程师。
同时由于硬件的开发成本高,因此一个项目的很多钱可能会花在器件,设备上,并且市场竞争也非常激烈,而软件的话就是一台电脑就可以,设备成本不高。再加上国内目前硬件技术比起软件技术在国际中的成熟度以及技术实力还是有差距的,同等工作经验年限下硬件薪资低于软件也是当下比较普遍的行情。
其他方面的话比如相比硬件技术发展缓慢,缺乏行业认可,技能需求不匹配,缺乏创新激励等等都是可能的原因。
-
技术发展缓慢
对比软件行业,硬件行业的更新迭代速度就显得相对较慢了,这是受制于行业限制的,因为硬件行业的包括产品的设计,研发,生产,迭代都是需要周期的,这个周期还不短,比如说现在的新能源汽车,更新迭代的时间更长,动则就是半年一年为单位的。
并且硬件技术的更新迭代也相比于软件时间会更长,所以这也会使得想要挑战和快速发展成长空间的人会选择软件技术作为方向。
-
缺乏行业认可
这个就很真实了,你回到家乡跟别人说自己的职业是软件工程师,虽然不知道你具体的工作内容,但是也是大部分都知道你是干程序员的,但是要是你说你是硬件工程师,那亲戚朋友都是一脸懵,弄啥的?是正经工作不?
普遍硬件工程师大部分人没接触过,所以不知道也很正常,并且在行业内部,一些公司或部门里面,软件工程师会比硬件工程师更多的受到重视。
-
技能需求不匹配
软件不管是学习资源还是国内技能需求都相比于硬件会更多,并且中国的电子信息专业教育普遍偏重于软件方面的知识和技能培养。
相对而言硬件的可能还不够充分,所以从大学学习中就可能会更多的人选择软件作为自己以后的职业发展道路。
-
缺乏创新激励
正是因为硬件行业的研发,生产周期长,所以导致创新成本高,并且一个市场反馈不好的创新可能会使得公司造成很多损失,所以硬件对于创新的激励机制可能也相对不足,但是软件的更新迭代和创新就非常快,常常会有更优质的框架,更好的软件取代市场上现有的软件,对于创新也有许多丰厚的激励。