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

模块重构中遇到的分歧

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

相关推荐

    驯服烂代码 在编程操练中悟道-完整版.pdf

    - **挑战一**:团队成员之间对于“好代码”的标准存在分歧。 - **应对策略**:建立一套明确的编码规范,并定期组织代码审查会议。 - **挑战二**:项目时间紧迫,没有足够的时间进行彻底的重构。 - **应对策略**:...

    JAVA学习易错点20

    Java编程学习过程中,开发者会遇到各种易错点,这些错误往往是由于对编程原则和最佳实践的理解不足造成的。以下是对标题和描述中所提及的20个易错点的详细解释: 1. **重复代码(Duplicated Code)**:在多个地方...

    MySimpleDB:原型框架与测试代码版本好像不同,有些函数名都不对应的,改起来相当难受,有空再往后写托盘

    从标题和描述中我们可以推断出,开发者在进行项目开发时遇到了版本不一致的问题。这种问题在软件开发中非常常见,特别是在多人协作或者长时间的项目开发过程中,由于版本控制不当,可能会出现代码库的不同分支或者...

    Java面试考核目标.docx

    - 资深/专家:能够对现有代码进行优化,具有重构能力,熟悉多线程编程等高级特性。 2. **数据库、缓存、事务等** - **考核点**:熟悉关系型数据库原理,了解SQL优化方法,掌握缓存机制(如Redis)及事务管理。 -...

Global site tag (gtag.js) - Google Analytics