• 空档滑行
    2018-08-14
    2年的重构周期太长了,基本等于重新设计实现一个系统,就算架构师的沟通能力再强,也很难说服公司。
    我觉得首先要看下自己的项目是不是计划做的太大,先把非关键功能重构砍掉;第二步剩下的功能拆分成最多半年一个周期,计划详细程度递减。一年后的计划都不需要对外公布,然后半年的计划一个里程碑,按文章里说的划分优先级,划分难易度然后推进。

    作者回复: 很好的思路👍

    
     14
  • junwen.luo
    2018-08-30
    2年?江湖再见!
    
     10
  • 猿码架构
    2018-08-14
    将两年时间的重构拆分成多个子重构,促使重构快速见效,树立团队信心!

    作者回复: 通常如果说要重构两年,我的建议是重写可能更快😄😄

    
     8
  • wmg
    2018-08-14
    两年的时间用于重构,时间太久了,对于这个瞬息万变的时代,不确定因素太多。即便一个系统真的烂到要两年时间重构,我倒觉得不如重建,那样还会省去很多约束,也许周期会更短。

    作者回复: 是的,两年重构还不如重建

    
     3
  • 成功
    2018-09-07
    二年的重构要看项目规模,规模不大,就重开发。如果项目本身的规模是3一5年,像雷达,战斗机控制系统等,用2年重构也值得。
    
     2
  • 波波安
    2018-09-05
    两年时间太久了。有可能公司业务都发生了很大的变化。重构的规划可能并不满足新业务的发展。

    作者回复: 正解

    
     2
  • 凡凡
    2018-08-15
    两年时间太久,在互联网更新迭代这么迅速的场景下更加不适合,尤其创业公司,生命或许都维持不到两年。一般都要罗列重构点,按照难度从小到大,效果从大到小排列,然后安排合适的迭代计划。迭代过程中逐步建立信心,信任,适当调整计划。如果真的心里有个两年的计划,一定不要一下子全抖出来🤔

    作者回复: 这算是厚黑术么?😄😄我建议还是说出来,真要两年重构,那就直接重写了

    
     2
  • 何磊
    2018-08-14
    如果一个项目真的需要两年重构。要么是评估有问题,要么是这个项目不适合重构,只能重写。

    作者回复: 英雄所见略同😄😄👍

    
     2
  • 要离刺荆轲
    2020-01-04
    2年重构,对于创业期的公司,怕不是凉凉。

    作者回复: 是的,不能那么长

    
    
  • Jun
    2019-12-22
    先易后难也要慎重权衡。很多时候简单的方案都是hacky的,不利于长期目标。

    作者回复: 你要是能一眼看出长期目标是什么,而且确信你的判断一定准确那当然是直接考虑长远好了,但很多时候复杂度就在于你无法准确判断

    
    
  • Jun
    2019-12-22
    两年的重构项目太大。首先要在明确一下范围,是否有那么多任务。其次,评估优先级,什么东西需要先做。再次,规划阶段和时间线。世界变化很快。做长于6个月的详细计划都可能无用。按季度做计划,把最近2个季度的计划做好就好。在第二个季度结束前把后面两个季度计划做好。

    作者回复: 赞

    
    
  • godtrue
    2019-09-05
    课后思考及问题
    如果一个架构重构项目最后规划要 2 年才完成,你会怎么处理?
    两年时间比较长,期间研发、测试、产品,甚至我自己都可能换环境。太不可控,如果是我,我会这么做:
    第一切割任务,粒度细到可控的范围,比如:每个月应该重点解决的问题有哪些
    第二给任务排个优先级,先重点搞定重要紧急的
    第三人员流动的根本原因一是钱少二是不开心,如果给不了钱要让大家开心点,工作氛围要轻松愉快点,节奏上要有张有驰
    第四做好监控,有些任务如果延期,需要及时调整任务安排
    第五任务安排到合适的人员,这个很关键,发挥每个人的长处,调动大家的积极性,千万不要明显的厚此薄彼,比如:说页面不重要没价值,后端逻辑才是核心,做页面的没啥价值,把人分成得力的和不得力的,当然,领导都会这么分吧!但可以不说出来,想开除谁等开除时再说,不要告诉其他同事,这样会严重影响士气,让人想写不易维护的代码,自己发现bug也不想解决。

    看评论2年周期重构不如重写,重构我的理解是要重写的只是原来的业务要覆盖,自己的代码逻辑变化是对研发来说的,对于业务是解决了他们的问题原来的业务继续支持😁

    本文核心观点
    1-1:将要解决的问题根据优先级、重要性、实施难度等划分为不同的阶段,每个阶段聚焦于一个整体的目标,集中精力和资源解决一类问题
    展开
    
    
  • 小超在努力
    2019-05-13
    2年稍微长了,1年是我们领导最大忍耐极限。
    
    
  • Sic Pavis
    2019-04-23
    如果时间预期为两年,这明显已经超出正常重构时间范围了。

    我认为首先应该回头审视一下,重构涉及的范围是否过大,是否可以先集中重构最核心最重要的系统。

    其次就是再确认一下,重构的方案是否有问题,是否可以舍弃一些细节上的优化以节约大量时间。

    如果工作量确实有这么大,而且耦合太厉害无法拆得过细,那只能考虑直接重写了
    展开
    
    
  • petit_kayak
    2018-09-13
    其实就是要应用敏捷的思路,排优先级,从高风险、高价值的需求开始,小步快跑,用不断更新的小版本代替大而全的“计划”

    作者回复: 不一定,如果技术判断要上大版本,也是可以的

    
    
  • 文竹
    2018-08-26
    分阶段实施中,优先级和分类有点不是很清楚。如果A和B类中,具有优先级相同的任务,那么第一阶段是先解决A类问题还是B类问题?

    对于2年的架构重构,已经体现出来系统的复杂性问题很多,这时也会严重影响业务的发展。看看是否阶段分配得不合理,问题太多,是否可以筛选出关键问题来进行重构。在进行重新规划后,如果系统仍需要很长时间进行重构的话,此时可以考虑架构重新设计。

    作者回复: 1. 先解决一类相关问题
    2. 赞同

    
    
  • 云学
    2018-08-16
    看来架构重构和代码重构类似,先写测试用例来保证系统稳定,功能不能破坏,然后抽取接口,规范与周边模块的交互,最后对模块内部动手术,风险一直在掌控之中
    
    
  • 若水清菡
    2018-08-15
    第三阶段 解耦 那边是业务平台吧,不是业务中台吧

    作者回复: 是中台,当时的规划是把共性的地方抽取出来,其他业务也可以用

    
    
  • feifei
    2018-08-14
    2年重构就算了吧!这比新开发时间还长吧?肯定哪里有问题!

    作者回复: 你可以继续分析问题可能在哪里,这样理解更深刻

    
    
我们在线,来聊聊吧