我在 GitHub 开源了一份 Rust 代码审查指南[1](RCRG,Rust Code Review Guidelines),希望大家可以一起参与维护与完善。
软件系统的代码工程质量和很多方面因素相关,比如代码的可读性、可维护性、性能等等,需要我们综合考虑。
虽然有强大的 Rust 编译器可以在编译期保证 Rust 代码的内存安全,但其实它也是有限制的。前提是你禁止了 Unsafe Code 完全编写 Safe Rust 代码。哪怕只用 Safe Rust,在并发场景下,也会有死锁、lockfree内存顺序指定不当而导致的数据竞争风险。即便内存安全保证了,整个系统还可能有信息安全(Security)风险。
如果仅仅依靠 Rust 编译器、rustfmt、clippy等工具还并不足够能保证最好的工程质量。所以,实际开发中,要保证整个系统代码的工程质量,必须有一套代码审查标准。最好是有一套代码审查的 Checklist 供审查者高效审阅代码,甚至为未来的 AI 审查代码建立一个标准。
目前这份 Rust 代码审查指南只是一个初稿,为了完善它,需要大家一起参与。
后续我们需要为审查的每一个维度建立更加细致的标准和评分体系,以及相应的代码示例,一切以 Rust 开源生态中的项目为主。
这就需要大家的共同参与了。
[1]
Rust 代码审查指南: https://github.com/ZhangHanDong/rust-code-review-guidelines