从来不觉得硬件工程师的薪资高。
想想,一个项目中,处于节点位置,连接软件(BSP或系统组)、采购、工业设计、结构、安规,以及部分硬件内部岗位如layout、射频、测试、生产、中试、工艺等。
若项目有FPGA和DSP自然要外挂这些组,还要直接对标公司巨头CEO或CTO这些老板,然而地位并非合伙人级别。
经常成为3-20多人的switch,成为事实上的天然的项目经理或产品经理,什么都要知道,什么都要协调。
以最主要的工作软硬调试为例:经常要以一对标1到3乃至8到一二十名软件工程师,然而通常最好情况下与薪资最高的软件工程师相当,大部分现实情况下是远远不及。
致命的:
1. 技术积累慢
能引路的人少,大部分硬件工程师水平低下,积累甚少,无法合格作为别人的引路人,所以个人成长近乎全凭独立自我完善和提升,能直接作为工作技能自学的教材也少,与软件学习转化为技能输出相比只相当于1:3~5。
2. 能力容错低
失误、失败的硬件设计就是制造垃圾,毫无用处,研发事故下愧疚感近如剖腹,很大程度会被公司炒掉,或公司蒙受巨大损失,或公司破产倒闭。
3. 提升耗费高
与实体打交道,行为都建立在实体上,一到实物就必然非理想模型,古怪的事常有,很多非设计造成的。自费提升技能个人几乎难以承担,很多公司都未必有能力或愿意承担,而且,找谁培训,这样的人都是否存在?
4. 不懂则已,一懂则无涯已
初期早年浅薄的做一个单项的工程师可能还满足感高,比如只会画电路或layout,至少看别人有这些技能时很羡慕,但若稍有所想法,必然要同时贪婪的掌握这两个,自然循序扩展开来。
掌握N个:
生产、调试、测试、工艺,语言和软件技能,开发环境搭建,boot和启动,文件系统,操作系统,Linux,Android,结构,热规范,ESD、EMI和EMC电磁规范,信号完整性,电源完整性,数字系统设计,通信技术,高速电路,射频,天线,与时俱进的xG、AI...
光需要掌握的软件(非全部):
Cadence(OrCAD、allegro、pspice)& pads(logic、layout、HyperLynx)& AD、CAM350、Polar SI9000、HFSS & ADS & CST、Keil、CCS、Quartus & ISE & Vivado、STM32CUBE、eclipse,特定芯片即对应特定开发套件,熟悉、掌握费时费事。
光需要掌握的工具和仪器(非全部):
电烙铁、热风枪、万用表、示波器、逻辑分析仪、模拟或数字电源、频谱仪、信号发生器、无线综合测试仪、静电枪、x射线光学相机、表面温度相机,实验室构造,测试环境设计搭建,实验流程操作...
每个知识点或技能都是孤立的,学会了或掌握了感觉提升极其有限,但一旦有知识盲区则又痛苦恐慌不已,屁大的事都会折磨你阻拦你妄图磨灭你。而你,唯有不断的吞噬,像贪食蛇一样,吞下整个世界。
5. 就业环境不好,职业成就感越来越低
做实体的公司越来越少,投入多,收益有限。以商人和资本的角度,投入产出比低,相对风险较大。我们常自视为完美主义和理想主义的艺术家,艺术家是什么,开拓、创造、自由与无限可能。
然而,职场氛围被悲惨狗奴社会和某老狗带烂带坏,被是非不分的狗子狗孙们发扬光大变臭变恶。
工程师本是体面的、受人尊敬的职位、改造世界的先锋,但是,如今真是沦为技术工奴,薪资低不说,主要职位分布地北上广深杭房价高企使买房完全成为奢想,更有职场风气不友好的996,007,打工奴,没有抗争余地,更别提34岁的分水岭,背景氛围太糟糕。
很多公司搞愚蠢的形式远大于效应的KPI考核,令人麻烦且没有耐心,俨然把创造性的工作当成了计件流水工,脑子都给僵尸吃了。
一个职业,既不给学习时间,也不开放授权,薪资更不见的好多少,个人收益并不会线性或指数或正向关系随技能增长。
明明承担责任巨大,但职业地位和话语权并未给予重视,成为合伙人极不容易,往往还要力排众议坚持己见,甚至与CTO、CEO红脸,成长极缓慢极困难,无形中成为公司的事实核心,所以硬件工程师成了稀缺物种。
再想想工作所用的设备、物料等资产通常记你名下,不能出错,试错不可以。在公司的流水线上承担的环节和周期最长最多,马不停蹄不得喘息,还要同步总结和学习提升技能,做量产更是责任重大,搞不好可以分分毁掉公司,简直近似成了公司天然老板。
钱严重不对责啊!
我们常自我感觉近似摩西或者耶稣,作为天然组织者为拯救或引领而来,但实际上,在别人眼里,完全不对应,仿佛成了唐吉诃德。
依我本人看,硬件工程师只有达到软件3~5倍的薪资才叫相对合理,并要给予合伙人式的权限与心理安定。
然而,真相是,国内的很多公司就是混混而已,挣钱都靠歪门邪道,技术并不重要,装门面而已。
硬件工程师在国内认可度是比较差的,很多做硬件的都转行做了软件;细想想除了待遇低之外,硬件工程师承担了更多压力,量产后因为设计隐患的损失不可逆。
软件bug就算有100个,不断地更新就可以了,硬件有1个bug这就完蛋了,被无限放大,不可逆,这个是本质差别。
另外软件工程师除非是架构师,一般只要精通1-3种语言就可以了,硬件工程师要掌握的知识面和技能非常广泛,不同领域行业的产品,其要求天差地别,要和工业设计打交道,要懂得选料和采购(过期料,假货,会把你折腾死),要做各种认证严酷实验(简直会把人逼疯)。
要不断地降低成本,增加续航,要熟悉生产,写工艺文件(耗费大量时间),设计阶段各种不可量化的指标优化,各种隐性的干扰、布线的不合理等等。有时候你遇到问题修一个板子就要大半天,遇到不太好复现的问题就更花时间。
芯片迭代迅速,你要不断地吸收、试错,公司战略调整,10个项目你可能做下来1-2个量产已然不错。
每天闻着松香,日益增加的眼镜厚度,这就是硬件工程师的归宿。
硬件工程师是个接地气的职业,他需要你不断地磨练和积累,实业兴邦,我想这份事业会回归他应有的价值。
作者:有一点常识的人链接:https://www.zhihu.com/question/334571216/answer/822916989