为什么很多人喜欢 Python? |
由此引申一个问题:
为什么代码后人看不懂?
我认为过度设计是一个原因.虽然说不重复造轮子是一个公认的常识,但是一个复杂的,没有任何注释,文档的自定义轮子,对整个系统是更大的隐患.
我接手过一套代码,是android的系统.由4个项目组成.3个属于lib项目.其中有一个是上一个开发者引以为豪的自认为很屌的轮子库.但是他离开之后,后续招聘的开发人员都没办法很好的使用.原因很简单,无注释,无文档,并且由于时间的积累,继承关系复杂,一个类有N个构造方法.直到最后我接手了这套代码,折腾了一段时间,目前交给了一个只有一个月android经验的java程序员.
我的原则是2点:
1 化繁为简,对一些并没有什么卵用的封装,全部采用系统原生的或者最简单的方式替换,然后新的模块采用新的建档方式,老的模块逐步重构.
2 对于一些功能性的"轮子",采用GitHub上最流行的(fork和star)最多的,尽量减少自定义封装的数量.这样后人如果要维护,搜一下包名就知道是哪的.而这些最流行的项目通常文档,资源齐全,后期人员维护根本不费力.
总之我是一只很反对自己封装一些乱七八糟的库的.即使封装也要是轻量级,一看即懂,或者有详细注释+demo代码的.
@zhouzhe8013 同意,用流行的轮子好处太多啦!
过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号