学硬件设计和软件编程,学硬件设计和软件编程哪个好

交换机 34 0
  1. 硬件明明比软件更难,国内的硬件技术也不如软件,为什么硬件工程师待遇还不如软件?

硬件明明比软件更难,国内的硬件技术也不如软件,为什么硬件工程师待遇还不如软件?

首先,工资取决于劳资供求关系,不取决难度。当然工作难度会影响人才“供应”,从而间接影响工资。

硬件工程是典型的“小市场”,供应和需求都很小,工资不高主要是需求量少。

其次,硬件并不显著比软件“难”。。。

学硬件设计和软件编程,学硬件设计和软件编程哪个好-第1张图片-淮南编程学习网
图片来源网络,侵删)

我们大学计算机课就讲过,系统在软硬件层面的逻辑实现可以互为替代的;但是硬件实现成本高,可维护性可扩展性差,所以业务需求量远远低于软件实现,因此从供求关系上讲低于软件也就很正常了

一个合格的硬件工程师,需要本科能考上211的智商,毕业后再用至少五年的时间,烧掉至少几十万的费用,才有可能锻炼的出来。大部分时候,没有那么多项目那么多经费那么多时间拿来烧。所以五年下来往往只能得到单片机工程师/FPGA工程师/Layout工程师/测试工程师等等偏科硬件工程师。这种偏科硬件工程师需要团队合作才能干活。但是养团队也很贵。。。人均得到的薪水就不够了。如果你成功的成为了全能的硬件工程师,能写代码能画板子能调试能过EMC还能买物料能做结构件能搞定所有认证测试,那你也不会给人打工了,没有工资概念了。

因为太难了,经验很重要。新人去干不了什么活,给公司不能带来收益。软件新人去了就开始干活。一个公司培养一个硬件工程师,一般不会让其跳槽,因为代价太大。当你能独当一面的时候,硬件的工资很高的。

学硬件设计和软件编程,学硬件设计和软件编程哪个好-第2张图片-淮南编程学习网
(图片来源网络,侵删)

应用角度看,硬件开发更容易,软件开发的需求量更大,工作更复杂、繁琐,软件人员薪资略高是正常的。

从底层开发角度看,从事芯片处理器、高端芯片(如DSP,FPGA)的硬件设计开发有难度,对人员要求要高,相应的薪资也是非常丰厚的。

以下从控制角度予以阐述。

学硬件设计和软件编程,学硬件设计和软件编程哪个好-第3张图片-淮南编程学习网
(图片来源网络,侵删)

拿最有技术含量的硬件处理器与软件操作系统为例。我国现在已有龙芯、兆芯、申威、海光、海思等CPU产品操作系统有麒麟V10、鸿蒙等PC机、手机OS系统。

这其中的软件操作系统还要滞后十多年,还在逐渐完善过程中。所以,现在,我们还不能说硬件处理器就很难做,软件操作系统就更容易做。以上至少能说明二者难易相当。

国内软、硬件薪资比较如下表。软件要高于其它各行当。

从事高端处理器,如麒麟处理器,其主要开发人员年薪至少150万以上。

从下表的统计看,底层的硬件FPGA、固件开发工程师工资最高,一般的PCB、电子、机电等硬件开发工程师工资最底。

在控制领域,技术含量高的芯片发展迅猛,厂家硬件资料齐全,这给硬件设计者带来很大的便利。

比如,要设计一个单片机系统,要求能与PC机进行网络道讯,并能控制电机的精准伺服。硬件上先选择单片机处理器芯片、支持UDP协议的W5500芯片、IO芯片等,选好后,按照芯片资料搭建电路,做成PCB板,通电正常,IO逻辑正确,硬件设计就结束了。

然而,软件的苦难则刚开始。需要做更多的事项,简单描述如下:

第一步,先做底层通讯软件,包括PC端、单片机端,保证数据传输的实时性、准确性、连续通讯的异常处理。

到此,以上就是小编对于学硬件设计和软件编程问题介绍到这了,希望介绍关于学硬件设计和软件编程的1点解答对大家有用

标签: 硬件 工程师 软件