这段时间在重构代码,这些代码是基于上一版本的,当前版本在功能上去掉了很多,而代码一直没有做大的改动,里面有原因很多基于扩展性而做的设计,现在看起来很多都用不到了,代码也很难看懂,我正在考虑如何简化它们,产生了扩展性到什么程度的疑虑。
一点想法,所谓的扩展性不能依赖于开发者的想象。设计人员在项目开发过程中,需要把技术严格的放到业务后面,加强与客户的沟通,强化自己的业务理解,基于当前业务需要对设计进行适度扩展。用频繁的多方面的交流来降低后续扩展的风险与成本。这个交流是多方面,可以是挖掘需求、澄清需求、确认需求,也可以是通过某种方式拒绝需求,当然更可以是与客户的感情沟通。
一点想法,所谓的扩展性不能依赖于开发者的想象。设计人员在项目开发过程中,需要把技术严格的放到业务后面,加强与客户的沟通,强化自己的业务理解,基于当前业务需要对设计进行适度扩展。用频繁的多方面的交流来降低后续扩展的风险与成本。这个交流是多方面,可以是挖掘需求、澄清需求、确认需求,也可以是通过某种方式拒绝需求,当然更可以是与客户的感情沟通。