合纵连横

谈边做业务边做架构重构(2)—— 合纵连横

别等时光非礼了梦想. 提交于 2019-12-17 16:00:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. 引言 架构 重构是大动作,持续时间比较长,而且会占用一定的研发资源,包括开发和测试,因此不可避免的会影响业务功能的开发。因此,要想真正推动一个架构重构项目启动,需要花费大量的精力进行游说和沟通。注意这里我不是指要谈办公室政治,而是指要和利益相关方沟通好,让大家对于重构能够达成一致共识,避免重构过程中不必要的反复和争执。 2. 合纵连横 2.1 合纵 道理很简单,但如何做才是关键! 一般的技术同学谈到架构重构的时候,就会搬出一大堆技术术语:可扩展性、可靠性、性能、耦合、代码很乱。。。。。。但以我的实际经验来看,如果和非技术同学这样沟通,效果如同鸡同鸭讲,没有技术背景的同学很难理解,甚至有可能担心我们是在忽悠TA。例如: 技术同学说:我们系统现在的可扩展性太差了,改都改不动! 产品同学想:咦,可扩展性,和扩胸运动有关么?。。。。。扩展什么呢,怎么会改不动呢,不就是找个地方写代码嘛。。。。。。 技术同学说:我们的可靠性太差,现在才3个9,业界都是4个9! 项目经理想:啥是3个9,三九感冒灵?。。。。。。4个9和3个9不就是差个9嘛,和可靠有什么关系。。。。。。 技术同学说:我们系统设计不合理,A业务和B业务耦合! 运营同学想:咦,耦合,莲藕还是藕断丝连?。。。。。。A业务和B业务本来就是互相依赖的呀。。。。。