当前所在位置: 首页 > 儿童教育

为什么一些计算机专业的学生愿意做软件而不愿意做硬件?

2021-12-25 本站作者 【 字体:

    从特点上来说,软件工程师更容易做出成绩,学到的新技能可以在电脑上显示出来,很快就会培养自豪感。但是硬件工程师需要长期积累,他们积累的东西不一定有机会自己做设计。但不代表硬件工程师的重要性不高。目前国内缺乏顶层硬件开发设计。其实这也是中国国情决定的。任何事物的发展,总是从一个简单的、高度普及的方面开始。

为什么一些计算机专业的学生愿意做软件而不愿意做硬件?(图1)

为什么计算机专业的学生选择软件开发而不是硬件?

首先,在当前时代,软件开发工作有更多的红利,并且被广泛使用。不仅是硬件行业转向了软件,各行各业的人也很多。 

第二,硬件工程师门槛高。在校学习时,模拟-数字-电气高频信号与系统的各种专业课程令人恐惧,硬件工程师需要工具和外部企业。从设计开始到作品最终呈现的过程比较复杂,硬件作品出来后软件工程师还是需要写代码运行。 

第三,也是最重要的一点,大多数企业对软件工程师的需求远远大于硬件工程师,软件工程师比硬件工程师更容易拿到相对体面的工资。当然,高级硬件工程师很受欢迎,但合格产品的百分比太低。

为什么一些计算机专业的学生愿意做软件而不愿意做硬件?(图2)

相对于硬件来讲,软件开发更前沿,有更大的发展空间

我们说作为人工智能最重要的技术支撑平台,计算机驱动软件的应用更加广泛,其应用技术也更加先进!随着社会的不断发展和人工智能的进一步推进,软件开发必将有更广阔的发展空间!

软件开发虽然也不容易,但是一旦做好了,收入会很高

正是因为软件开发的广泛应用和广阔前景,它的收入才比较高!我有一个同学的孩子,大学期间就开始开发软件,用自己的钱完成了学业!毕业后,我成立了一家软件开发公司。短短几天,我的年收入就达到了一百万元!

高端硬件的核心技术都掌握在西方人手里,再突破很难

前几年,计算机硬件的主要厂商和核心技术基本都掌握在西方手里,比如英特尔,那时候我们就有了“制造胜于购买”的错误观念!所以我们的硬件开发技术并不领先。从事这项技术研发不仅压力大,而且收入低,所以计算机专业毕业后,从事这个行业的人比较少!但是,随着美国对中国高科技企业的打压和芯片等核心技术的升级,以华为为代表的中国科技企业在硬件等核心技术上加大了自主研发力度!相信未来从事硬件开发的人才会越来越多!

为什么一些计算机专业的学生愿意做软件而不愿意做硬件?(图3)

软件开发的学习氛围更加丰富,大家都会有一种从众心理,感觉大部分都是单纯的自己选择了软件开发。目前中国的软件开发工程师差不多有500万,这样庞大的基础群体,在号召力上自然特别有说服力。 

目前网络上从事软件开发的信息量远远大于与硬件开发相关的信息量。如果在网络上找一个C语言或者Java开发组直接搜索,会有很多信息,但是高端硬件真的很少。这是生态链的概念,也是短时间内无法改变的事实。 软件开发更容易取得成果。硬件需要长时间积累才能产生输出。软件开发有一点很好。有想法可以直接写代码在电脑上实现,也可以直接在电脑上实现。对于真正的硬件实践,你需要真正的电路板生产。一旦周期长,出了问题,这块板就会被丢弃,需要很长时间来验证硬件的质量,才能得出是否真的能工作的结论。目前,国内硬件研发;d级与国际水平相差甚远,尤其是在一些需要突破的前沿技术上。中国需要大量真正的硬件技术专家来填补科技空白,任重而道远。

为什么一些计算机专业的学生愿意做软件而不愿意做硬件?(图4)

软件开发的薪资普遍高于硬件开发工程师。因为这个原因,很多人直接选择软件开发工程师,顶级硬件开发工程师的工资也很高,但是积累的周期太长,无法与软件的增长率相比。薪酬因素可以极大地影响大学生的选择。毕竟在这个竞争越来越激烈的社会,每个人都会有很强的风险控制意识。

真实故事一:

作为一个工作了十几年的开发工程师,我对这一点有着深刻的理解,因为我已经从最初的嵌入式开发逐渐转变为纯软件的linux和web开发,也看到了公司一步步失去硬件业务,增加软件系统业务的开发。 

单方面来说,说我们愿意做软件开发而不愿意做硬件开发是片面的,这与用人单位和员工双方的供需关系都很大。以下是我的看法。

为什么一些计算机专业的学生愿意做软件而不愿意做硬件?(图5)

从业者角度

毫无疑问,硬件开发比软件开发困难得多,即使是软硬件混合的嵌入式开发也是如此。对于一个硬件产品,在需求确定之后,就开始进行外形设计、绘制PCB板、焊接元器件、硬件驱动、嵌入式开发等等。开发周期长,硬件工程师的技能更专业。相对来说,软件工程师的技能要普遍得多,开发工作更贴近委托单位的行业流程。此外,硬件工程师对开发能力有很高的要求。就调试程序而言,很多问题是软件开发调试无法解决的。有时候,因为内存中的一个字节拼错了,或者一个判断语句不够严谨,我们不得不尝试各种方法来定位问题,这可能需要几个人一周的时间才能解决。很多人不愿意从事这种耗费大量时间和精力的工作,但是要花很长时间才能看到结果。

从公司角度

公司开发硬件产品的投入大于开发软件产品的投入,也承担着较大的风险。仅以产品开发为例。除了一些资质维护,软件开发投资的主要成本是人工成本。开发环境之类的大部分都是免费的,付费的人也会用盗版。如果查了,买几套正品来处理。硬件产品的投入,除了软件开发的需要,还包括备件、掩膜成本、开模,都是真金白银。比如别人提供面膜芯片,需要达到一定数量才能供应,只有大量订购才会降低产品单价。另外还有开模。别看小小的手持pos机,几十万人连个壳都拿不到。虽然硬件产品一旦商业化,销售利润可观,但周期太长,很多公司愿意做纯软件项目,周期短,资金快,自然提供的硬件开发岗位就少了。


阅读全文