当你准备重构一个项目的时候你会做什么准备?

2017-07-31 16:39:47 +08:00
 xoxo419
8385 次点击
所在节点    程序员
43 条回复
finian
2017-07-31 19:25:40 +08:00
冲个凉水澡,抽根烟,然后取消这个念头
xiaoxiao0
2017-07-31 19:28:29 +08:00
分批,重构一批测试一批
Cabana
2017-07-31 19:43:43 +08:00
哈哈,前段时间没事干傻逼呼呼的把公司 app 代码全部重写,写了 1/5,弃了…
wangdu2012
2017-07-31 19:45:20 +08:00
理清楚业务,在规划业务,在设计方案,在逐步实现
voocel
2017-07-31 20:03:55 +08:00
反手就给自己来一巴掌!
sagaxu
2017-07-31 20:43:31 +08:00
如果不是代码实在维护不下去了,干嘛重构,成了没有功劳,没成就是没事找事给团队添乱
akira
2017-07-31 22:59:57 +08:00
1. 先点根烟,想清楚自己准备要做的事情有多炒蛋。
2. 备份,再三确认代码是否有做好备份。
Rice
2017-07-31 23:04:38 +08:00
单元测试?
carlclone
2017-07-31 23:06:29 +08:00
@hantsy 大神写太多术语啦,求相关书籍
msg7086
2017-07-31 23:42:01 +08:00
申请预算,招几个人,然后把项目代码 Shift-del。
IamRobot
2017-08-01 00:01:00 +08:00
准备一箱方便面
ie88
2017-08-01 08:22:31 +08:00
真的不开玩笑,冷静点,放弃这个念头
flyingghost
2017-08-01 10:25:21 +08:00
准备好细软。
omygod
2017-08-01 10:42:51 +08:00
先读几篇心灵鸡汤
Wangxf
2017-08-01 11:13:41 +08:00
重构一个项目技术倒是其次考虑的,首先要把业务梳理清楚
ZhLTE
2017-08-01 11:54:38 +08:00
抽根烟冷静下
rswl
2017-08-01 12:13:32 +08:00
抽根烟冷静一下 确定要重构吗
RangerWolf
2017-08-01 13:31:21 +08:00
不知道楼上一堆冷嘲热讽的人是怎么想的, 重构是一个项目很重要的一步。 除非业务业务已经不需要任何变动。

有单元测试的重构会比较保险。
pljhonglu
2017-08-01 15:01:29 +08:00
做好相关人员的心里安抚工作~
hotdigger
2017-08-01 15:47:41 +08:00
1、用户调查:当前项目的需求方是否都还在?当前用户对现有功能满意与不满意的地方是什么?程序员眼中的垃圾代码或功能往往对用户来说,却是很好用的功能或特性。
2、业务调查:分析业务对此项目最重要的功能依赖是哪些,是否允许分步骤平滑过渡。
3、文档调查:检查是否之前的需求文档、设计文档及用户手册以及重要模块的代码注释是否有?如果没有,当事人(需求方以及开发者)是否还在?相当多的自主开发项目都是文档不全,或者严重过时。更多的设计是在程序员的大脑里。
4、项目复杂度评估:重要项目重构,需要做详细的风险评估,特别是时间风险,老板往往不一定有足够的耐心让你投入大量的人力与物力进行项目重构,毕竞老板是结果思维,特别是老板不懂技术,需要老板的支持。
5、分步上线计划,重构最重要的事情,个人认为是将功能分步完成,测试,并分功能模块上线。让老板看到阶段目标,让用户更早接触到新系统。
6、用户期望的引导,在重构之前,根据第一步用户调查的结果,把新系统对旧系统的改进提升跟用户沟通,以及短期内还无法达到部分期望的原因。最简单的办法,是充分尊重用户的意愿,让用户参与进来,这是重构系统成功能的重要保证。如果用户参与了新系统的设计,新系统更替让系统遇到的阻力会小很多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/379298

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX