代码质量管控的四个阶段
-- 背景 -- 本文讨论的代码质量指的是代码本身的质量,包括复杂度、重复率、代码风格等要素。代码是团队的共同财产,代码质量是团队技术水平和管理水平的直接体现。 代码质量下降通常会自成因果,导致恶性循环: * 破窗效应:在烂代码上继续生产烂代码的心理负担小很多 * 传染性:烂代码传递着一种不在意质量,只看业务成果的负面信息,会伤害团队的技术热情和工作氛围,导致更多烂代码出现 本文会分析代码质量下降的内在机制,并分享在代码质量管控方面的一些实践经验。 --------- 熵增定律与代码质量 --------- 熵增定律告诉我们,一个封闭系统总是趋向于熵增,也就是系统的无序程度只会不断增加。 阅读全文