读《A Philosophy of Software Design》——(9)
🤔☕️🤔☕️🤔
读《A Philosophy of Software Design》——(9)Better Together or Better Apart?
📖:有信息共享,能简化接口,能消除重复,那就待一起。能区分专用和通用,那就分开过。
🤔:对于能否待在一起,还是该分开,对于不同的开发阶段,对于不同的开发能力,针对性讨论是否更有实际意义。假设现在有开发初期-扩展中期-维护尾期,假设现在有 1-2-3 开发人员,1 表示单干,2 表示协作,3 表示改进扩展。如果在开发初期单干的话,无论项目多复杂,第一遍下来,除了接口不够简化,大概率其它都会已经达到,原因很简单,自己是不会跟自己过意不去,开发中出现能共享的,绝对不会出现重复,能复用的绝对不会放过,顶多就是接口持续在改进,所以不够精简而已。如果在维护尾期,又是基于前人写的代码改进扩展,这时候自己的习惯和动机就会发挥微妙的作用。自己就是烂习惯,那么必定会把代码仓再拉低一个档次,复杂度持续暴涨。自己有好习惯,也会被代码仓现有的风格影响。这时候调整一下自己的动机,那就是期望在这样的实践里,总结出可以分享的优秀实践,立刻就会唤醒自己的红领巾意识。至于开发初期到中期,又是写协作开发,那么抓住接口,让重构变得可行,调整接口,让简化变得可能,才有机会趋向合理的若即若离的半分半离。
—— By 术子米德 @2022.03.27
版权声明: 本文为 InfoQ 作者【术子米德】的原创文章。
原文链接:【http://xie.infoq.cn/article/57b8e7600c419e664fc2c5c26】。文章转载请联系作者。
评论