如何推进重构
🕗 发布于 2024-10-15 22:51 重构
架构
《从0开始学架构》第六章是架构实战,写的简单易懂,如果想了解深入一些的,可以看看《左耳听风》的文章。
架构实战里有三篇关于重构的内功心法,正好最近也在搞重构的事情,很有参考价值。
重构最重要的是什么?
从一大堆纷繁复杂的问题中识别出真正要通过架构重构来解决的问题,集中力量快速解决,而不是想着通过架构重构来解决所有的问题。
做到有的放矢还是很重要的。
很多时候要重构是因为问题太多了,但是一次重构不能解决所有问题的。只有辨别出最核心的问题点,才能明确重构的意义。至于其它的问题,要么在重构过程中自然解决了,要么重构完后会变得容易解决。
所以可以先梳理出所有问题,找到真正核心的点。
沟通
重构从来不是自己团队的事情。重构需要QA测试,会一定程度上影响研发进度,需要上下游配合修改。
- 要和利益相关方沟通好,让大家对于重构能够达成一致共识,避免重构过程中不必要的反复和争执。
- 和其他相关或者配合的系统的沟通协调。阻力来自“这对我有什么好处”和“这部分我这边现在不急”。
有效的策略是“换位思考、合作双赢、关注长期”。简单来说就是站在对方的角度思考,重构对他有什么好处,能够帮他解决什么问题,带来什么收益。
此处也说明了找到重构解决的核心问题的重要性。这个痛点应该是大部分合作方都能感受到的。如不重构的话开发周期会增长、开发质量下降,对于产品、QA而言,这也是他们的痛点。
阶段推进
虽然找到了核心问题,但可能一把搞不完。
将要解决的问题根据优先级、重要性、实施难度等划分为不同的阶段,每个阶段聚焦于一个整体的目标,集中精力和资源解决一类问题。
如何制定“分段实施”的策略呢?
- 优先级排序
- 问题分类
- 先易后难
- 循序渐进
好处是大家能不断的看到优化的效果,保持对此事的信心。同时可以查看行进的方向是否准确,及时做出一些变更。
原文地址:https://blog.csdn.net/shida219/article/details/142926380
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!
-
天通卫星电话|移动手持终端|5G军工手持终端|全星魅
在当今这个信息瞬息万变的时代,通信技术作为连接世界的桥梁,其重要性不言而喻。随着科技的飞速发展,传统的通信手段已难以满足人们在极端环境或偏远地区的通信需求。于是,一款集高科技与实用性于一身的双模卫星电
阅读更多2024-10-16
-
【大模型系列】Qwen2-VL(2024.10)
Qwen团队开源了Qwen2-VL系列模型,支持多语言图像文本理解、代码/数学推理、视频分析、实时聊天、代理等。支持动态分辨率输入,并在训练过程中引入了2D-RoPE,从而使模型更好的捕获不同空间尺度
阅读更多2024-10-16
-
Java之IO流详解
Java 的输入输出(IO)系统是 Java 编程的核心部分之一,用于处理数据的读写操作。Java 提供了一套强大的 API 来处理不同类型的 IO 操作,包括文件读写、网络传输、内存操作等。
阅读更多2024-10-16
-
MySQL 安装和基本使用
MySQL 的特性MySQL 是基于开源协议发布的,可以免费使用,也可以基于源码进行二次开发。MySQL 使用标准 SQL 语言进行管理。MySQL 可以运行于多个系统上,具有跨平台特性,并且支持多种
阅读更多2024-10-16
-
10.15学习
变量的类型定义了它可以存储的值的范围。例如, int 类型可以存储的整数范围通常在 -2,147,483,648 到 2,147,483,647 之间(具体范围取决于系统的位数),而 float
阅读更多2024-10-16
-
每日OJ题_WY3小易的升级之路_数学模拟_C++_Java
每日OJ题_WY3小易的升级之路_数学模拟_C++_Java(本题的能力值的累加分两种情况,一种是直接相加bi,一种是累加当前能力值于bi的最大公约数。最大公约数可以通过碾转相除法求得:
阅读更多2024-10-16
-
Vue3嵌套导航相对路径问题
可以参考下面的a标签,也是这样跳转的,个人觉得在当前路径是http://localhost:5173/news的时候,访问相对路径detail,就相当于一个文件夹是http://localhost:5
阅读更多2024-10-16
-
5款实用的文字转语音工具,简单几步完成转换,你值得拥有(收藏)
不知道大家对文字语音转换软件了解有多少,随着互联网科技的发展,现在很多文字转语音软件已逐渐融入我们的日常生活。有需要的小伙伴们快点接着往下看吧!以上就是小编给大家分享的几个文字语音转换工具了,我们可以
阅读更多2024-10-16
-
anatraf抓包分析仪与网络故障排除
抓包分析仪是一种能够捕获、记录并分析网络数据包的设备或软件工具,它能够提供实时的网络流量分析,并帮助管理员深入了解网络的运作机制。抓包分析仪可以帮助企业在日常的网络运维中,识别出可能影响网络性能的瓶颈
阅读更多2024-10-16
-
C++运算出现整型溢出
答案也是编不过的,要想编过,需要将b改成long类型,这是因为运算时会发生隐式类型转换,a的int类型会转换为更长的long,从而暂存值一直是long,不会溢出。请记住,c语言没有赋值,只有表达式,右
阅读更多2024-10-16