`
liuwenjie517333
  • 浏览: 25932 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

蛋疼的维护和开发

 
阅读更多

    公司内部平台二期开发完了,已经进入了维护期,可是规划的功能还有一些没有做,而且开发完的东西,拿到业务部门中去用时,肯定业务部门会提很多需求和bug。 
   为了在后续发补丁包时,不把新功能加上,弄了一个维护分支和一个开发分支。维护分支主要是对于业务部门提出的需求和bug进行修改,而新功能的增加是在开发分支上弄。弄了两个分支后,矛盾就出来了。假设一个接口或者实现类,为了增加新功能,而修改了代码;然后了,维护分支里也对该接口或者类做了修改。最后维护分支和开发分支合并,同步代码时,那程序员不是累死了。少的几十行代码,多的上百行代码,而且极有可能会出现功能倒退。我们发补丁包的一个重要原因就是为了防止功能倒退,只发修改后的类(不过我倒是极度的怀疑,用户是怎样升级的,因为第一次发平台功能时,是用jar包的形式)。 
    把问题向上级反映,没有结果。仔细想想能不能把开发分支和维护分支合并起来了,个人觉得是可行:
    第一,以目前人力来看,每个人都维护一个大的模块,维护和开发90%是同一个人(因为现在人少得可怜)。 
    第二,发的补丁包里可以包含新功能,但是只要不影响老的功能,这需要程序员把测试用例先写好,每次在发新补丁时,都跑一遍测试用例。如果都跑通了,说明没有什么问题,跑不通再具体分析。 
    额,怎么有点像测试驱动开发的方式,看来要好好研究一下? 
    突然想到业务部门是怎样维护自己的产品线的了?一个产品做好了,拿到客户那里去,肯定会有个性化的需求,难道多个客户,会在主分支上建立多个分支?

   

 

分享到:
评论

相关推荐

    开源糗事百科,内涵社区,10蛋疼 php 系统软件

    它的开源特性使得任何感兴趣的人都可以参与到开发和改进中,而"10蛋疼"这一独特的概念则为社区增添了独特的魅力。通过下载并研究jinrineihan这个压缩包,开发者和爱好者可以深入了解这个系统的架构、功能实现以及...

    C语言蛋疼的Hello World代码

    尽管这些方法在实际开发中很少被采用,但对于深入理解语言特性和提高编程技巧具有一定的参考价值。对于初学者来说,了解这些技巧有助于拓宽编程视野,但建议还是从更传统、更易于理解的代码入手学习。

    那些解释起来很蛋疼的IT工种- 我是做网站的.docx

    在IT行业,"做网站的"是一个相对宽泛的表述,它涵盖了多种职位,包括但不限于前端工程师、后端开发人员、UI/UX设计师、网站维护人员等。前端工程师负责网页的视觉和交互设计,他们在浏览器端编写代码,构建用户可见...

    软件开发工具-历年真题汇总 (03173).zip

    8. **文档生成工具**:如Doxygen、Sphinx,自动生成代码文档,便于理解和维护。 9. **性能分析工具**:如JProfiler、VisualVM,用于检测和优化程序的性能瓶颈。 10. **持续集成/持续部署(CI/CD)工具**:如...

    R3 DLL重载

    总的来说,R3 DLL重载是一项高级的编程技巧,它可以为软件开发和维护带来便利,但同时也需要开发者具备扎实的底层知识和实践经验。在实际应用中,正确理解和使用这一技术,能够有效地提高软件的灵活性和可维护性,...

    ios技术博客地址

    本文档汇总了一系列由资深开发者维护的技术博客,涵盖了从基础到进阶的多个方面,对于想要深入了解iOS开发技巧和技术动态的读者来说极具价值。下面将详细介绍这些博客及其特色。 #### 二、博客详情 1. **OneV's ...

    ActivePerl-x86

    然而,遵循最佳实践和使用适当的代码风格,可以编写出清晰、可维护的Perl代码。 4. **Perl模块**:Perl模块是封装好的功能集,可以被其他Perl脚本导入并使用。例如,CGI模块用于编写Web服务器上的CGI脚本,DBI模块...

    php支付宝转账接口封装,简单配置即可可用

    在PHP开发中,集成第三方支付接口是常见的需求之一,尤其...在使用过程中,遵循良好的编码规范和注释,有助于团队成员的理解和维护。同时,尊重原创,如果需要引用或修改代码,务必遵守作者的版权要求,标明来源地址。

    tomcat6 免安装

    这种"不蛋疼"的设计理念,意味着开发者可以更专注于应用程序的开发,而不是服务器的配置。 【标签】"tomcat6 免安装 干净数据库" 暗示这个版本的Tomcat 6不仅没有安装过程,而且可能未包含任何预装的数据库,这意味...

    nacos-server-2.0.4

    配置的实时推送功能使得配置变更无需重启服务即可生效,提高了开发和运维的效率。同时,配置的版本管理和回滚机制保证了配置管理的安全性。 3. **命名服务**:Nacos的命名服务允许服务提供者为服务命名,服务消费者...

    Chengdu-IT-jobs:搜集成都的IT研发,供参考

    我一个人维护还是很蛋疼的! 互联网大厂 大厂的架构比较复杂,招聘平台和网上新闻的信息不完全堆硬,可能总结的不全而且有疏漏;有的业务未启动,仅列出。希望了解的老铁们可以补充。 公司 部门 主要业务/细分部门 ...

    搜狐畅言评论管理[多线程]+[验证码识别](半成品,只写了封禁用户和删除评论)-易语言

    “畅言本身的过滤很蛋疼”可能是指搜狐畅言自带的评论过滤机制不够完善或难以满足需求,因此开发者创建了这个工具来提供更高效的管理和自定义过滤。 “实时获取最新评论信息”是这个程序的另一个关键特性,它能够...

    java打砖块源码加注释

    它们可以帮助初学者快速掌握代码的结构和功能,同时也可以作为未来维护和改进代码的参考。 总结来说,"java打砖块源码加注释"是一个极好的学习资源,涵盖了Java GUI编程、事件处理、图形绘制、面向对象设计和多线程...

    数据结构课程设计之纸牌游戏

    这种结构使得代码易于理解和维护。 通过这个课程设计,学生能够深入理解数组作为数据结构在实际问题中的应用,学习如何用编程语言实现逻辑运算,以及如何设计和组织模块化的程序结构。同时,这也锻炼了他们的调试...

    CAdo封装类

    在IT行业中,数据库访问是应用程序开发中的重要环节,而ADO(ActiveX Data Objects)是Microsoft提供的一种用于访问数据库的组件,广泛应用于...了解并熟练运用这类封装,对于提升开发效率和代码质量有着显著的作用。

    tesseract-ocr-w64-setup-v5.0.0.20190623.rar

    Tesseract OCR(Optical Character Recognition,光学字符识别)是一款开源的OCR软件,由HP公司于1985年开发,并在2005年转交给Google维护。这款强大的工具能够从图像中识别并转换文本,使其成为数字化和自动化文档...

    个人总结 设计模式

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板或蓝图,可以被反复使用,以提高代码的可读性、可维护性和可复用性。设计模式分为三大类:创建型模式、结构型模式和行为型模式。 **创建...

Global site tag (gtag.js) - Google Analytics