加入收藏 | 设为首页 |

重返地球-硬件工程师出路究竟怎样?看看大佬怎么说,看完跪了

海外新闻 时间: 浏览:121 次

信息来历于网络

一位项目司理带着一名硬件工程师和一名软件工程师一同坐车去参与研讨会,成果轿车在半路抛锚,所以三人就“怎样修补轿车”展开了剧烈的评论。

硬件工程师说:“我可以用随身携带的瑞士军刀把车坏的部分拆下来,找出原因,排除故障。”

项目司理托着腮帮子邪魅一笑:“依据运营办理学,应该召开会议,依据问题现状写出需求陈述,制定计划,编写日程安排,逐渐迫临,alpha测验,beta1测验和beta2测验处理问题。”

这时,软件工程师不慌不忙地说出了一句让硬件工程师和项目司理都喷饭的话:“咱们仍是应该把车推回山顶再开下来,看看问题是否重复发作...”

en...段子归段子,但依据不同的作业习气,咱们大约可以从中看出硬件工程师、项目司理以及软件工程师这三者在作业上别离扮演着什么样的人物,也便是所谓的功用分工。

不过扎心的是,跟软件工程师比起来,硬件工程师的远景好像不怎样被人看好。

网上总是不乏“硬件不如软件吃香”、“硬件干活多、待遇低、门槛高”、“十年硬件转IT,真香!”...等比如此类的言辞。由于硬件工程师做的作业多且杂,更是惨被戏称为“高档杂工”。

现实真是如此?搞硬件就真的这么苦逼?没有什么开展远景?看看资深硬件工程师怎样说!

先来了解一下:什么是硬件?

百度百科上是这么介绍硬件的:"硬件(英文名Hardware),是计算机硬件的简称(我国大陆及香港用语,台湾作硬体),是指计算机体系中由电子,机械和光电元件等组成的各种物理设备的总称。这些物理设备按体系结构的要求构成一个有机全体为计算机软件运转供应物质根底。"

也便是说硬件是物理层面的,至少是你能看得到摸得着的东西,它是一种物质载体,物质根底。广义来说人类都是生活在物质根底之上,你可以把一切你能看到的东西都统称为硬件。当然狭义来说,一般咱们所说的软件和硬件指的是电子领域的。

软件代码也是人编写的,咱们所熟知的言语比方C、C++等都是通过编译器翻译成汇编言语,然后汇编言语通过汇编器翻译成二进制机器言语,机器言语操控门电路完结相应的动作。个人觉得,没有硬件,软件就没有存在的意义,硬件是一切的根底,这儿可以看出硬件规划是多重要。

但软件和硬件又有显着的差异,至少作业界容差异很大。依照作业界描绘硬件归于底层(一般称为底层硬件),软件称为上层(软件又分为:底层驱动、上层事务以及使用层等)。假设非要举个比方来阐明软件和硬件,那最好的比方便是人,硬件指人的躯体,而软件指人的思想。

当然,关于非电子领域的人来说,很难想了解计算机是怎样作业的,硬件是怎样作业的,软件是怎样作业的,即便你知道都是0和1,但你没做过相关作业,你发现不了其间的独特之处。

其实你只需知道,软件驱动硬件作业,驱动的鼓励是什么?是电信号!硬件接收到的这个电信号分为0和1,硬件的呼应速度非常快,多快呢?举个比方,硬件中常用的串口波特率115200bit per second,一秒钟115200个0或许1,英语字母是8个bit(可在ASCII表看到,这在大学都学过),那便是一秒钟可打印14400个字母。 你眨下眼睛一万多个字母就出来了。当然实际上并没有这么多,这只是个形象的比方。

但在电路规划上100kHz归于比较慢的速率了。再比方显现器一幅图的改写频率在一秒钟24个以上,咱们人眼就看不出来。24帧的数据是非常大的,比方1080p30格局输出,总的数据量是一秒钟1920*1080*12*30= 746496000个0或许1,也便是7亿个0或许1。

一般来说硬件规划指的是电路规划,这样说是没问题的,由于你一切的作业都是环绕电路规划,终究的方针也是产出一个优异的电路,可以满意各种要求,阅历各种检测。但实际上咱们要求的是产品,而不是单板。

硬件工程师干什么?

硬件工程师(Hardware Engineer)首要担任整个产品的硬件规划。

一个优异的硬件工程师,不只需求从外界沟通获取对自己规划的需求,然后汇总,剖析成详细的硬件完结。还要跟许多的芯片和计划供货商联络,从中挑选出适宜的计划。当原理图完结后,则需求安排人员进行合作评定和检查,还要和CAD工程师一同作业来完结的规划。

与此一起,要预备好BOM清单,开端收购和预备物料,联络加工厂家完结贴装工序。

除了根本理论常识过硬,娴熟把握硬件原理图规划技能、硬件PCB图规划、硬件调试之外,还要必备快速学习才干、通信协议和规范的了解、电路规划的才干、沟通和大局操控的才干,物料选型才干、收购才干等等,乃至上到工科理论经济形势,下到前史政治文明科技,都要懂一点。

硬件工程师需求和各种研制人员打交道 、和谐作业,这也就要求硬件工程师具有丰厚的常识面和强壮的和谐才干,所以硬件工程师在整个研制团队中做主导作用。

作为一个硬件工程师,需求担任整个产品的研制进程。所以有必要对每个时刻段进行准确把握。项目都会有项目周期,尽管项目司理在把控时刻,但详细的操作仍是硬件工程师来搞。关于正常进展的项目来说:

原理图和详细规划计划:5周,包含参阅规划以及原理图评定。

PCB布板布线:4周,包含合作结构、PCB进行电路调整或许器材从头选型。

发板及等候回板:2周,这两周是最闲的,发板一起有必要完结BOM上传,这个不能忘。多看自己的图!

回板检查:1周,将自己的板子跑起来,能烧录uboot,网口能ping通。检查有无焊接问题。联络结构进行机器拼装,检查结构有没有问题。

驱动调试:5周,合作完结一切底层功用的调试。

媒体版别:2周,这个是驱动调试之后第一个整机跑起来的版别,预备拿给测验进行测验。

信号测验:3周,合作信号测验人员完结信号测验。一起给做事务研制人员预备板子给他们研制。

功用测验:2周,合作功用测验人员完结环境测验,防护静电浪涌测验,以及其他功用测验,EMC测验等。

解BUG等候:2周,处理上述呈现的一切BUG!

改板与发板:2周。

........

当然,详细时刻会跟着产品的杂乱程度而改变,上面只做参阅,不能混为一谈。

关于硬件规划的描绘,网上还有一种比较形象的说法:“硬件规划便是依据产品司理的需求PRS(Product Requirement Specification),在COGS(Cost of Goods Sale)的要求下,运用现在业界老练的芯片计划或许技能,在规则时刻内完结契合以下要求的硬件产品(留意:是产品不是开发板)。”详细要求如下:

● PRS功用(Function)

● 功用(perrformance)

● 电源规划(power Supply)

● 功耗(power Consumption)

● 散热(Thermal/Cooling)

● 噪音(Noise)

● 信号完好性(Signal Integrity),

● 电磁辐射(EMC/EMI)

● 安规(Safet)

● 器材收购(Component Sourcing)

● 牢靠性(Reliability)

● 可测验性(DFT: design for test)

● 可生产性(DFM:design for manufacture)

可以看到,一个成功的硬件规划,首要功用的完结只是一切环节中的一小部分。刚开端作业的时分,觉得板子电路规划完就完结了50%作业,PCB回板首要功用都能完结了,那就完结了80%的作业。实际上不是的,PCB回板首要功用都完结了,连30%作业都没有。所以不管是时刻上,仍是阶段上,产品的硬件规划时一个绵长进程。

并且你在一个公司做产品硬件规划,一般状况下都是参阅老练的计划,主芯片CPU首要功用的完结终究仍是依托芯片厂商供应的套片计划,一般来说为了下降危险,首要是参阅套片计划的参阅规划完结,芯片厂商也会供应包含器材封装,参阅规划,仿真模型,PCB参阅等等悉数资料,在芯片功用越来越杂乱的今日,一个片子动不动就几百上千个PIN。

关于一个新项目来说,是没有时刻一页页去吃透每个PIN,每个输入输出的详细功用,电气参数的,特别是关于高速规划,比方DDR3接口,XAUI接口等等。

一般来说,芯片厂商供应的参阅规划便是他们通过开发,验证,测验的最佳计划了,许多状况便是你有必要依照参阅规划来做,不然硬件或许就有问题,一般来说便是信号完好性问题或许EMC问题。

那有的人就说了,硬件电路规划谈不上规划,都是copy老练电路。芯片厂商供应越来越周到的服务,再加上公司沉积的技能堆集,硬件规划工程师可以彻底不动脑子进行电路规划。

这样一来,硬件工程师的价值好像越来越低了,究竟一个产品的中心功用或许技能一般都在IC或许FPGA里边了,硬件工程师一般没有才干进行中心逻辑规划IC design。

重返地球-硬件工程师出路究竟怎样?看看大佬怎么说,看完跪了

那假设依照这个逻辑软件规划也谈不上规划,都是copy老练代码。试问有几个软件开发人员不移植他人的代码?再深化点,有几个软件工程师能随意更改uboot、kernel,不百度C言语语法,不移植事务程序,不去问芯片厂商的技能支持?

即便都是老练的东西,实际上作业进程中我并没有发现哪个项目做得很快,相同一套电路和代码,老练产品没问题,新产品为什么就有问题?最终仍是是硬件规划去处理。

关于这上述问题,笔者也从前困惑过,总是感觉硬件规划没有什么好搞的了,不便是抄抄参阅规划,就跟拼装一台电脑相同拼装一个单板嘛。当然跟着项目经历的增多,特别从事现在硬件体系级规划的人物,感觉本来自己考虑更多是从一名原理图规划工程师的视点考虑问题,看问题总是很片面。

就像开端说的,一个成功的硬件规划,功用Function只是一小部分,至于其他的要素和才干,一个硬件工程师的才干取决于能考虑要素越多,越深化,就越是一个优异的硬件工程师。

所以硬件工程师是吃经历的,对公司来说培育一个硬件工程师本钱很高,硬件不会像软件相同代码错了修正一下几分钟就可以搞定,硬件规划错了,那有或许悉数都要重来,整个项目周期或许就要推迟3周乃至一个月以上。

有个观念需求阐明一下,啥都不明白也可以做出作业,但对个人来说会有开展天花板。硬件方面就像参阅电路相同,你不知道电路怎样作业的也能把它用起来,软件方面就像uboot和kernel相同你看不明白也能用起来,但一旦你懂,那就不相同了。

就像一谈到硬件规划,咱们都以为是电路规划,好简略,没什么难度,但实际上不是的,越究竟层越难,责任越大,部分沟通越多。懂得越多,学得越简单,就可以走得越远。

什么是硬件电路规划?

望文生义,硬件电路规划便是规划电路的,可以娴熟运用cadence制造电路与检查PCB。硬件规划中的电路规划是硬件工程师最重要的责任。电路规划检测的是硬件工程师的规划根本功,即对一些硬件器材的了解以及灵敏使用,比方:CPU、电阻/电容/电感、二极管/三极管、维护器材/接口器材、逻辑芯片/逻辑功用、电源等。

硬件电路规划首要针对电路规划,里边触及的东西比较多,需求满足的经历与理论常识。

8年硬件工程师的难言之隐

韩寒执导的电影《奔驰人生》有这么一句经典对白:“中年人的溃散,是从开口借钱开端的”。

人到中年,各方面都开端走下坡路,当你手捧着泡满枸杞的保温杯,看着镜子里日渐拱起的大肚腩和后移的发际线,再想想“孩子、车子、房子”...长吁短叹往头顶一瞅,发现居然还悬了把“达摩克利斯之剑”,好像它随时都能掉下来将你劈成两半。

年轻人的痛,精神抖擞,中年人的痛,无声无息!

陈航(化名),年纪30+,具有8年硬件开发经历,现在上任于深圳某医疗器械公司,呆了五年还在底层挣扎。

作业上,他自以为从不大意,技能也过硬,但一向得不到提高的时机。眼看着一个个初出茅庐的“小萌新”开端拿着跟自己差不多的薪水,有些乃至已提高为办理层。

他觉得很苍茫,想换岗,投了许多简历,但没有任何收到消息!

现在看来,“另择良木”这条路对他来说,好像很难走通。

多年的技能生计,让陈航身上带有部分工程师的“通病”,特别体现在性情上面,单纯(此处带有贬意)、灵敏、害怕、多虑、迟钝,不善言辞,也不善外交,而在思想方面,又显着过于教条化。

另一方面,关于常年斗争在底重返地球-硬件工程师出路究竟怎样?看看大佬怎么说,看完跪了层的陈航来说,严峻缺少办理思想形式。所以,即便技能过硬,但缺少项目办理才干,加上性情过于灵敏,一向难有提高时机。

而另一位结业8年,转了三家公司的硬件工程师也表明,尽管自己具有8年的作业经历,可是由于作业太杂,杂而不精,所以在面试的时分总会被人挑刺,导致薪酬很难往上提,更甭说提高办理层了。

作为一名硬件狗,你不该该束手待毙,要勇于打破作业瓶颈,“高薪”、“办理”两手抓起来!

都说硬件工程师的薪资取决于才干,一般状况下,硬件工程师都是要历练许多年才干到达一个比较高水平的,所以不要好大喜功,兢兢业业,厚积薄发才是王道。

依据近6年内的相关查询数据显现,来自全国的企业电子工程师岗位要求中,对项目办理才干的要求超越50%。由此可见,项目办理已成为初中级工程师必备才干。

咱们再来看看硬件工程师的作业进阶线路图:

从上图咱们可以看出,走“技能道路”的硬件工程师,无论是薪资待遇仍是未来的开展潜力,都远不如走“办理道路”的大佬们。干硬件,即便混到专家级,薪资也就20K-30K的水平。而若提高为办理层,那么终极方针便是创业,在挣钱方面具有无限或许。

要想拥抱“高薪”、进入“办理层”,你需求把握的中心技能大体如下:

1.主导公司产品电路规划开发,样品制造;

2.剖析客户体会,领导企业产品晋级;

3.决议企业硬件产品中心距离;

4.产品功用、功用决议计划;

5.把握产品本钱中心;

6.带领团队完结硬件功用性和功用要求的逻辑规划等

....

都说干硬件这行,入门简单,精深太难!

搞硬件,一方面需求“深”,一方面需求“博”。现代电子电路常识是个大坑,其深如海。一辈子研讨,假设能在一个小点上通晓,就算大能了。

坑爹的是,当个硬件工程师不能光懂硬件,代码要会写,结构要了解,依照作业不同,你或许还需求懂得:操控理论,光,机,热,气,生物,化学等等各个方面的常识。

这也是为什么许多干硬件的都说自己“差不多什么都会一点,但不精!“

差不多十年前,硬件和软件还处于旗鼓相当的状况,跟着IC芯片集成度越来越高,硬件工程师的身价也开端随之跌落。

现如今,做产品都是由供货商供应计划,许多原厂的公版规划需求改动的当地越来越少,并且出了任何问题也都由原厂直接跟进处理。IC集成度越高,硬件规划就越窄,对硬件工程师的要求天然也会越来越低。

总的来说,硬件现在最大的瓶颈便是消费级商场一体处理计划和不断整合的芯片集成度,这种直接由原厂供应完好“钥匙”的计划,让规划危险大幅下降的一起,也削弱了硬件工程师的重要性。

如前所述,硬件的光辉是在2000年曾经,那时硬件还没有饱满,正处在上升期,跟着硬件的功用提高,软件运用硬件资源玩出了花,硬件的年代也随之暗沉,现在上游半导体根重返地球-硬件工程师出路究竟怎样?看看大佬怎么说,看完跪了本现已呈现独占化,没有无序竞赛,规范化从薪资到准则都在逐渐限死。

搞硬件真的就没有什么开展远景?

搞软件是能挣几年钱,但硬件可以吃一辈子。

硬件工程师可以养老,根本上不存在中年危机。与软件作业不同,硬件工程师的薪资跟经历直接挂钩,很少呈现应届生与在职工程师薪资倒挂的现象。依照艰苦斗争再创业的节奏,终身作业是大趋势,硬件工程师是一份可以完结终身作业的作业。

而软件作业改变速度快,软件工程师可代替性强,coder精干到架构师高档算法工程师的人百里挑一,可以中年成功转办理岗的也不多。并且新职工比老职工薪资高也现已是普遍现象,大龄coder面对的竞赛压力比同龄硬件工程师大不少。

此外,假设硬件真实搞不下去了,还可以转项目司理啥的。大多数硬件工程师一般到后期都会转办理,或自己创业。跟软件比较,触摸面会比较宽,更简单从全盘去考虑问题。

总归,一个尖端硬件工程师可遇不可求,而一个尖端的软件工程师一抓一大把。拿苹果公司来说,他们尖端硬件工程师的薪酬要比同级其他软件工程师薪资高。

当然,术业有专攻,不能简略用谁好谁坏来结论,无论是硬件仍是软件,修炼内功才是王道。

作业的大佬怎样看待硬件工程师出息问题

硬件工程师是这样一种独特的作业:在我国大多数从事这个作业的人都没有入门。那些声称由于上游芯片厂家的DEMO越来越老练,导致硬件工程师成为了“裱糊匠”,处处抄参阅规划的,他们自己的确便是这样,也的确没有才智过什么是真实资深的硬件工程师。

互联网的高价招引了许多优异人才,使得硬件作业的整体人才水平偏低,更加剧了第一条的现状。其实我也挺看好机械作业的,越是被互联网抽走了人才的凹地,越是存在巨大的需求。你不能问那些被逼干机械或硬件的人,他们资质平凡,转行做软件也怕学不会算法,他们必定告知你硬件不可,坑深得很,XXX做软件水平差还薪资50K/月起......

硬件专家的资质要求很高,没有上上之资、又有必定的意志苦功,有高手在起步时带一下,几乎不或许有什么成果。假设说学软件对数学逻辑功底要求高的话,学硬件还得加上物理、以及特定作业相关的工程使用常识。运用卡尔曼滤波完结搅扰状况下的传感器数据收集,以便进行进程操控的体系中,究竟是选用屏蔽驱动技能的信号电缆更好呢,仍是选用光电或磁电阻隔更牢靠?这些问题好像都不再局限于电路信号领域,它与本钱、资料、使用牢靠性、代码的兼容性都相关了。

好的硬件工程师,好像是这样一种专家:他运筹帷幄,熟知每一个技能细节,能一会儿反响过来任何问题的或许来历,在本钱、功用、功用与客户体会之间挥洒自如。

回到正题:假设你有超越一般人的天分,做什么都挺好,不只仅硬件。假设你资质一般,去做些一般人也能挣到钱的作业,比方软件。需隋求量大嘛,总是可以多包容些滥竽充数的人,更何况一般人也能写得大差不差。

其实关于“研制工程师”而言,能当得起这个称号的人,是为咱们规划新产品、发明新价值的人,莫非不该该是人群中最聪明的top5%? 你仔细诚实地点评一下自己,就知道自己合适不合适做工程师了。

我觉得硬件很风趣,在某些战略层面上,硬件规划总是需求科学家级其他人才干担任。假设你有情怀,无妨可以试试。

最终,这个问题的原意其实有问题,大多数人答复也依照心照不宣的原意在答复,挺风趣。这个问题的真实意义是“我就想和他人相同地上上班,也相同努力地作业学习,能否取得超量的报答?“来钱快肯定是有原因的,要么特别聪明、要么特别勤劳、要么狗屎运特别好。

有人说大部分需求可以随意抄抄DEMO就能搞定了。我感觉“搞”是这么”搞“了,”定“则未必能“定”了。君不见那么多动不动就被搅扰数据乱蹦、一上高低温就瘫痪,或许好一点精度差、呼应慢、偶然死机要重启下,这些带病产品都是哪里来的?

须知DEMO的首要意图是展现“技能可行性“,它最大的问题在于没有和特定的作业使用相结合。有些为作业定制的DEMO只考虑了技能自身,没有考虑比如振荡、搅扰、环境温湿度等要素。而这恰恰便是硬件工程师的最大价值:在技能可行的根底上,依据现场使用特征,优化其功用、强化其功用、在本钱与功用之间找到最佳平衡,让一个技能可行的计划成为一个商业成功的产品,这才是硬件工程师的荣誉之地点。

咱们有些硬件工程师,或许从未想过他所谓的”研制规划“体现在哪里,究竟研讨了什么、开发了什么、规划了什么?仍是只是抄袭了什么?

电子工程师这个作业,国内企业的中心竞赛力确真实国际竞赛中没有什么优势,乃至距离还挺大,所以才会有那些“处处抄抄”也就差不多了的观点 - 你的竞赛力便是“差不多”的层次,你个人也是“差不多”的水平,当然企业也好,个人也好,出路也便是“差不多”了。

看一个问题点评是高是低,其实是和个人的规范有关的。你觉得这样就可以了,换个国家换个环境人家说不定觉得不可思议 - 就这种水平还敢自称工程师?有人一向在着重“那种资深的高水平工程师很少 - 需求也少”,或许仍是有误解。咱们现在的现状并非是中低级工程师多,高档资深工程师少,而是根本到达研制才干的工程师少,许多都谈不上“研制”二字。说得尖刻一点,咱们的“资深”或许是人家的“根底”。

我不是很能了解,一个大学学了微积分、一般物理、电路原理、信号与体系、模电数电,结业作业几年后依然振振有词地说我模电不可、我数电不明白、这个小信号剖析我做不了......这和资深搭得上联络吗?就算做到了就可以以“资深工程师”自居了?这不是根底工程师要求么。

记住看过一次报导,一次硬件工程师的招聘,要求面试者讲讲自己做硬件的心得。成果他掏出一个上家公司的电路板,说你看吧,用了六层板呢。我触摸过一些这样的工程师,情商极低,缺少满足的诚信或品德认识,表达才干差,学习才干弱。他们喜爱挂在口头的话便是“要是有高手带我,多干几个项目,我经历就上来了”。他们甘愿去现场一趟一趟的调试(所谓的调试依我看几乎是胡乱试,好了不知道为啥好,坏了也不知为啥坏,很少是按理论指导一步步来),也不肯先在脑袋里仔细剖析一遍 - 也或许他们的确没才干剖析。他们的经历就像是武功口诀相同,什么抗搅扰要“多点接地或单点接地”啦,或许IC前面要放几个去耦电容啦,也有什么通信口加个光电阻隔啦,好像口诀越多,经历越丰厚。你要问他这些口诀背面的电路原理究竟是什么?为什么必定要0.1uF?在这个使用场景合适不合适,他就哑口无言了。

其实做任何一行首要要端正情绪,你是要做规范的作业,仍是要做“不规范差不多”的作业。我一向以为我国存在巨大的时机,其原因很简略:只需你中规中矩做到工程师的根本要求,你在国内便是抢先的,有着巨大优势的,由于国内的同行或企业存在太多不着调的现象了。

问题是,咱们把仔细读书考试平均分也不过90来分的人称为“学霸",把可以将书本理论与研制实践结合起来的工程师称为“高手”(连理论与实践相结合都做不到的工程师不是坑人么?),这不只是眼光的问题,更是人才供应侧变革的问题:很多低端人力资源过剩,高端人才供应缺乏。这是和咱们工业现状匹配的人才现状,也是咱们未来改善的必经之路:国家工业假设可以晋级,肯定离不开社会人才的晋级。

免责声明:内容收拾自网络,版权归原作者一切,如触及重返地球-硬件工程师出路究竟怎样?看看大佬怎么说,看完跪了作品版权问题,请及时与咱们联络,谢谢!