V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lenghonglin
V2EX  ›  程序员

V 站做嵌入式的多么?都没见聊嵌入式的(嵌入式开除程序员籍)

  •  
  •   lenghonglin · 2021-03-27 16:49:59 +08:00 via Android · 14659 次点击
    这是一个创建于 1119 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看 V 站互联网行业各种工作内推,955.WLB ,行业交流。几乎没看到嵌入式相关话题,大家平时都逛哪个论坛呢?

    第 1 条附言  ·  2021-03-27 18:18:35 +08:00
    说一下个人经历:大四的时候自己创业,做的了项目,生产,采购,研发这些工作(创业成员都是大学同学,人不较少,所以身兼多职)。 后面并入学长公司,学长公司做医疗器械的,担任的是研发部副经理,部门差不多 30 个人,主管研发项目和软件小组。因为工资低和想法跟老板有冲突,所以离职到深圳发展。

    目前公司做的是芯片,我主要负责嵌入式固件开发,由于挺久没写代码了, 现在感觉写着还是有点吃力,没进入状态,并且天天加班到 10 点钟,这两周下来已经身心疲惫, 之前再苦再累都没想过打退堂鼓,现在竟然有一些些想打退堂鼓了。也尝试再次投递项目经理的岗位,但几乎都是石城大海,现在骑虎难下,又左右为难。
    第 2 条附言  ·  2021-03-27 18:18:44 +08:00
    说一下个人经历:大四的时候自己创业,做的了项目,生产,采购,研发这些工作(创业成员都是大学同学,人不较少,所以身兼多职)。 后面并入学长公司,学长公司做医疗器械的,担任的是研发部副经理,部门差不多 30 个人,主管研发项目和软件小组。因为工资低和想法跟老板有冲突,所以离职到深圳发展。

    目前公司做的是芯片,我主要负责嵌入式固件开发,由于挺久没写代码了, 现在感觉写着还是有点吃力,没进入状态,并且天天加班到 10 点钟,这两周下来已经身心疲惫, 之前再苦再累都没想过打退堂鼓,现在竟然有一些些想打退堂鼓了。也尝试再次投递项目经理的岗位,但几乎都是石城大海,现在骑虎难下,又左右为难。
    第 3 条附言  ·  2021-03-28 19:09:46 +08:00
    挺多前辈都转行了, 看转到 Java 的挺多的。自学和刷题这块是没问题, 那项目经验怎么填写呢?
    第 4 条附言  ·  2021-03-29 22:19:08 +08:00
    看到劝转行的比较多,单开一个帖子进行讨论: https://v2ex.com/t/766308
    118 条回复    2022-03-20 20:05:35 +08:00
    1  2  
    lenghonglin
        101
    lenghonglin  
    OP
       2021-03-30 08:47:53 +08:00 via Android
    @Widewind 除了元器件外,还需要烙铁,热风枪,示波器,逻辑分析仪,万用表等等
    livepps
        102
    livepps  
       2021-03-30 09:03:23 +08:00 via Android
    下个月要去搞路由器系统了,纯软件开发,这个也算嵌入式吗。。。
    402124773
        103
    402124773  
       2021-03-30 09:18:31 +08:00
    @Widewind
    大佬,我现在做一个类似的项目。平台选型方面有点问题,想有偿咨询下,能否添加我的联系方式
    wechat:( base64 )
    Y2FveWFuZy13aW5kMTI1MA==
    非常感谢。
    norz
        104
    norz  
       2021-03-30 09:24:37 +08:00
    @noroot 其实说杂,我觉得前端和 APP 也不所谓不杂,估计主要还是钱的问题吧
    Widewind
        105
    Widewind  
       2021-03-30 13:00:50 +08:00
    可以发我邮箱 ,不敢有偿
    YmFuamFtaW5odUBnbWFpbC5jb20=
    Widewind
        106
    Widewind  
       2021-03-30 13:01:14 +08:00
    @402124773
    可以发我邮箱 ,不敢有偿
    YmFuamFtaW5odUBnbWFpbC5jb20=
    wuweidong0107
        107
    wuweidong0107  
       2021-03-30 13:04:12 +08:00
    建了个嵌入式的微信交流群,想进的加我微信:es-hacker
    402124773
        108
    402124773  
       2021-03-30 14:18:19 +08:00
    @Widewind
    好的,我通过邮箱联系你,也不算是什么有偿,就是请你喝个星巴克什么的。
    fortree
        109
    fortree  
       2021-09-15 09:30:57 +08:00
    @shijingshijing 兄弟,你这 17 楼的贴没了,不介意可以在这贴重新发下,来打醒打醒头铁的
    shijingshijing
        110
    shijingshijing  
       2021-09-15 14:47:33 +08:00   ❤️ 2
    @fortree 原帖被删了,我在消息里面找到了原文,希望对你有帮助:

    zion03 感谢了你在主题 › 想进大厂嵌入式方面实习岗位(18 年毕业),求 V 友帮忙指点下简历,看得上的直接带着。 里的回复 338 天前 删除
    项目经历很不错,应届身份进大厂你的学历和学校吃亏。

    几点建议:
    1,大的方向:整个嵌入式目前方向越来越集中了,简单的系统用 PIC 和 C51,不用操作系统;稍微复杂的直接上 ARM,走嵌入式 Linux 了;更复杂的基本上都是 Android 天下了。随着 Cortex-M 系列的普及,以后对实时性要求稍微低一点都会上 ARM 和嵌入式 Linux 组合。所以,现在的嵌入式远不是以前 PIC,C51,MSP430,STM 系列,AVR 系列,摩托罗拉系列,ARM 系列,CPLD,FPGA,等等百花齐放的场景了,未来的方向将高度集中化。这个趋势也可以从最近几年大的半导体公司合并中可以看出,Intel 收了 Altera,NXP 收了 Freescale 又被高通收了,现在高通又面领着被 Broadcom 收购,以后这个行业将是高度集中深度整合,大玩家就那么几个了,SoC 是未来的主流。

    2,个人的发展一定要符合历史潮流:高度集中后,半导体器件的生产成本会不断下降,因为半导体的成本是按规模摊薄的,生产数量越多,成本越低。所以,以后即使是一个 C51 能搞定的事情,也会上个 Cortex-M,因为达到一定规模后,后者成本更低,而且方便日后扩展。因此对个人来说,深入学习嵌入式操作系统是迟早的事情,晚学不如早学,尽快往上层发展。应该尽早放弃底层的纯指令集编程的平台,比如 PIC,了解即可。如果对指令集编程深度痴迷,建议认真研究 ARM 和 Intel 的 ISA,不要在 PowerPC 、MIPS 等上面浪费时间,不建议深入研究任何 DSP (如果 GPU 也算的话,GPU 除外)。

    3,个人技能树要多开分支。不要绑定到某几款硬件 Device 上,不要绑定到 C 语言上,不要绑定到面向过程的编程上。做到最顶级的嵌入式,面向对象、设计模式、操作系统、算法与数据结构、控制理论、数学一个都不会少。

    如果个人技能树要往偏工程方向发展的话,请尽快补足操作系统、面向对象、设计模式方面的知识。操作系统可以以 Linux 为主(不是嵌入式定制的实时 Linux,是通用的),深度了解分页机制、内核调度、内存管理等知识;面向对象以 C#为主( C++的坑比较大,没必要),好处是一是可以写上位机的应用,二是以后转互联网、转桌面应用也有退路;设计模式没什么好说的,C#顺带的事情,拼命做项目,不断寻找 Best Practices 吧。

    如果个人技能树要往偏系统设计和算法研究方向发展的话,请补足数学和控制方面的知识。Matlab 和 Simulink 要玩的烂熟,做系统架构和实现的时候,面向对象编程和 UML 是不可避免的,大厂一般都会用到。

    最后,大厂的套路跟自己单打独斗完全不一样,焊板子写代码做系统只是其中一部分。如果是系统大厂比如汽车行业的 Ford,Tesla Motors,Honda ;家电行业的 Panasonic,SONY,Philips ;工控行业的 Siemens,GE,ABB ;航空航天的 Boeing,GE,Honeywell 都是需要按照上面第 3 条的第二个方向发展,这种大厂对学历和学位要求比较高,应届的话上面一堆 985 的硕士博士,你基本上没有可能,这种公司你工作个三五年之后,拿个在职硕士可以试一试。如果是元件或者子系统大厂,除了知识面要广,还会对你在某一个方向有非常高的要求,比如操作系统,一般最低要求都需要你能独立编写一个 Driver 。因为大厂都是团队上阵,团队的每个人都要能独立 cover 某个具体的方面,其他人碰到这一块的问题时都会来问你,你要做到问不倒。知识面广的意思是,你硬件设计、软件设计都要会流程了解,I2C,USB,CAN,TCP/IP 这些协议要熟悉,硬件栈软件栈实现要熟,不管哪个方向都要能稍微翻翻就上手做事。

    最最后,你的简历还要再改改,我记得我当初的简历起码改了上百遍了,多写项目相关的东西,少堆砌课本基础知识,多出现能让面试官兴奋的关键词。现在这个互联网一统天下的时代已经很难看到你这种对嵌入式有如此热血和执念的少年了,我作为一个过来人,已经见识过这个行业最顶级的平台和系统,现在也逐渐由硬件转软件再转互联网,所以才有上述结论。务必要多学习多掌握通用技能,切忌绑定到某个固定的硬件平台上。嵌入式这条路并不好走,而且越走越窄,希望你能勇往直前。

    If the problem persists, please contact the site's administrator.
    fortree
        111
    fortree  
       2021-09-15 17:29:59 +08:00
    @shijingshijing 多谢大佬,如果想做物联网行业,有 C 的基础,有什么技术职位方向建议吗
    shijingshijing
        112
    shijingshijing  
       2021-09-16 10:15:39 +08:00
    @fortree 硬件工程师转程序员其实是有优势的,毕竟对底层比较熟悉。

    个人建议一个程序员起码要配置三套语言:一门解释型脚本语言,两门编译型语言。

    解释型语言推荐 Python,编译型语言推荐 C 和 Java,C 是面向过程语言,覆盖实时性高的应用,Java 是面向对象编程语言,后端开发,Android 开发,中间件开发甚至桌面应用开发都可以覆盖到。

    如果是彻底不做硬件,一心转互联网,脚本语言换成 JavaScript,学点前端框架 Vue 什么的,这样也可以做全栈。
    fortree
        113
    fortree  
       2021-09-16 13:20:56 +08:00
    @shijingshijing 三十大几了,互联网不会招了,做做硬件相关的开发估计能做长久些
    fortree
        114
    fortree  
       2021-10-14 11:37:09 +08:00
    @roundgis 想了解下一般是做什么业务的公司,直接制造销售电子类硬件产品吗
    roundgis
        115
    roundgis  
       2021-10-14 18:09:47 +08:00 via Android
    @fortree 我以前做汽車故障診斷儀

    國內基本上是元征的天下,前同事出來自己做全部是走外銷路線
    fortree
        116
    fortree  
       2021-10-15 22:00:11 +08:00
    @roundgis 他们也是外销诊断仪产品吗
    nxuuevcb
        117
    nxuuevcb  
       2022-03-16 13:03:25 +08:00
    我跟楼主恰恰相反,准备转行嵌入式,已经厌恶互联网过于浮躁的气氛了

    以前在学校里搞过 avr 单片机还有一些 arm 底层的项目,所以有一些目标,目前搞了一个 zynq 自学 verilog
    先修炼个一年半载吧,从 rtl 打通到 os 。之后打算再回到市场碰碰运气,看有没有公司愿意接受。

    楼主你要多坚持一阵子才行,底层开发入门不易啊,尤其国内的就业环境。芯片厂商多是创业公司,很多东西不完善,多参考开源项目。不过一旦你熟悉了之后肯定就轻松了
    2NUT
        118
    2NUT  
       2022-03-20 20:05:35 +08:00
    @yolee599 #72 只不过一年多,行情完全不同了
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2598 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:06 · PVG 13:06 · LAX 22:06 · JFK 01:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.