【招新】开发的技术要求 Baseline

mentorship 仓库 - DragonOS教育学习课程

Rust

请参考:https://github.com/DragonOS-Community/mentorship/blob/master/educational-learning-courses/01-rust-lang.md

内容比较多,这里也借助roadmap.sh上的路图来展示,如果有看不到、加载慢等问题,我后续再打成图表。灰色部分是基本必学内容。可以看到的是,更多是对rust语言本身的掌握:

操作系统

不要求对各种知识都了如指掌,我们更看重你的学习意愿与灵性。以下是一些有关操作系统知识的基本要求:

  • 线程的概念
  • 锁,原子操作
  • 资源竞争
  • 常见 linux 系统调用的运用
    (譬如知道什么是文件描述符,如何使用宏定义传参等)

更多的要求,根据不同SIG对于开发领域的不同而不一而足。

软件开发

我们对于代码产出有一些相对严苛的要求,虽然时常写出的代码不尽如人意,但仍然会向更解耦合、更易读、更整洁的方向去努力(不然我们也不会选择Rust作为开发语言)。因此,我们也要求贡献的代码可以有一定软开相关的素质,譬如 模块的重用 与 接口抽象、隔离 等意识。

1 个赞