#1 - 2024-4-19 18:22
吾铭子 (守护我们最好的bangumi(bgm38))
班友们好啊,我想要请教如何从事os行业的几个问题,先感谢各位拨冗赐教了。

bg:双非本,末9机械研一下,老师做工业自动化相关,横向比较多,不放实习,我目前被分配在PLC的任务上。因为本科时候对计算机很感兴趣,但是考虑到自己能力因此没有报考当前院校的计算机,因此只能机械转码曲线救国。但是现在学习遇到了瓶颈,因此想求助各位大佬。

我目前做的主要是嵌入式相关(与老师项目无关),本科接触了linux之后愈发迷恋,所以在硕士阶段又学了韦东山RTOS,Linux应用(一些基本概念和API),以及Linux内核(一些实现原理)。并有了自己的小项目toyFreeRTOS 。目前刚补完了编译原理的基础知识,发现还是喜欢做内核的工作。

这是我最近看的书:
[嵌入式C语言自我修养:从芯片、编译器到操作系统 (王利涛 编著) ]
[程序员的自我修养:链接、装载与库]


我的目标:先说钱,我对物质要求不高,钱能给到机械院平均我就非常满足了(年15~20)。我最在意的是和志同道合的人一起做事的感觉。当然我知道这点可遇不可求,所以我的下位替代方法是选择一份有技术深度的开源项目作为职业内容,通过阅读高质量的源码从而能够间接的和大神们一起工作。对于我而言,比较熟悉的项目是linux kernel。因此我十分希望未来的工作内容是看Linux kernel源码并在此基础上完善kernel。我其次在意的是自由时间,我希望我未来的生活能够是wlb,可以有个人时间发展自己,无论是自己的私人爱好还是给开源项目做贡献,因此时间精力是必要前提。个人对城市无要求,当然最好是辽宁,其次是苏州之类的长三角城市。

我的问题:
1. 不清楚自己的学历是否足够进入os行业或者能够接触到kernel源码。我在知乎和github上看过几位大佬,无论搞是网络还是搞存储,大佬们要么是近几年科班出身要么是资历和能力很强。那么我的学历和能力足够支持我达到目标么
2. 我也跟其他同学讨论过做应用和业务的事情,他说我做的东西太理论了不好落地和就业,但碍于眼界我又不知道按现在的市场情况哪个方向比较适合我。我个人是有技术梦想的,目前来说只知道存储,网络,音视频可能与嵌入式或者说与我的专业有一定的相关性,但是对于这些技术只知道大概的原理,具体细节却不了解。那么各位知道还有哪些细分方向适合我呢?学长让我做mcu,让我别碰linux,因为搞mcu的公司很多,对于这点我又应该如何抉择呢
3. 这个问题是上一个问题的延申。在确立了细分方向后我还应该做哪些事情呢?是积极参加开源社区为主?还是做一个自己的项目?抑或是准备实习?(虽然老师不放),这个细分方向上还有哪些坑是需要注意的呢
4. 前辈们能否推荐相关的公司?或者更近一步,对于在校生而言除了网上的信息还可以通过哪些方法找到搞os的相关公司

最后再次感谢各位的阅读和建议!
#2 - 2024-4-19 18:44
plct 了解一下
#2-1 - 2024-4-19 19:35
吾铭子
这对我帮助很大,太谢谢您了!
#3 - 2024-4-19 18:51
OS:事多钱少岗位少晋升慢,主要工作内容就是跟邮件列表里的人沟通让补丁能合入分支。
建议:转互联网、AI。
#3-1 - 2024-4-19 19:10
吾铭子
请问搞OS的主要工作内容不是看内核代码么?那还有哪些职业或者岗位是经常看内核的?比如原厂的驱动么?
我的薪资只要求过个机械院平均线,难道这点OS也满足不了么?
谢谢大佬解答
#3-2 - 2024-4-19 19:14
技术规范书阿卡卡
吾铭子 说: 请问搞OS的主要工作内容不是看内核代码么?那还有哪些职业或者岗位是经常看内核的?比如原厂的驱动么?
我的薪资只要求过个机械院平均线,难道这点OS也满足不了么?
谢谢大佬解答
看内核代码确实,但是越大的项目,流程越复杂,可能你兜兜转转是在某个子系统内提patch罢了。或者主动承担某个子系统可能是个机会(但那样的工作又太繁琐而缺乏收入支持)。
驱动开发(打印机、路由器等)、企业发行版(比如deepin/uos/redhat)、车机。
能满足,性价比不高就是,同样的工作量别人都几十万上百万的。
#3-3 - 2024-4-19 19:34
吾铭子
技术规范书阿卡卡 说: 看内核代码确实,但是越大的项目,流程越复杂,可能你兜兜转转是在某个子系统内提patch罢了。或者主动承担某个子系统可能是个机会(但那样的工作又太繁琐而缺乏收入支持)。
驱动开发(打印机、路由器等)、企...
您知道除了华为统信和原厂外还有哪些公司在做内核?
这些公司对非专业方向的应届生主要考查哪些方面呢?是个人项目,开源项目?还是八股文抑或算法?
#3-4 - 2024-4-19 20:14
技术规范书阿卡卡
吾铭子 说: 您知道除了华为统信和原厂外还有哪些公司在做内核?
这些公司对非专业方向的应届生主要考查哪些方面呢?是个人项目,开源项目?还是八股文抑或算法?
华为小米给的高,还有搞国产新能源汽车的,另外就是龙芯之类的国产u、烽火之类的通信设备。
对linux内核的理解,讲透一个子系统,有patch,熟悉一个硬件平台。
另外就是操作系统、算法之类的题目,要求不算高。
#3-5 - 2024-4-19 21:42
DB
AI现在很卷的吧,感觉不好转
#4 - 2024-4-19 19:00
另外我不太建议做mcu,确实mcu公司很多。
但是有大量的工作岗位就是琢磨pin to pin替代降低成本,这样的工作就是走别人走过的路给老板省钱。
如果非要做,可以去搞汽车soc方向,vcm什么的。
#5 - 2024-4-19 19:47
感觉这个问题也许去 v2ex 问会好点。其实我在想能不能先找个 WLB 的其他工作,然后在业余时间给开源社区提代码?主业 OS 是有点蛋疼,降本增效总感觉随时会被干掉……
#5-1 - 2024-4-19 20:15
吾铭子
v2ex也问了,热度远不及万能班。(bgm38)
您说的我也不是没想过,我本来就打算能搞os就搞,搞不了找个核电站技术支持摆烂了,剩下时间看源码。但能有全职的肯定是最好的。
#5-2 - 2024-4-19 20:21
Hakula
吾铭子 说: v2ex也问了,热度远不及万能班。
您说的我也不是没想过,我本来就打算能搞os就搞,搞不了找个核电站技术支持摆烂了,剩下时间看源码。但能有全职的肯定是最好的。
个人感觉,平时多给开源 OS 项目提功能 patch 可能帮助大点,应该不至于卡你学历。然后全职 OS 我能想到的公司(如华为 openEuler)感觉 WLB 也许会是个问题。不过确实不熟悉,等等后面有没有其他班友来答(