首页 > 编程知识 正文

硬件工程师和软件工程师前景比较,为什么硬件工程师的工资低

时间:2023-05-06 04:33:31 阅读:147444 作者:172

关于软件工程师和硬件工程师总是有很多话题。

常态往往是这样滴:

板子有问题

硬件工程师:一定是软件的原因!

软件工程师:绝对是硬件问题!

以下内容是作为匿名用户的美国在校学生写的,虽然有些偏颇,但可以说明问题

1. 我个人理解的就业与行业前景

我个人更了解美国,所以我先从美国说起。 我认为硬件工程师和软件工程师的就业前景是提出这个问题的人最想知道的一面。

据我所知,在现在和可预见的未来,这个行业对软件工程师的需求绝对是压垮硬件工程师。 也就是说,招聘软件工程师的职位比硬件工程师的职位多得多,软件工程师找工作比硬件工程师更容易。

先从企业的角度说吧。 造成这一差异的原因,第一个是基本上所有的公司,从初创公司到全球百强,我个人认为都有对软件工程师的需求。 现在哪个公司不需要一些周期农户来开发APP和制作web。 但是,做硬件这样的工作并不是所有的公司都做。 举个简单的例子,摩根大通银行在我们学校的招聘会上明确招聘软件工程师。 expedia在我们学校的招聘会上明确招聘软件工程师。 如果这两家公司突然说要招聘电子工程师,这不是在戏弄我吗? 另外,硬件公司也需要很多软件工程师来支持硬件前端的工作。

第二点我觉得要归功于现在的创业潮。

在美国在中国创业互联网是一种趋势,但可以说大部分初创网络公司都是朝着软件方向发展的。 我有个主意。 我有一点技术。 让几个合伙人抱着电脑就可以工作了。 但是,初创公司很难集中精力进行硬件开发。 因为成立设计硬件公司的门槛和启动费用很大。 结果,大多数初创公司都以互联网为主,能进行硬件设计的公司基本上都是垄断性的大企业。

第三个重要原因是硬件设计现在是比较成熟的技术。 也有电商同学告诉我,大部分硬件的东西都已经属于夕阳产业的范畴。 因为很多东西都被规范了,很多东西都被自动化取代了。 不久前,全球硬件巨头解雇了很多人,而英特尔解雇了近20%的硬件工程师。 但是,互联网热潮从90年代到现在才刚刚兴起,而且未来人工智能、机器学习、图像识别、大数据等多个产业才刚刚兴起,还有上升的空间。

我记得在我们学校的第一次公司招聘会上几十家公司中只有一家招聘硬件工程师。 而且是靠软件的硬件工程师,剩下的公司98%都在找会编码的人。 虽然在大公司的招聘会上可以看到nvidia、arm、intel和TI的身影,但基本上所有公司的招牌上都用大写的computer science写得很粗。

从个人的角度来说吧。 找到想成为软件工程师的工作的门槛远低于成为合格的硬件工程师。 作为一名软件工程师,为了能胜任工作,学习两种语言,掌握常用的数据结构,磨练问题,就能找到工资少几千美元的工作岗位。 我甚至知道国内有专门的软件工程师培训机构。 我专门教java和算法。 两个月就上了班,声称学生就业率相当高。

但是,要成为合格的硬件工程师,来自科班的不学习,不能上几门模电信号逻辑设计课,必须在学校实验室自己制作焊点电路进行实践,才能写出简历。 而且,现在学习什么语言框架,只要在网上搜索《“xxx语言入门教程”》就有非常丰富的资源。 但是,如果在网上搜索“如何学好超大规模集成电路设计”,几乎不可能找到有用的资源。 而且,在我参加的招聘会上,招聘硬件工程师基本需要研究生学位,而软件工程师要求的基本上是熟悉算法数据结构,能进行web编程就足够了。

软件工程师多吃体力,硬件工程师多吃经验,所以硬件工程师一般需要积累一定的经验来实现差异化。 特别是在模拟电这样熟练的方向上,如果没有十年八年的经验,根本学不到东西。 所以,对员工素质的要求更高也是硬件工程师难以找工作的原因之一。

以上是我想的短时间内软件工程师在找工作方面会比硬件工程师更容易的原因。 但这并不意味着如果能编程就能找到工作,也不意味着硬件产业会低迷。

软件工程师的职位很多,但每年从事这个职业的人也很多。 我认为现在软件工程师短期内不会趋于饱和,总有一天这个行业也会像金融产业一样冷却。 虽然大部分硬件产业已经进入夕阳产业,但曾经被宣称无能为力的供电网络最近也被神化为智能电网,美国托普五所大学设有相关实验室。

此外,目前物联网、电信、智能家居的概念已经非常火热,相关成熟的支撑技术(能量采集、低功耗通信)和统一的开发平台一出现,对硬件工程师的需求就会更多这些产品仍然只有有背景的大公司运行良好(但由于欧美国家的电子产业封锁,国家也在硬件设计上花了很多钱,初创企业也在慢慢增加,相信国内的相关机会也会更多)。

而且,软件产业还是靠硬件。 如何设计功耗低、稳定性高、吞吐量高的硬件也是这个产业的挑战。 毕竟人工智能、机器学习、视觉处理等领域占用了硬件的计算量。 如果没有强大的硬件支持,ngdmj打败phddp是妄想吧。

2. 工作常态 现在在一家设计为设计硬件的公司所设计软件的百强软件公司实习,做的工作大部分还是偏软件,所以本身对工作常态也并没有非常深入的自己的感受。但是就我观察身边的同事以及跟别人的交流来看,不管是做软件硬件,都是要:对。着。电。脑。。。

软件工程师平时就是上班啊调试程序,比较低级的码农只能给高级软件工程师大大下手,帮他们做测试,实现他们设计好的东西。当然了做到高级工程师了才有能力开发设计自己公司的产品。

如果在初创公司工作节奏更紧张,如果赶上产品要上线可能需要加班调试。遇到程序爆炸了可能还需要on call(就是你负责的东西突然出问题了,你的manager直接打个电话给你你得马上去公司修bug),至少我知道amazon是有这个机制。

我现在还没有在纯做硬件的公司实习过,但是从我知道的事实来看,硬件工程师不会比软件工程师轻松。硬件工程师也需要调试电路啊调试脚本啊反正也有跟软件工程师交叉的工作。工作环境的话取决于细分的工作类别。开发fpga的估计跟码农一样坐办公室,搞mems的嵌入式的就长期入驻实验室了。

因为大部分硬件公司都是相对成熟的大企业,所以工作节奏普遍不会像在初创公司那么紧张,不过像在华为这样的企业就另说了。。。 当然了不管是在软件工程师还是硬件工程师,工作强度应该都是高于其他industry的职业的。毕竟这个行业竞争会越来越激烈,这也是聪明人聚集的地方。 至于工资的话,就平均来讲,美国这里的软件工程师年薪会略高于硬件工程师(从glassdoor以及其他门户的数据来看),但是软件工程师一样也有收入低的,硬件工程师的收入也有碾压软件工程师的。

只要你技术过硬,薪水都不是事儿。

3. 我个人的感觉是不管怎样,这两个行业在未来都会有非常非常多的机遇与挑战(详细原因见第一点)。不管是软件设计还是硬件设计底下都有更多细小的分支(比如说你硬件设计是想做vlsi,dsp,处理器设计,通信,fpga开发还是嵌入式,软件设计你想做web开发,app开发,软件开发,嵌入式软件工程师,操作系统还是distributed system)。

我个人是对两个大方向都很有兴趣,但是我决定自己最终的方向还是嵌入式设计和处理器设计,这两个行业都应该算是夹在了纯硬件设计和纯软件设计的中间。尤其是产业对嵌入式工程师的要求更高,能够自己设计mixed signal pcb,自己调试应用代码写kernel code,能调试无线通信,基本意味着一个合格的嵌入式工程师要对硬件和软件相关方面有足够的知识。

我自己是比较讨厌做web开发app纯开发软件的工作,因为这些工作的门槛太低,不是科班出身的人可能都能混的比你好得多,体现不出来自己的价值。而且我比较喜欢把电路板和各种元件握在手里的感觉,而且我发现自己能够设计一个可以用的硬件的时候那种成就感会高于debug之后的成就感。

传统的河马发现自己在经受了大学的磨练真正拥有了学习知识的能力以后,丰富的网上资源以及自身的积累都会让你学习这些网页app知识非常轻松,所以我个人更喜欢硬件底层,以及和硬件底层打交道的软件领域。软件硬件的课程都不会简单,而且两个学科的工作量不是其他学科能比的(学工科的天天做project呆lab,学统计的上完课就回家看电影)

所以要想学好,还是需要花一定精力,尤其美国的大学工科院系workload相对国内高校来说有增无减。确定这是你想要的,再给予考虑。

以上内容是不是说出了做软件与做硬件的不同体会?不过,据说,老工程师对此的回答是:工作久了就会发现其实需求才是根本,软件硬件只是实现需求的途径......

-END-

﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系,谢谢!

往期好文合集

谈一谈无人机的编队控制方法。戳这里>>

干货 | 双目摄像头实现手势识别,完美还原人体运动手势。戳这里>>

这篇文章后,不要再问我怎么做一台智能车了。戳这里>>

//end

若觉得文章不错,转发分享,也是我们继续更新的动力。

5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等

在公众号内回复「更多资源」,即可免费获取,期待你的关注~

长按识别图中二维码关注

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。