导读:我们日常工作中,系统重构应该是最让人头疼的了,无论是错综复杂还是简单的系统,在发展的过程中都会经历重构,系统重构也是任何技术团队无法回避的问题,在我服务的多家公司,几乎每家公司都经历了一次甚至多次系统的重构,本文就我在多年的重构工作中总结出来的几点建议分享给各位朋友,希望能够给朋友们带来帮助。
高成,现就职于唯品会,曾服务于微博、爱奇艺等公司,主要从事后端系统的开发和设计工作,参与了多个互联网应用的开发、设计以及重构工作,拥有电商系统、社交平台等系统的研发和架构设计经验,现作为唯品会供应链核心系统重构项目负责人主持供应链核心系统档期业务的重构工作。
1、重构确定并且聚焦目标
首先我相信我们大家都确信,系统重构会有巨大的成本投入,业务可能需要暂缓、新系统引入的问题( BUG)会带来业务的不稳定,存在研发人员投入开销还有各种隐性成本等等。我们服务的商业公司,获取利润是最终目的,投入成本做一个项目肯定要获得收益。重构的目标一定要能够获得更大的提升,无论是业务流程、系统性能或是其他方面,如果仅仅一个很小的改善,完全没必要大费周章。
因此重构之前权衡好成本,重构是否能够获得良好的收益?
无论如何进行系统重构都是一次伤筋动骨的过程,是涅槃重生还是飞蛾扑火,完全取决我们项目执行的过程中是否明确了目标,且一直聚焦于目标的实现。保持目标的聚集是能否取得良好结果的必要条件。
如果我们仅仅确立了目标,但没有聚集于目标,反而在多个非重要的节点投入较大资源,必然会导致我们对目标的投入降低。工作中的原始资本投入都是 8 个小时,这就需要我们明确目标聚焦目标,把有限的资源投入到最重要的事情中,才能获得既定目标的良好结果。
2、重构要有可量化的指标</