双非本211硕士驱动开发,工作中涉及Linux技术越来越少如何突破瓶颈?规划未来技术成长路线?
今天给大家分享的是一位粉丝的提问,双非本211硕士驱动开发,工作中涉及Linux技术越来越少如何突破瓶颈?规划未来技术成长路线?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
[背景]
双非本 211 硕的计算机专业毕业生,现就职于国内某手机厂半年,岗位是驱动开发,主要负责与用户打交道较多的外设驱动开发,不涉及硬件。在校读研期间,半抄半做完成了mit 6.828的实验(OS),也学习了一些 Linux内核知识和源码,例如内存管理、进程调度等,对Linux驱动开发有一定基础但尚未达到熟练程度。目前公司的驱动架构已相当成熟,我的日常业务主要集中在项目维护与问题处理上。一旦出现问题,大多会直接反馈给厂家,我能独立开展的实质性技术工作较少,整个部门的工作重点也侧重于功能可靠性的保障,我在工作中涉及Linux技术的部分越来越少。
[问题]
个人对技术提升还是有追求的,如果以后有其他打算,希望未来能够在技术领域深入发展,尤其是专注于 Linux系统相关工作。现在下班会看一些Linux驱动开发的知识,但是不知道该继续从哪个方向去看。如果继续看内核的相关知识,又因工作后时间有限,想找个方向专研,但不知道怎么确定重点与切入点。想问问YT哥,结合我现在的情况,我该怎么去规划自己的职业路线和学习路线
Yt回答:
应该是24年毕业的,工作一年的时间,然后去的是一个手机厂商,这个信息就很关键,它作为一个手机厂商,产品厂商它能够形成产品,它的核心不是在研发,它不一定是在研发,它是在它的供应链,这个供应链怎么理解呢?就比如这种芯片从哪里拿到,比如这种蓝牙包括麦,包括功放在哪里拿到,它是需要有一个完整的产业链的,在这个硬件的产业链完善好了之后,再从上面才有软件。那这里的软件他刚刚说的现在的岗位是驱动开发,产品厂商的驱动开发,其实这种驱动它大部分是原厂做的,它不是说需要手机厂商来调驱动,手机厂商是作为一个产品厂商,它采购了比如蓝牙模组,或者采购了这种5G的方案,或者说采购了这种WiFi的芯片,这种方案把它贴到主板上面之后,这种原厂它会给你提供技术支持,基本上它都是可以跑通的。而这种问题遇到一些驱动的问题,或者遇到一些功耗的问题,遇到一些这种软件的问题,基本上是返厂直接交给原厂,他帮你做,这就是产业上下游的关系。
那其实手机厂商核心在哪?核心是做整机以及做生产,借助它的整个销售渠道。你就比如以oppo为例,oppo里面比如芯片方案可能是用的一家的,整个手机里面是有很多零部件的,什么摄像头啊,这摄像头它也不会自己做,但是摄像头上面的软件算法这种他会自己做,这是手机厂商避免不了。即使你自己对驱动有需求,他不会给你这个机会的,因为它的核心不是这里,核心是把整个手机做稳定,然后你只需要分配对应的问题给对应的厂家以及对应的方案商就可以了,你只需要去跟这个问题到了什么进度就可以了,把对应的问题交给对应的测试人员,他能够满足测试就可以了。
在读研阶段半抄半做完成了mit 6.828。其实这一点呢,我认为有很多朋友,我们之前回答过很多的人都做过这个事情。那其实这个问题它在哪里?因为有很多的人认为这个东西,比如我实现一个类似于这种操作系统,或者实现一个KV存储,认为这个知识我学的这个点它有用,有没有去思考过一个问题啊,这个知识本身它没啥用的,而是运用知识解决具体的问题它才有用,它核心是在它解决具体问题,怎么用这个知识解决具体问题。因为我们是在一个商业社会,所以我们解决问题我们是需要企业它来认可的,做完这个事情需要有人来为你买单的,它不像是我们作为一个古代的文人骚客,我写完一篇文章找一个知己他能读懂我的文章就可以了。但是这个东西你发现现在商业社会不一样了,知识本身啥用用都没有,但是你一定要它解决具体问题,解决的问题它才有用。所以这就很多朋友,比如说实现一个操作系统,或者说实现一个什么webserver,它没有用,它没有解决具体的问题。所以在这两者情况下面,它就衍生了一种它的矛盾点,就是一部分是自己内心里面对所谓的技术,所谓的知识的一种追求;再还有一种就是对应的现实情况下面,他在手机厂商很多东西是不需要的,导致自己就陷在这里,就形成了这一种理想的情况,好像跟现实不匹配。
个人对技术提升还是有追求的,如果以后有其他打算,希望未来能够在技术领域深入发展,尤其是专注于 Linux系统相关工作。我认为如果你对技术有兴趣,你可以从你们现在手机厂商,你看看你们的方案上,能够去到你的方案上去到你的手机芯片原厂,那这种你会发现它面对的问题,它做的可能就是纯Linux相关的。但是请注意它也是面向客户的,它也是以一种bug来解决,就是客户给他提问题它解决问题,是这样一种。所以你下班看的Linux驱动,大概就是解决你自己自身对驱动的追求而已,而且你学的这个Linux驱动它基本上是没用的。然后我们再看,但不知道以后继续哪一个方向。我刚才已经讲了,如果你比如说对技术有追求,你就往你的芯片上游往原厂走,不管是手机芯片原厂,还是包括你接触的蓝牙也好,还是WiFi也好,这种芯片,包括摄像头camera这种原厂这种也行,去芯片原厂。
然后再回到一点,就是一个双非本211的硕士,包括有很多人都说过211的硕士都找不到工作,怎么可能会找不到工作?作为一个双非本211的硕士,这种去到了国内某手机厂商,这个手机厂商大概率估计是oppo或者这种vivo这种,无非就是这么几家。所以现在目前来说,如果你对技术有追求,以后往哪走?手机芯片原厂走,有机会能够往原厂走,会对技术追求会好一点。但是原厂它的薪资不一定会比手机厂商高,这里也有一个矛盾点,很多朋友认为我学哪个技术就能够达到高薪,这个东西它不是。请注意这个高薪它跟你的技术是没有关系的,它跟你所处的行业有关系,它跟你企业的利润比是有很大关系的,它跟你所学的技术没有关系。那很多朋友做驱动薪资高,你会发现没有说做驱动薪资高,只有当一家公司它的利润比很高的时候,然后如果它有驱动的岗位,那你会它薪资会比较高。至于以后职业怎么规划,你可以研究些Linux内核的源码,这个是可以的。目前你已经接触到Linux内核源码,之前我有整理过一个关于Linux内核源码怎么学,很详细很详细的路线,后面你可以问一下我,我会把这个路线直接发给你。然后至于后面规划的路线,怎么去规划自己的职业,如果对技术有追求,可以去芯片原厂往芯片上游走,包括很多国产芯片厂商,我认为也可以去。
总结:
- 手机厂驱动岗本质是"传话员" 你每天修BUG、对接厂家,是因为手机厂核心技术都在芯片原厂(比如高通/联发科);OPPO/Vivo这类公司核心是供应链整合,驱动出问题直接甩给原厂解决,你碰不到真东西
- 做MIT 6.828实验≠有用技能 写教学版操作系统就像练书法——自己觉得牛,但企业不买单;真实技术价值在于解决商业问题(比如给某款5G基带调通省电算法)
- 两条突围路线 跳槽芯片原厂:华为海思/紫光展锐这类公司,驱动工程师真能啃硬骨头(比如调摄像头传感器底层寄存器);死磕国产芯片:地平线/黑芝麻等企业正缺懂Linux驱动的(但薪资可能比手机厂低20%)
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#职业规划##计算机#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)