还有 3 个链接,也是我平时的一些想法: https://www.zhihu.com/question/306481351/answer/562237980 https://www.zhihu.com/pin/1334919811172556800 https://www.zhihu.com/question/23757906/answer/605843681
就是需求变更 一个项目其中一部分代码全程是我自己实现的,持续多年后一样一塌糊涂。 原因就是需求变更。 每次增加新需求都要修改代码,然后老功能还不进行移除,有时候一个逻辑根据多个配置能走多个互相交错的代码路径。 我这还算好,时间足够会同步实现测试。但是后期时间紧张时测试就开始跟不上了。 有的项目乱倒一定程度后,我强硬进行重构,把功能改成插件式的就好多了。 但是一些项目并没有那么好做,特别是为了性能不能封装,或者即时封装也要向上层暴露一定细节就很烦了。
优秀的程序员,就算憋不住没厕所要拉屎(需求急),也会挖个坑(单独一块区域),拉了坨也会稍微盖一下(尽量做隔离),再立一块牌子(写重要注释),免得别人或者自己掉屎坑里。 而有些程序员,每天上班下班不论在哪(管他什么需求),随地大小便(只管自己方便),马桶里马桶外地上墙上天花板所到之处都能拉(需求做到哪里垃圾代码写到哪里),别人问起来就是不关我事(模块不是我负责)、我没有拉(我只是该一点点不算动到)、别人也这样拉的(别说我垃圾代码内谁你怎么不说他)。 peace ~