楼主脱产研究 Linux 内核一年多,现在却找不到 Linux 内核开发的工作,想请教 v 有还有哪些工作跟我的能力是比较匹配的

2023-01-31 17:54:09 +08:00
 qemu32

楼主对内核的研究算是比较深入的,有给 lkml 发送过一些 kvm 虚拟化相关 patch ,虽然还没有被合入的,但都有收到过审阅者的回复:

https://lore.kernel.org/all/?q=%22Dongli+Si%22

本想凭着给内核贡献代码去找内核开发的工作的,现在却因为学历问题连个面试都没有(我高中都没毕业,今年 25 了也没去自考过啥学历),导致我都没法再激励自己继续去深入研究 Linux 了,想找个跟我的能力比较匹配的工作,请各位 v 友指点我比较适合去干什么。

ps:不要说让我去考清华法学博士之类的话。

12331 次点击
所在节点    求职
109 条回复
wangxiaoaer
2023-02-01 17:04:40 +08:00
"脱产研究" "提交 patch"听起来很厉害,然后呢?

1 你研究了啥?有什么可以分享给大家的吗?比如博客之类,否则怎么证明你的研究深度或广度?

2 提交的 patch 没有被合并是否说明这个 patch 并不重要?

这两点都无法证明你的能力达到了可以忽略你学历的地步。
workerddd
2023-02-01 17:26:34 +08:00
能力强就当黑客得了,也别找厂上班了。
jstony
2023-02-01 17:29:54 +08:00
1. 能不能去考个自考证明一下基本的东西?
2. 既然在深圳,太多做 linux 、android 系统定制的,能不能先找个小厂、小作坊干干?
alexsunxl
2023-02-01 17:41:27 +08:00
先去找一下 linux 运维的工作呗
dog82
2023-02-01 17:42:47 +08:00
没有学历敲不开门,除非有人引荐。

可以试着跟国内的 linux 内核大神谢宝友联系,他也是中专学历,如果获得他的引荐,拿个 offer 没问题。
dog82
2023-02-01 17:45:16 +08:00
不过话说回来,脱产研究一年 linux 内核也就学个皮毛吧,除非像 robert love 那种天赋极高的天才
qemu32
2023-02-01 17:45:17 +08:00
@wangxiaoaer 实际上我这一年多研究的大部分内容都是不能通过给内核提交 patch 体现出来的,这里描述一下我还干了些啥:

1 ,我能用单个 Makefile 编译 Linux 内核:
https://github.com/donglisi/linux

2 ,我给 kvmtool 实现了一个 64 位 bootloader ,可以直接从 vmlinux.bin ( objcopy vmlinux 产生)启动内核,不需要 bzImage:
https://github.com/donglisi/note/blob/main/kvmtool_patch_bootloader

3 ,我将 Linux 内核的伙伴分配器抽离出来形成了一个核心代码只有几千行的小项目还能可能跑得起来:
https://github.com/donglisi/linux/tree/buddy

因为我做上面这几件事本不是为了给别人看得,也就懒得描述太多,还有一些是我研究过但是没有形成一段有意义的代码或项目的,我也就不想提了。

我发 patch 都是因为我发现了内核或 kvmtool 中确实存在的 bug ,这些邮件其实就涉及到 3 个问题:
1 ,kvmtool 项目无法正常启动 linux 系统,这个问题最终被 google 的工程师解决,我作为 Reported-by 被记录在这个 commit 里:faae833a746f1c59f64fb05e9c08e62b5b0002eb ( Revert "kvm tools: Filter out CPU vendor string")

2 ,amd 平台嵌套虚拟化 perf 工具无法采集数据问题,这个问题最终是 kvm 的内核维护者解决,我的价值主要体现在指出了腾讯的 Like Xu 之前的 commit 的一个小问题,他当时没有彻底搞明白一个很相关的问题,还在回复我的第一封邮件时说我写的一段内容“ridiculous”,结果被我回怼回去了。

3 ,最近给 kvmtool 提交的这个 patch 是因为 kvmtool 有个存在多年的老问题一直没人解决导致我用出 bug 了,我觉得在这个问题被彻底解决以前研究这个问题都是有价值的。

最后,
“脱产研究” 是事实,我这么说不对吗?
“提交 patch” 是你说的,我说的是“发送 patch”,
“听起来很厉害” 是你说的,我没说我很厉害,我就说了 “我对内核的研究算是比较深入的”。

我发这个帖子纯粹就是想给自己找找其他机会,不是来吹牛逼什么的,请你不要误会。
402124773
2023-02-01 17:56:01 +08:00
@qemu32
如果楼主在深圳,可以随便找一个内核驱动的方向,研究下,写几篇文章或者给内核那边提交点 patch ,然后往手机厂 /电视厂那边的驱动部门去试试。只是一个方向性的建议。
我觉得主要还是你之前研究的这个方向太窄了。
根据你 87 楼的回复,我觉得工作内容上去做这种肯定是没有问题的。只是看看你是否愿意去从小公司做起。
qemu32
2023-02-01 18:17:14 +08:00
@litguy 我之前工作中做过的那个分布式存储项目没有给客户端一个块设备或文件系统的需求,只是为了给虚拟机用的,也就是给 Qemu 写了一个块设备模块,另外分布式存储最有挑战性的部分都是在服务端,客户端应该不会有非常重的开发需求,贵公司会专门请个搞内核的人来做客户端吗?
tool2d
2023-02-01 18:17:57 +08:00
感觉没什么太好的办法证明 OP 编程能力很强。

可能只有多堆一点让人仰望的 github 代码,或者录制一点教学视频,或者刷刷题打排名?

HR 选择人才跳槽的三大要素之一,过往有成功的产品,也不是完全没道理。
qemu32
2023-02-01 18:25:56 +08:00
@tool2d 我没说我编程能力很强,我比较强的部分在于计算机的基础理论知识,过去一年多看了很多这方面的书,之前其实还有面试过阿里的服务器固件和驱动开发(外包),问我理论知识我都没问题,但算法题我都做不出来。
alne
2023-02-01 18:45:51 +08:00
@qemu32 #90 的意思也不是说你说自己编程能力强啊
他的意思是你得证明自己能力强到公司愿意收你的程度

你这理解能力多少也有点问题啊
qemu32
2023-02-01 18:55:02 +08:00
@alne 我理解他的意思,我只是想借着他的这个回复说明我并不觉得我编程能力很强。
qemu32
2023-02-01 19:12:51 +08:00
@jstony 自考能证明什么基本的东西呢?
litguy
2023-02-01 19:59:17 +08:00
@qemu32 只是举例子,我们没有客户端,服务器端出来就是内核块设备,OS 的 /dev/ 目录下的,scst 用这个内核 export 的块设备将卷服务提供给 iscsi 用户
TonyG
2023-02-01 20:21:31 +08:00
kernel 级的东西,不是信创产业就是大厂,要么足够多的 pr 证明让技术负责人内推,要么学历、工作经历足够让不懂技术的 HR 眼前一亮,否则就像自学人工智能一样,很难在职场找到工作。
xsen
2023-02-01 20:40:06 +08:00
与其研究内核提交某些边边角角的 patch ,还不如深入某些方向
1. usb 或 pcie 子系统
2. 图形,包括 gpu 驱动、图形引擎,诸如此类

特别是#2 ,相对来说需求是越来越多
WuSiYu
2023-02-02 05:29:59 +08:00
OP 或许可以看看 PLCT 实验室的实习?中科院软件所的,主要做开源和 riscv ,我记得有 qemu 的岗位
hhaobao
2023-02-02 09:37:42 +08:00
@qemu32 op, 我们这边有一些内核开发相关的, 加我微或电话联系下? MTgwMDMwMTgyNDE= (base64 解码)
lechain
2023-02-02 10:10:19 +08:00
@qemu32 回复#91 ,我觉得 OP 没有理解#90 楼老哥的好意,他不是在说你编程能力强不强(其实这也跟他没关系),他只是在提醒你 “感觉没什么太好的办法证明 OP 编程能力很强。”,因为现在外面找工作看的比较重要的一点就是编程能力,其实#90 楼老哥只是在帮 OP 补充漏掉的内容,OP 可能需要想办法证明自己的编程能力
但是看 OP 后来的回复,又说自己觉得编程能力不强,我也不知道怎么说了,想找工作,觉得自己能力强不强不重要,重要的是你要有能力,并且让招聘方也觉得你有能力,

- 编程能力很重要,至少在升到管理或者架构师水平前很重要

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/912005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX