0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

学硬件好还是软件好?软件和硬件哪个更吃香?

工程师人生 2018-05-03 12:52 次阅读

硬件好还是做软件好?硬件真的不如软件有前(钱)途?这不是一个新鲜的话题,而是很多电子硬件工程师长久以来的无奈和痛楚。尤其近几年,全球互联网发展迅速,让软件人才变得炙手可热。供求关系决定价格,加之软件业的成本主要是人(硬件需要更多的设备投入),软件工程师的薪资也更为丰厚。

有数据显示,单从美国方面看,电子工程师的工资增长不仅没有跟上软件工程师的增长速度,甚至还有下降。有网友说他认识的一个人,博士毕业,在硅谷排名前十的一家半导体公司工作近20年,最近工资被他女儿超过了。他女儿加州理工本科毕业,在Facebook工作了2年。

然而,这种差异不单单只是制造业和互联网的行业差别,在传统制造业内部,软件的发展也要好于硬件,这是为什么呢?EDNC网友分享了一位经验人士的看法。(为什么选择做硬件而不是吃香的软件?)文章作者从自己的从业经历谈起,并分析了造成这种状况的原因。

“消费类电子因为量大,同质化,IC厂家会针对性的提供完善的,集成的芯片解决方案,在早期的智能手机中应用处理器,基带modem,射频单元,音频单元和很多其他功能模块都是分立的,但现在满眼都是集成了各个通信制式和功能模块的单芯片解决方案,设计在这时其实只是应用,别犯错,整机射频音频EMC性能把住关就OK了,当然肯定也没这么简单,但不可否认这样给硬件设计留出的发挥空间少之又少。而硬件同质化之后沦为后台,产品体现差别的是软件,攻城拔寨创收的也是软件,舞台大了自然在公司内更加受重视,待遇和发展自然也好于硬件,但跟互联网和传统行业的差别比,这个差别相对小一些。”

“另外一点很尴尬的是,硬件的博大精深,体现硬件设计水平的一些技术,在消费电子中慢慢变的没必要了,开始我们也研究对标诺基亚,想把质量做到最好,但后来发现手机大家玩一两年就扔了,根本不需要你设计的这么精细,高层领导还嫌增加成本,浪费工时。手机都这样,其他消费类电子更不必说,可以看出这个行业市场对硬件技术能力,需求并不高,此处深深的叹口气。”

也有一些好信息。“在大型设备比如工控和高端医疗器械领域,硬件的处境就好很多,但对知识的要求也会高一些,不光数字电路和嵌入式底层软件,模拟电路,大功率,高可靠性设计的知识也是必须的。没有现成的芯片解决方案;没有现成设计可供参考,系统的庞大,很长的生命周期,可靠性设计相关的需求(出错可能出人命),都决定了硬件有更大的空间去发挥。深度的硬件技术也有了用武之地。”不过,在这种复杂度下,硬件工程师的受重视程度也是和待遇跟软件相当。

学软件更有前景?

IT行业依然前途光明,前景大好!但是作为一个即将选择在IT业学什么的大学生来说很难抉择!两者的分别已经不是太大,但是现在的选择依然会改变很多!

计算机的核心是操作系统是软件,大量的应用程序是软件,所以一般来说软件更有前景。从就业的角度来看,软件程度人员要求量大,但工作量较大,到一定的岁数之后,企业内的程序员可能会向管理演化。计算机硬件研发,在中国是弱势,大量的硬件产品都是进口。我们期待中国的硬件有一天能超过世界发达国家,现在在努力中。部分学硬件的人员将来可能会专注于智能家电等智能设备的研发上。

从高等教育的角度,分计算机硬件和软件专业,实际情况是,软硬专业都会学习软件开发和硬件基础。企业的角度看软件或硬件专业的毕业生,对大部分的企业而言都差别不大。因为大部分的学生都得补充一定量的知识后才能胜任计算机相关的研发岗位工作。当然,如果是做计算机行业的销售代表,软件硬件专业无差别。

我个人觉得前景取决于所学专业+毕业学校+个人兴趣+社会需要等多个要素,在软件或硬件专业学习过程中,尽可能了解外界和企业的现实需要,尽量在学校内建立实用的学科基础,就可能在企业内领先其他同学一步。

当然,就计算机来说,软件是运行在硬件基础上的。没有硬件的支持那么软件就无从谈起。也就是说硬件最先开始,而后才有了硬件。

硬件学习难度比较大,特别是开始阶段,必须从电子技术,信息方面的只是开始。这些只是基础,目前掌握计算机核心硬件技术的公司都是老外。基本上,我们更多的是应用别人的东西。但是,就电子硬件技术来说,从原理图设计,PCB线路板设计需要更多的是经验。所以作为一个电子工程师往往是越老越吃香。

软件学习难度比硬件低,而且发展速度很快。需要掌握的基础是操作系统,数据结构,数据库,软件工程等基础只是,另外就是掌握一门或多门编程语言。对软件来说,经验没有硬件那么重要,知识和一个人的智商反倒比较重要。所以这是一个年轻人热衷的行业,也是年轻人短期就可以拿到高薪的一个行业。

这里说点题外话,要想成为一个高手,就做底层最好了。比如单片机开发。涉及到软件和硬件。必须对硬件非常了解才能编写出很好的程序,当然这样的软硬件高手也是炙手可热的人才。身价很高!

不过话有说回来。无论什么行业,如果你端正态度,认真学习工作,哪怕整个行业就剩下一个人,那么那个人肯定也是你。

一些网友也都是和作者抱有相似的看法。

做硬件真的不如做软件发展好吗?也有人持不太一样的观点。

有人认为,软件工程师只是看起来比电子硬件工程师发展更好。

他们表示,相对来说,软件的创新比较容易,也就是说入门门槛比较低,而硬件需要长期的技术和经验积累。他们认为,对于门槛较高的方向,加上长期的积累,即便现在的待遇不会太高,但这份饭碗一定是稳妥的。

另一方面来说,我们平常接触密切的消费电子行业,做硬件的投入相对较少;而在工业、医疗、汽车等领域,硬件往往是核心,但这些领域相对来说更远离人们的日常视野,也造成了人们觉得硬件不如软件有出路有发展。

不可否认软件的发展速度非常迅速,但很多技术和功能单靠软件的创新是难以实现的。硬件才是产品的基础。不论产业如何变化,基础的东西总是要有人做的。

对于上述观点有人也分别给出了辩驳。首先,软件化趋势是潮流。不管是设备商巨头思科的转型,还是热议多年的SDN技术逐步开启商业化,都是这一趋势的体现。我们看到硬件处理能力过剩,通用硬件取代专用硬件,由软件提供功能。让大量传统上由电子工程完成的工作,正在变成软件工程的工作。

产业的重要性并不代表从业人员会获得更多的利益和发展。 其次,对于注重经验积累的“越老越吃香”,如若其他人在你年轻时就已经获得丰厚的收入,而你在中年之际终于开始“吃香”的时候,其他人已经赚足了本儿开始计划退休了。所以我们看到,国外也不少电子工程师转行做码农,当然,转行有风险,大家需谨慎。

从业几年的工程师这样说,的确,由于电子集成度越来越高,硬件工程师的工作量越来越少了。但只要有技术,吃饭是不愁的。而对于在校学生来说,想要技术过硬,首先基本功要扎实,另外,理论结合实践非常重要,不要觉得那些电子竞赛没有意义。正如下面这位网友说的,行业环境固然重要,但更多的是自身能力,真没点本事,哪里都吃不开。

智能硬件创客,硬件工程师需要更多正能量!最后,来点正能量,“硬件复兴”。智能硬件、创客、硬件创业是“硬件复兴”的几个关键词,而这其中留给硬件领域的空间还是非常大的。

总结来说:没有一定成功的行业,只有坚持的努力。如果是想问哪一个更容易找工作?那一个更容易拿高一点的工资的话?那就只能说,21世纪最缺的就是人才,只要你是人才,不愁没饭碗的;当然,严格来说,社会需求量上应该是软件更多一些的。软件范围更广,发展潜力巨大,就是要学的精才行。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电子工程师
    +关注

    关注

    252

    文章

    758

    浏览量

    95235
  • 硬件
    +关注

    关注

    11

    文章

    2922

    浏览量

    64749
  • 软件
    +关注

    关注

    67

    文章

    4346

    浏览量

    85616
收藏 人收藏

    评论

    相关推荐

    软件看门狗和硬件看门狗的区别

    软件看门狗和硬件看门狗都是用于监控系统崩溃的工具,它们的作用是在系统出现故障或异常情况时自动恢复系统。  软件看门狗是一种程序,运行在操作系统中,通过定时检测系统是否正常运行来判断系统是否崩溃。如果
    的头像 发表于 04-16 15:10 115次阅读

    fpga是硬件还是软件

    FPGA(现场可编程门阵列)本质上是一种硬件设备,但它在功能实现上结合了硬件软件的特性。
    的头像 发表于 03-27 14:14 276次阅读

    fpga是硬件还是软件

    FPGA(现场可编程门阵列)属于硬件设备,而不是软件。它是一种可编程的硬件设备,由大量的逻辑单元、存储单元和互连资源组成,能够实现复杂的数字电路和系统设计。
    的头像 发表于 03-14 17:08 413次阅读

    硬件spi和软件spi的区别

    硬件SPI(串行外设接口)和软件SPI是两种不同的SPI传输方式。SPI是一种同步串行数据通信协议,通常用于连接微控制器和外部设备,如存储器、传感器和显示屏等。 硬件SPI是通过专用的硬件
    的头像 发表于 12-26 16:55 2010次阅读

    嵌入式硬件软件哪个?

    嵌入式硬件软件哪个? 嵌入式软硬件工程师哪个更有前途呢?一起来看看。 嵌入式是分为软
    发表于 12-05 15:17

    如何直观地区分硬件spi与软件spi?

    请问大家,如何直观地区分 硬件spi与软件spi; 硬件IIC和软件IIC。
    发表于 10-28 06:46

    请问硬件IIC和软件IIC驱动EEPROM哪个好一些?

    硬件IIC和软件IIC驱动EEPROM哪个好一些?
    发表于 10-23 06:08

    单片机的软件复位和硬件复位有什么区别吗?

    我们通常用的是软件复位还是硬件复位
    发表于 10-15 11:06

    嵌入式软件还是硬件?

    嵌入式软硬件工程师哪个更有前途呢?一起来看看。 嵌入式是分为软硬件工程师的,首先我们先来看看嵌入式硬件工程师吧! 嵌入式硬件开发工程师主要
    发表于 09-18 15:31

    嵌入式硬件和嵌入式软件哪个好?

    嵌入式都是拿成品的芯片来做,不会接触到芯片开发。说起来嵌入式做软件的更多,就是码农。有人说嵌入式硬件属于抄板工,版图设计就是前期抄板,抄完第一步以后,按照给定的电路板形状和布局布线规则连线这样子。
    发表于 08-16 12:48 1602次阅读
    嵌入式<b class='flag-5'>硬件</b>和嵌入式<b class='flag-5'>软件</b><b class='flag-5'>哪个</b>好?

    企业硬件RAID和软件RAID

    电子发烧友网站提供《企业硬件RAID和软件RAID.pdf》资料免费下载
    发表于 07-28 17:00 0次下载
    企业<b class='flag-5'>硬件</b>RAID和<b class='flag-5'>软件</b>RAID

    掌握硬件软件

    软件
    YS YYDS
    发布于 :2023年07月07日 19:13:57

    请问MCU硬件延时和软件延时有什么区别?

    在嵌入式项目中,软件开发基本上都会使用到延时,那么,该用软件延时还是硬件延时?它们又有什么区别呢?
    发表于 06-27 11:33

    明明硬件软件难,但为什么硬件工程师待遇还不如软件???

    前言 大家好,最近在知乎上看到一个很有意思的问题: 硬件明明比软件更难,国内的硬件技术也不如软件,为什么硬件工程师待遇还不如
    的头像 发表于 06-25 19:35 904次阅读
    明明<b class='flag-5'>硬件</b>比<b class='flag-5'>软件</b>难,但为什么<b class='flag-5'>硬件</b>工程师待遇还不如<b class='flag-5'>软件</b>???

    硬件定义软件软件定义硬件

    指令是软件硬件的媒介,指令的复杂度决定了系统的软硬件解耦程度。
    的头像 发表于 06-19 11:29 2215次阅读
    <b class='flag-5'>硬件</b>定义<b class='flag-5'>软件</b>?<b class='flag-5'>软件</b>定义<b class='flag-5'>硬件</b>?