大学四年不知道应该学什么方向。大二下接触体系结构后开始学 CUDA ,但资料少,学得不成体系,收获有限。两段两个月实习都没有什么实质产出。秋招目前 0 约面。
Data infra 是大三暑假跟风学的:6.824 照着知乎实现了一遍 Raft ,后面的 raft kv 还没看。debug 到一半因觉得吃力就放弃了;其他项目也多是抄开源课程,掌握不深。
目前离春招不到四个月,计划先花一个月补 C++ 基础(参考 https://csguide.cn/cpp ),然后试试 tinystl 、Folly 等库,c++还是有一些基础的,但是基础不牢,面试的时候经常接不住八股和拷打。
目前简历涉及两个方向:CUDA 和 data infra ,打算专精其中一个,计划如下:
(二选一)
CUDA:打算写一个算子库( https://github.com/daju233/tiny-blas ),目前只做了矩阵转置,性能有 cuBLAS 的 80%。后续想结合简历上的 TVM 实习 补补编译原理公开课和相关项目。
Data infra:简历上的 LSM 树项目是毕设,计划加一个 KV 分离;之后打算认真学学 15445 ,参考 github 上的项目加一个支持向量存储。
主要想请教的问题是我不知道我应该专精哪一个,我猜 cuda 大概比较好赚钱,家里经济也比较一般,但是 data infra 也很有意思,可能我还是希望先找到一份工作吧。但是不确定这些方向学到什么程度能求职。
无论是技术上的建议还是在权衡选择上的建议,都欢迎大佬们畅所欲言。有其他社区也可以推荐推荐,我自己实在没什么主见,只好寄希望于集思广益了。再次感谢各位 V 友。
另外一个问题,最近加入了 RustFS ( https://github.com/rustfs/rustfs )的远程实习,被安排做批处理功能。看了 MinIO 源码,靠 AI 知道了大致流程,但细节看不懂,不知道怎么下手写代码。
大家是如何阅读和参与大型开源项目的?我正经代码没有写过多少,又没有对象存储背景,感觉脑子上下文太短,完全不知道应该怎么上手写代码。

