代码审查(CodeReview)是一种软件开发过程中的质量控制实践,它涉及开发团队中的成员对彼此的代码进行仔细检查和评估。代码审查的目的是发现和纠正潜在的问题,提高代码质量,促进知识共享和团队协作。
破城中贼易,破心中贼难。解决外在的技术问题相对容易,克服内在的心理障碍和认知偏差却更为困难。
心理障碍(心中贼)解决后,需进一步聚焦技术问题和原因(城中贼)。
原因 | 解决方案 |
---|---|
不合适的解决方案,没有提前设计。项目时间紧,没有时间思考 | 时间紧,任务重。还是要设计的,好的设计事半功倍,尽量一次性把事情做对。 |
产品设计不合理 | 提出想法,让它尽量合理,思辨。 |
不具备写出高质量代码能力 | 多看,多思考,多总结,多实践编程范式,可以快速提升代码规范基础 |
破窗效应 | 本来就这么烂,我也只能往上堆垃圾?建立代码质量基线,强制要求每次提交必须修复旧代码中的低质量代码。 |
智力密集型的工作干成了劳动密集型的工作 | 内部提倡追求高效专业工作方式,拒绝低效工作 |