mentorship 仓库 - DragonOS教育学习课程
Rust
内容比较多,这里也借助roadmap.sh上的路图来展示,如果有看不到、加载慢等问题,我后续再打成图表。灰色部分是基本必学内容。可以看到的是,更多是对rust语言本身的掌握:
操作系统
不要求对各种知识都了如指掌,我们更看重你的学习意愿与灵性。以下是一些有关操作系统知识的基本要求:
- 线程的概念
- 锁,原子操作
- 资源竞争
- 常见 linux 系统调用的运用
(譬如知道什么是文件描述符,如何使用宏定义传参等)
更多的要求,根据不同SIG对于开发领域的不同而不一而足。
软件开发
我们对于代码产出有一些相对严苛的要求,虽然时常写出的代码不尽如人意,但仍然会向更解耦合、更易读、更整洁的方向去努力(不然我们也不会选择Rust作为开发语言)。因此,我们也要求贡献的代码可以有一定软开相关的素质,譬如 模块的重用 与 接口抽象、隔离 等意识。