代码评审的真正价值不在找 bug
一个统计数据多项研究表明,代码评审发现的缺陷中,只有一小部分是逻辑错误或功能性 bug。大部分发现属于:可读性/可维护性问题…
一个统计数据多项研究表明,代码评审发现的缺陷中,只有一小部分是逻辑错误或功能性 bug。大部分发现属于:可读性/可维护性问题…
两个概念CI(Continuous Integration,持续集成):频繁地把代码集成到主干,每次集成都自动构建和测试,尽早发现问题。CD:Con…
比喻Ward Cunningham 在 1992 年提出这个概念:为了快速交付,走了"捷径"——就像借了一笔钱。这笔钱让你可以更快拿到想要的东西…
定义重构(Refactoring):在不改变外部行为的前提下,改善代码的内部结构。关键:行为不变是前提。如果重构改变了功能,那就不…
目的不只是"找 bug"单元测试的价值,更多体现在:一、设计的反馈难测试的代码,往往是设计有问题的代码:依赖过多 → 耦合严重;…
原则YAGNI:"You Aren't Gonna Need It"(你不会需要它)。含义:不要为"将来可能需要"的功能写代码,只实现当前需要的。为什么…
为什么需要一、一致性降低认知负担如果团队里每个人写法都不同,读别人的代码就需要额外的"翻译"成本。一致的代码让阅读变快——…
概念"左移":把安全工作提前到软件开发生命周期(SDLC)的早期阶段。在流程图上,开发流程通常从左(需求、设计、编码)到右(…