大部分重勾原因的当然是业务走向越来越清晰,代码要重新做一次匹配。
还有另一分部程序员看到不符合自己愿意的代码。就任为是糟糕的代码,喊着并想尽办法让管理者给出时间去重构,因为我也做过样的这样的事情。一分部原因切确想把所有代码做到心中有'树'。二是也是出于对未知代码的恐惧。一半藏私一半责任心。是否支持,阁下自已断定。
腐烂的代码是审查不严谨,人员流动大,人员能力一般又迫于实现、认知有限等。什么东西都可能成为腐烂的原因。但他的触发机制只有一个。
人的认知与能力虽然不同,但你发现一个代码整洁的项目,他也会尽自己所有认知,尽量的去做到比较易读,比较注释完整,比较结构清晰。
其实代码腐烂的触发机制是‘破窗’。就是那个'破窗理论'。当有人发现一个腐烂、不整洁的房屋。情感上就会产生废弃感。当你发现很多人不尊重凤姐,你也很难去尊崇他。虽然这个道理很简单,你也明白。但是很奇怪的你也是其中一员。比如刚入职公司,谁会愿意花更时间去做一件风险大、功名无法表达的事情呢。如果评定他价值的领导是非技术的。比较上游的产品或者测试领导等。愿意这样的做的人更少了。
防止代码失控,不要让'破窗'出现。坚持整理与查阅。腐烂的开始不是一段不整洁的代码,是它引发的废弃感。