关于问题为什么一些计算机专业的学生毕业后都愿意从事软件开发而不愿意做硬件开发工程师?一共有 4 位热心网友为你解答:
【1】、来自网友【产品经理 DB】的最佳回答:
原因无外乎以下几个方面:
- 软件开发人才需求量比较大:随着互联网的普及,软件行业的需求量越来越大。而且,随着人工智能、大数据等技术的发展,软件开发的需求量还会进一步增加。
- 软件开发入门相对容易,学习周期也相对比较短:相对于硬件开发,软件开发的学习周期更短,而且入门门槛也相对较低。因此,很多计算机专业的学生更愿意从事软件开发。
- 软件开发的岗位附加值比较高:相对于硬件开发,软件开发的岗位附加值更高。软件开发人员可以通过不断学习新技术、提高自己的技能水平来获得更高的薪资和更好的职业前景。
- 市场需求:随着计算机行业的快速发展,软件开发岗位的市场需求相对于硬件开发岗位更为广泛和迫切。尤其是在移动互联网、人工智能、大数据等领域,软件开发人才更为抢手。
- 技术更新速度:相对于硬件开发,软件开发的技术更新速度更快,发展更为迅速。因此,软件开发人员需要不断学习新技术,保持对行业趋势的敏感性,以保持自身的竞争力。
- 工作性质:软件开发相对于硬件开发更加灵活,可以更多地在电脑前完成。硬件开发涉及到更多的实际操作和物理构建,需要更多的工具和设备支持,相对来说更加繁琐和耗时。
- 工作环境:相对于硬件开发工程师,软件开发人员的工作环境更为灵活和自由。软件开发工作一般可以在室内、空调环境下完成,可以避免户外环境和气温等不稳定因素的干扰。
- 工作难度:相对于硬件开发,软件开发在工作难度上相对较低,更容易掌握。软件开发语言和工具更加成熟,开发过程也更为标准化,有助于提高工作效率和质量。
当然,除了从事软件开发,很多计算机专业的毕业生也会选择从事测试类岗位,相对于程序员岗位来说,测试岗位的上升空间也比较大,而且测试类岗位的职业生命周期也比较长。
【2】、来自网友【80 闲话】的最佳回答:
本人在大学是计算机系通信工程专业的,是一个软硬件结合的专业,算是那个时候大学搞学科融合的产物。我的同学毕业后有搞硬件的、也有搞软件的。对于这个问题也算是深有体会。
我们当年一个班男女生加起来一共 40 个人,最后真正做一线开发的大概有 20 人,从事硬件开发的就只有 5 个人,剩下的都做了软件工程师。而一直坚持到今天还在做硬件的就只有 3 个人了。有一个是在国外,还有一个在大学,真正在国内企业干硬件工程师的只剩下了一个。
造成这种现象根本的原因就是国内企业对硬件开发的不重视,对这方面岗位的需求也小。我本人当时是选择做软件开发的,并且一直做了十几年,而我所在的公司因为要做硬件产品,硬件工程师还算是多的。可这么多年过去了,我能明显的感觉到,硬件方面的研发不光没有进步,反而在慢慢衰退。以前很多产品用的板子还会自己设计和生产,现在为了节省成本都选择外购了,硬件部门基本只剩下了做结构的。而那些硬件开发工程师要么选择了离职,要么就选择了转岗。
而这种现象不光是企业如此,在我们的高校也同样存在。我一个在大学计算机系当老师的同学说。他们新成立的人工智能学院,软件人才十分充足,可想招个硬件方向的却非常难。因为愿意搞硬件的人太少。为什么不愿意搞呢?因为硬件方向要出成果很难,往往搞很多年都出不了成果。而没有成果不光个人待遇提不上去,申请项目资金也是没有指望。
总之因为硬件开发的特性,企业规模越大均摊成本就越低。企业用人需求肯定都集中在一些硬件巨头企业。整体的市场需求没有软件工程师大。而在大学学术研究方面,因为硬件出成果的不确定性,也导致愿意从事这块的人不多。所以就造成了计算机专业毕业后大多数人选择当软件工程师。
【3】、来自网友【happyer】的最佳回答:
关于这个问题,早就想说几句了。所以浏览了所有的回答,基本上都是软件工程师在回答(也侧面说明了软硬件从业人员的数量差距),那么作为一个从业七年的硬件工程师,我就说说我的看法吧。
1,硬件太复杂了,至今我还没有见过其他哪一个工种需要这么庞杂的知识体系。高数复变函数积分变换这些工程数学背景需求就不说了,就说工作中用的到的专业的数电模电电磁场电磁波,每一门都比 C 语言难学,而且 C 语言硬件工程师也要学,上学时这门课基本上 70%以上的学生都能掌握。另外硬件还要学汇编,被广大软硬件工程师视做天书的一门语言,当年秒杀了同届 90%以上的同学。但是你以为学会了这些就够了?图样图森破,等你干了硬件才发现,还有电源系统设计,热设计,结构设计,emc 设计,各种元器件和芯片原理以及使用方法和失效模型分析,各种总线接口,pcb 知识,pcb 布局布线知识,PCB 可制造性设计。对了,还有高速信号处理,简直就是一门玄学,你以为你电压电流对了,线路接对了板子就能工作了?幼稚????!时序,信号反射,串扰,地弹,开关噪声,差分耦合度,抖动,插入损耗,回波损耗,阻抗匹配的各种问题还在前方等着你哦亲????,当然这些名词你们可能听都没听过。可是上大学时候和入行之前,鬼知道还要学这些啊?????WTF!截止目前,相信国内还没有哪所大学开这门课。对了,硬件还要做项目周期管理和出 BOM(也就是物料清单),产品成本管理,替代料管理,客诉处理,产品生命周期内的部分维护工作。还要懂和会大部分环境测试,可靠性测试,机械测试,兼容性测试,单板功能测试,噪声测试,emc 和其他性能测试。所以大学毕业之后,硬件五年才算入门,如果折算到学历上,最起码等同于硕士学力了,干得好的说博士也不过分(差别只是在于专和精),但是,这也才是入门。软件呢?不说那些培训几个月就上岗的简单工种,就是专业一点的,两年入门。干了这么多年,只看到硬件转软件的,从来没见过软件转硬件的。
2,成本。主要是以上所说的各种测试,便宜一点的设备就万用表,ACDC SOURCE,电子负载仪,其他的随便一台示波器几万几十万,高速的百十万。频谱仪,TDR,矢量网络分析仪,环路稳定性测试仪等等,也是没有一个便宜货。EMC 测试的单项测试的仪器每台几十万,总共 RE CE RS CS ESD SURGE DFT FLIGHTING 等等十几项测试,就是十几种仪器,都没有便宜的,还有安规测试几种设备,这些设备还要配专门的实验室和操技术员(不是一般的技术员,也都是大学毕业的专业从业人员),就算你去租设备和场地,也是一个小时四五百,是的,按小时计费的。曾经解过一个 emc 的 bug,折腾半年累计测试了两三百个小时????,加上人力样机物料等,花了 20 多万。其他的各种物料成本,小小的导光柱开模好几千,外壳打样一套好几百,开模更可怕,十几万二十万????,其他的 PCB 板厂开机费,贴片厂开机费,钢网开模费等各种成本,一个字,贵!最贵的是项目周期,硬件如果出了问题改一次版本,很多工作和测试从头来一遍????,快的话一二十天,慢的话两三个月半年。相比之下,软件出了问题,解解 bug,敲敲键盘,成本要小的多。所以做硬件,真的压力山大,这些年来,很少开心笑过,整天都一脸严肃如临大敌。已经成为一种职业性格了,恐怕一定要等到转行或者退休的那一天才能彻底放松吧。可以说硬件工程师真的是用钱和项目经验堆起来的。
3,地位不如软件,不管是在公司的地位还是社会地位,甚至相亲市场的地位。说到软件大家都感觉是人才,说到硬件,大家都觉得是打杂的,甚至都没听说过,我已经无数次跟相亲的姑娘们解释自己到底是干啥的了,妹纸们听了半天,哦了一声,再来一句,听不懂你说的啥????。还有就是你听说过软件一怒删库走人然后公司倒闭的,但是你从来没听说过硬件一怒,拿锤子把设备机器砸一砸走人的。动静太大,容易被发现,走不了还要赔钱。软件敲敲 delete,换换账号口令,删除几行代码,鬼知道?等到发现的时候,对不起,已经不是贵司员工了。
4,钱途。你以为你受了那么多苦就要苦尽甘来了?呵呵,相同工龄的硬件工程师大概是软件工程师待遇的一半,真的是操着卖白粉心,挣着卖白菜的钱。
现在,你明白大家伙儿为啥不干硬件干软件了吧?????
但是硬件是基础是地基,再屌的软件再高的大厦,都离不开硬件支撑,再复杂的架构再快的协议,最终还是要靠每一个单元门电路实现 0 和 1 的翻转。中国的电子科技发展,软件在飞速发展,硬件和芯片发展,还长路漫漫。如果你身边还有坚守在硬件岗位上的兄弟,请珍惜他们,因为软件工程师的每一个秃头和强大里面,都有硬件工程师的一份功劳????。
【4】、来自网友【手握九亿少女心】的最佳回答:
朋友在问这个问题之前首先要明白软件和硬件的区别,了解之后你就会得到答案。
硬件工程师工作内容一般是硬件的维护与调试,包括但不限于计算机,atm 小型设备,甚至公交铁路等等大型基础设施。
软件工程师这个就简单说下,大家都熟悉,就是程序员,码农,做一些软件的开发,类似前端,客户端,前置等等,使用的语言就更多了,c,oc,java 等等。
软件从业的优势大约有几点。
第一,薪资对比,软件工程师的薪资更有优势,首先,薪资和公司的需求挂钩,需求越强烈,对应岗位工资越高。一般来说,公司的硬件基础搭建完成后就固定了,不会有较大的变动,相对来说,软件需求是不断变动的,被需要的。其次,硬件工程师的薪资高低决定性因素是能力,一般没有三四的过硬技术,很难有工作,别说薪资了。
第二,入门难度,上述也说过了,硬件靠能力,而软件大多靠 BB(别打我,手动狗头),硬件技术是造不了假的,而软件工程师你懂的,参加个培训班,简历好好包装下,多背下面试题,多面试几家公司,就成了。相比较来说,硬件又累又脏,不如软件高大上。
第三,行业前景,这个大家可能也清楚,软件技术还是高速发展的,近几年区块链,大数据等等火及一时,吸引了大批人才入坑,而硬件的发展就本人感觉来说,慢吞吞的,没有什么重磅消息。
虽然软件对比硬件是有优势一些,但是不是绝对性的,硬件行业是越老越吃香,软件是比不了的,而且硬件工程是基础,很重要。每个行业都有其优劣,适合自己的是最好的。
以上就是关于问题【为什么一些计算机专业的学生毕业后都愿意从事软件开发而不愿意做硬件开发工程师?】的全部回答,希望能对大家有所帮助,内容收集于网络仅供参考,如要实行请慎重,任何后果与本站无关!