摘要
1) 一句话总结 小型团队在面对代码量逐渐增大时,应通过“分而治之”的架构拆分与“代码重用”策略来保持代码库的小巧,从而有效控制并提升代码质量。
2) 关键要点
- 核心原则(小才好精):无论是大团队还是小团队,保证代码质量的最佳方式是保持代码量少、项目规模小。
- 分而治之策略:随着代码量增加,需借助架构设计对项目进行逐步拆分。
- 模块拆分:将单一的大模块拆分成多个小模块。
- 独立建库:当模块数量足够多时,将部分通用模块抽离成独立的库(Library)。
- 服务拆分:当库的数量增加到一定程度时,考虑将单一服务拆分为多个独立服务。
- 代码重用策略:通过减少重复代码来控制代码总量。
- 内部抽象:对现有代码进行抽象处理,消除重复代码,提升项目内的代码复用率。
- 外部引用:积极引入已有的第三方库、包或服务,避免重复造轮子。
正文
问:对于小型团队而言,当代码量逐渐变大(大至一万行左右)时,有什么更好的控制代码质量的方法吗?
小才好精
无论是小团队还是大团队,要保证质量,最好的方式就是要让你的代码少、项目小,只有足够小,你才好让代码质量“精”。
那么怎么让代码少而精呢?
软件工程中一个重要的策略就是“分而治之”。
代码量大了,就要借助架构设计进行分拆,一个模块分成多个模块;当模块足够多了,就要考虑将一些模板拆到单独的库;当库也足够多了,就要考虑把一个服务拆分成多个服务。
软件工程中另一个重要的策略就是“重用”
你的代码到1万行了,这其中有多少“重复”的代码?是不是可以通过抽象来让很多代码“复用”起来?
你的这些代码里面,有多少代码是别人已经实现了,你只需要在项目中引用第三方库/包/服务就可以实现,而不需要自己实现的?
当你借助一些软件工程的策略和架构设计的手段,让你的代码重新回到代码少的状态,就好控制你的代码质量了!