# 代码评审

> 原始码审查是指对电脑源代码系统化地审查，常用软体同行评审的方式进行，其目的是在找出及修正在软体开发初期未发现的错误，提升软件质量及开发者的技术。原始码审查常以不同的形式进行，例如结对编程、非正式的看过整个程式码，或是正式的软件检查。

- ID: m07385
- 分类: system
- 领域: 系统论

## 定义

在代码合并前，由作者以外的人（或工具）系统性检查代码的正确性、可读性、设计质量、安全隐患等。通常伴随书面反馈。脚手架作用：用第二双眼睛对抗盲点。作者往往对自己的代码"视而不见"，外部审查者能发现不同类型的问题；同时也是知识传递和标准统一的机制。

## 机制

作者之外的第二双眼睛对照标准检查代码，能发现作者因熟悉度产生的盲点（盲点效应），同时作为知识传递、标准统一与质量门槛的机制。独立审查显著提升缺陷检出率。

## 练习

1. 提交小粒度、目的清晰的变更；2. reviewer对照可读性、正确性、设计、安全、测试清单评审；3. 书面反馈具体可执行；4. 作者修改后复审合并；5. 沉淀为团队规范。

## 脚手架用法

用第二双眼睛对抗盲点。作者往往对自己的代码"视而不见"，外部审查者能发现不同类型的问题；同时也是知识传递和标准统一的机制。

[阅读网页](https://thinkingmodels.site/entries/detail/m07385)
