• home > SpecialTopic > learning > career >

    大龄程序员真的有必要去卷嵌入式编程吗?学习与思考笔记

    Author:zhoulujun Date:

    嵌入式就是开发customized hardware的工程师,纯软一般是开发standard hardware(x86)的工程师。嵌入式开发学得又杂(模电、数电、IC、选型、算法、PCB)又深。但努力!=有钱,因为价值决定薪水,不是技术难决定薪水!

    在准备重新转行之前,看了很多相关的文章,这里是精华集合!


    这两年嵌入式开发,工业编程越来越多,这个感觉真的是月老越吃香!作为大龄的大厂大头兵,中年危机之下,转被转投嵌入式开发,但是,认真了解了一下,这个真的不现实——个人情况。但是,作为刚毕业的,目前很大的经济压力,还是可以选择一个好的行业,做嵌入式开发比做互联网式的开发,职业长远发展感觉会更加好点! 

    • 嵌入式就是开发customized hardware的工程师(包括软件和硬件)

    • 纯软一般是开发standard hardware(x86)的工程师(只有软件因为硬件是标准化的x86电脑)。

    一般需要特制硬件的行业,包括手机,路由器,家电,汽车等等涉及方方面面,然而其中行情较好的寥寥无几,除了手机,汽车等利润比较高的行业,其他的收入基本都没法看。

    再看纯软的行业,互联网企业占了绝大多数

    再稍微提一下嵌入式开发的特点:与行业紧密相连

    由于嵌入式开发是紧贴行业的,所以行业知识在其中占了非常大的部分。假设你在一个生产汽车的企业工作了5年,你会被迫了解汽车行业的通信标准,安全标准以及许多和汽车生产和测试有关的内容,这带来的好处是一个刚毕业的计算机毕业生是不可能像在互联网行业里那样无缝衔接替代你的位置的。劣势也很明显,你很难以相同的职位无缝衔接的转行到其他的行业里去

    嵌入式开发,学得又杂(模电、数电、IC、选型、算法、PCB),学习难度大,花费时间周期长。

    产出还不容易量化,体验上不直观。自然做的人就少,网络社区讨论少,技术类博客分享少,开源代码分享少。

    更何况,嵌入式C/C++还是比Java后台还底层的底层。

    嵌入式是与实体经济严密相关的行业,工资一直是依靠企业利润在发放,最近几年实体经济的萎靡程度有目共睹,所以造成嵌入式开发人员的薪酬整体偏低。

    相比于互联网技术围绕HTTP协议展开,难点主要集中在于分布式与并发处理。而嵌入式技术波及的大量协议栈,以及确保实时性前提下的进程调度与管理,更重要的是这一系列操作都是在片上资源较为有限的条件下完成的,因此从单一技术角度的深度上看,嵌入式开发的难度和门槛实质是高于互联网Web前后端技术的。

    综上,嵌入式技术波及技术栈较广较深,须要浏览大量原厂英文Datasheet,进修门槛和开发难度远大于Web,又由于其与传统制造业严密接合的行业属性,导致其在实体经济萎靡的当下,薪酬水平较为一般。

    芯片行业属于IT行业上游,价值很高,其实一直薪资很高。但是,像我这种遥望本硕985/211的,还是自甘堕落算了!——芯片设计这么关键的岗位,中高端的,一次流片就动辄几十万百万千万,老板会放心给我这种互联网都能偶尔写出bugger的?!低端芯片,老板一年才赚几个子儿,你卷死能捞几个钱?

    但是,大部分从业者,刚好处于基础产业,技术要求变化不大,产品已经成熟了,更多是维护,而不是研发。螺丝钉文化盛行,又不是大公司,刚好薪水也不会太高咯。

    2..png

    现在很多产品,早就过了拼质量、拼性能的时代。『物联网』的出现,说明很多企业经营,需要新的营销增长

    特别是『集成电路』越来越多,门槛降低。产品同质化,信息差减少,成熟方案太多,商业竞争白热化,互相借鉴参考。

    典型现象:每年手机发布会,苹果、华为、小米、OPPO、VIVO。每当哪家有新功能发布,第二年它的竞争对手都有。

    行业马太效应明显,大厂数量屈指可数几家,工作时机相对也就显得少了许多

    马克思主义『政治经济学』,强调价值决定价格。但是由于【越老越吃香】等『唯心主义』的言论,然后,就莫名其妙形成了“难 -> 价值高 -> 薪水高”的逻辑。

    价值决定薪水,不是技术难决定薪水

    多说一句技术难,工作杂,要求多,跟盈利没直接关系。盈利跟公司的经营业务模式有关,跟分配制度有关

    很多技术从业者总是强调技术好就工资高,做到管理岗就工资高。或者,你只是从事技术领域某一个分支,分工太细,没有全程参与项目,不具备带团队能力,所以工资低。

    这是重要但不具备决定性的因素。也可以说,你除了强调【努力】,就一无所有,还会强调啥?

    人脉、金钱、资源、政治、信息差?你有吗?

    但是,你不要觉得【努力 == 有钱】,因为有些人再努力也知道选择团队、平台的优势加成的重要性,而不是【个人英雄主义】!

    以互联网的盈利模式,『广告』『电商』『游戏』『渠道抽成』『软件定制』『金融借贷』,所有公司运作业务就是围绕它们来运行。

    举个例子,某款游戏当初就没有上架各个手机渠道服。自己建官网,自己买广告宣传,着重宣传从自己官网下载。因为各大平台抽成比例5:5,太高了。

    别人搭个平台,就抽成。你能说别人躺着赚钱。

    嵌入式所在制造业的业务模式是『卖产品』『卖设计』。前者公司相对好点,每卖一个产品有利益分配给公司,后者就是一锤子买卖,别人(其他部门)拿走方案,赚多赚少跟你没关系。

    要明确一点,『技术为需求而生』。

    • 对开发者,『需求』是技术创新和改进;

    • 对企业,『需求』是业务盈利;

    • 对客户,『需求』是便捷和刚需。

    从业者的薪资,是与企业业务模式,盈利水平,分配模式才是有很大直接关系,而与技术没有直接关系

    上一辈很多时代红利者,很多把『天时地利人和』当成是『自己努力的结果』,不懂则已,还要指导下一辈也是这样。

    关注行业变化,关注时代政策才是正解

    选对行业,选对企业,风口上的猪也能飞起来

    所以,在神州"影帝"所说的政治制度没有变之前,你觉得,还剩多少公司是『真心』『有实力』『有耐心』搞C/C++,搞嵌入式的,有多少给得起薪水?


    参考文章:

    嵌入式工资为啥比纯软工资低那么多 https://zhuanlan.zhihu.com/p/477463885



    转载本站文章《大龄程序员真的有必要去卷嵌入式编程吗?学习与思考笔记》,
    请注明出处:https://www.zhoulujun.cn/html/res/learning/career/9071.html