`
mylose
  • 浏览: 8602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

模块重构中遇到的分歧

阅读更多
    在重构和代码迁移的工作中,团队内部分歧比较大。是产出较为完善的规范后开始逐个模块重构还是边重构边完善呢?
    其实重构工作很早就已经确定,产品运行3年没有技术方面的考虑,人员换了一拨又一拨,没有积累。我觉得目标无外乎三个。
        第一:重新梳理产品线业务层技术开发遇到的问题,并以问题驱动产出规范和架构
        第二:在规范和架构基础上,实现代码迁移,组件化是团队整体开发风格统一
        第三:补充必要的文档
    从这个目的出发,迁移工作分为在初期至少需要梳理出目前遇到的问题,并在架构层面抽象出解决方案和后续的开发规范。团队中的两种意见都有些极端。
    第一种是将规范做到完美,然后拓展,这显然不现实,重构的工作必须有阶段性的产出,否则漫无尽头的工作很容易被时间淹没,同时也不利于后续工作的开展。
    第二种,我理解是没有思考全面重构的整体思路,走一步看一步,对于这一点,我并不能相信重构工作能够解决当前问题,与其不能解决不如理清楚再做。
    由此在会上提出几个问题:
        1. 当前团队遇到的技术问题都有哪些,问题暴露是否清晰?
        2. 对于问题是否进行深度的思考和总结,是执行层面不到位还是规范缺失,还是架构问题?
     这两个问题在团队后续的讨论中没有结论,这经印证了团队在开展工作时并没有深入的了解现状,有一些潜在现象联想到我们需要重构,这就导致后续在做整体规划时无从下手的情况。
    这件事对于我后续的工作也敲响了警钟,在决定一件事的时候多问问自己几个问题。先说到这里,留个尾巴。。。。
分享到:
评论

相关推荐

    百度网页搜索核心模块重构.pdf

    在这个过程中,百度的工程效率部与网页搜索部合作,针对C模块的位置Web服务器上游模块,即召回控制器C进行了大规模的改进。 项目背景:在重构之前,该模块频繁出现上线后回滚的问题,平均每月高达六次。代码的...

    Page模块重构1

    在IT行业中,模块重构是一项重要的工作,它有助于提高代码质量、可维护性和性能。本文将详细探讨关于"Page模块重构1"的相关知识点,主要关注条件流程、实际流程以及Page对象的状态机管理。 首先,让我们理解Page...

    新型模块化可重构机器人系统

    模块化可重构机器人具有广泛的应用前景,特别是在非结构化或未知环境中执行特殊任务,例如: - **空间及海底探索**:适应多变的地形和环境条件。 - **军事侦察**:隐蔽灵活地执行侦察任务。 - **核电站检修**:在...

    百度网页搜索核心模块重构.zip

    在重构过程中,会遇到如数据一致性、系统扩展性、实时性等问题。百度通过引入分布式一致性协议、弹性伸缩技术以及实时计算框架等,有效解决了这些问题。 6. 实施效果与未来展望 经过重构,百度网页搜索的响应速度和...

    高中物理特长类学生教学模块重构.doc

    然而,由于高考制度的规定和课时限制,大多数学生无法完整学习所有模块,导致他们的知识结构存在缺失,这对大学理工科专业学习产生负面影响。物理特长生是指对物理有深厚兴趣并准备参与物理竞赛或高校自主招生的学生...

    微信Android模块化架构重构实践.pdf

    3. 模块化后面临的问题:文档中郭锐提到模块化后遇到的问题,比如“基础工程的膨胀”、“模块生命周期设计问题”、“进程启动逻辑问题”等。这些问题都是模块化架构中常见的挑战。 4. 代码共享与下沉:在模块化架构...

    基于模块化设计方法实现FPGA动态部分重构

    摘要:介绍了Xilinx FPGA的配置原理和FPGA模块化设计流程以及划分重构模块的原则。通过一个实例介绍了采用模块化设计方法实现Virtex-E FPGA动态部分重构的过程,能使重构模块在系统运行时改变其逻辑功能,而固定模块...

    串联型模块化机器人重构策略.pdf

    8. 模块化机器人的运动能力:模块单元自身需要具备一定的移动和通信能力,从而在重构过程中能够根据需要断开与现有模块的连接,并与新的模块重新连接,快速适应新的构型。 9. 基座装置:特殊设计的基座装置是为了...

    模块化可重构坐标机器人设计.pdf

    模块化和可重构技术是当今机器人技术领域内的重要发展方向,尤其在坐标机器人设计领域中,通过模块化和可重构技术可以显著提升机器人的灵活性和适用范围。本文所介绍的模块化可重构坐标机器人设计方法,正是基于这一...

    重构中错误代码

    然而,在实际的重构过程中,开发者可能会遇到各种错误代码,这些错误如果不及时解决,将影响重构的效果和项目的稳定性。本文将深入探讨在重构中可能遇到的错误代码及其对策。 首先,重构时常见的错误之一是**方法...

    页面重构中的设计模式

    除了这些基础内容之外,页面重构中的设计模式还包括了解决模块管理问题的方法,例如使用“桥文件”来解决文件更新问题。桥文件是一种中间件,它可以帮助开发者在不直接修改主文件的情况下,更新模块,这样可以减少因...

    微信Android模块化架构重构实践.docx

    微信Android模块化架构的重构是针对其在发展过程中遇到的各种问题进行的一次重大技术改进。在微信的早期版本中,采用的是传统的分层结构设计,简单清晰,但在业务快速发展后,这种架构开始暴露出问题,如消息通知...

    藏经阁-fibjs 模块重构从回调到协程.pdf

    《藏经阁-fibjs 模块重构从回调到协程》 该文档主要探讨了在阿里云背景下,FibJS 模块从传统的回调函数模式到协程(Coroutine)的重构过程,以及这一转变带来的性能提升和代码可读性的改善。FibJS 是一个基于 ...

    一种可重构模块化机器人的设计与运动学分析.pdf

    标题《一种可重构模块化机器人的设计与运动学分析》涉及的关键词包括“模块化机器人”、“运动学求解”、“工作空间分析”以及“旋量理论”。这些关键词揭示了本文的主要研究内容和方法。 模块化机器人是指由多个...

    软件无线电中用于重构的模块划分研究

    针对软件无线电中用于重构的模块划分多依靠经验进行,合理性难以评估的问题,提出一种功能分解和结构聚类相结合的模块划分方法,在功能域基于功能树进行分解和映射,在结构域进行动态模糊聚类。采用该方法对QPSK解调...

Global site tag (gtag.js) - Google Analytics