看了这篇文章:http://www.joelonsoftware.com/articles/fog0000000069.html

让我们对这个问题有了新的认识。

尽量不要扔掉旧代码,争取重构。

原因:

1)旧代码代表了很多bug fix。

2)重写未必比旧代码更好。

重写的原因:(构架、效率、糟糕的代码)

转载于:https://www.cnblogs.com/leether/archive/2011/10/07/2200923.html

是否应该扔掉就代码,重写整个软件?相关推荐

  1. 荣耀份额重回中国市场前三;​特斯拉使用替代芯片重写汽车软件;RabbitMQ 3.9.0 发布|极客日报...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  2. python能做软件开发吗-python代码能做成软件吗

    我们首先还是使用pip进行安装: pip install PyInstaller 安装完成后,直接打开命令行,输入pyinstaller,如果显示如下界面,说明安装成功. 然后就可以进行我们小程序的封 ...

  3. 文本和代码文件助手软件

    鄙人最近做的一个文本和代码文件助手软件.如果你的某个文件夹下有很多的文本文件,或某种代码文件,需要逐个打开查看或查找内容,那么用此软件就很适合了. 下载: http://pan.baidu.com/s ...

  4. STC15单片机-整合代码,完成软件设计

    整合代码,完成软件设计 按产品思维开发,是先把模块的程序编写好,比如按键.串口,RS-485.WIFI等,这样就会有很多.c源文件和.h头文件,最后再按照程序流程图将功能组合在一起,就形成了一个完整的 ...

  5. Gitlab(在线代码仓库托管软件)

    Gitlab 理论 Gitlab作为一个开源项目开始帮助团队在团建开发上进行合作,通过以业界领先的步伐交付新的功能为整个软件开发和操作生命周期提供了一个单独的应用平台.Gitlab提供了管理.计划.创 ...

  6. 重构:改善既有代码的设计(软件开发的不朽经典)

    重构:改善既有代码的设计(软件开发的不朽经典) 基本信息 作者: (美)Martin Fowler   译者: 熊节[同译者作品] 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:978 ...

  7. matlab找不到bma_g代码,基于矢量图形的G代码自动生成软件路径优化算法的研究

    在数控雕刻技术中,数控编程是设计人员与执行人员联系的桥梁.传统的方法是由技术员从图纸中提取零件信息,结合加工工艺要求,根据数控加工程序的标准手工编制加工程序,速度较慢且精度较低.随着数控技术的发展,市 ...

  8. python制作编程软件的方法_python代码能做成软件吗

    我们首先还是使用pip进行安装: pip install PyInstaller 安装完成后,直接打开命令行,输入pyinstaller,如果显示如下界面,说明安装成功. 然后就可以进行我们小程序的封 ...

  9. 代码管理和软件配置管理应该怎样做?| 研发效能提升36计

    专栏策划|雅纯 志愿编辑|张晟 软件交付是以代码为中心的交付过程,其中代码的作用有几点:第一,最终的制品要交付成什么样,需要通过代码描述清楚:第二,代码定义了系统和软件是怎样工作的:第三,代码定义了系 ...

最新文章

  1. 模拟电路基础秦世才_模拟电路电子技术基础知识
  2. Ug文档服务器,ug服务器
  3. Hudson-ci/Installing Hudson Windows Service---官方文档
  4. oracle配置的监听文件,配置oracle监听文件
  5. 人才是培养的吗? (转)
  6. oracle tns 连接关闭,ORA-12537 TNS:连接关闭
  7. Python3正则表达式
  8. django设置models.Model数据可以为空
  9. bulk insert java_从JAVA插入SQL Server时,我可以获得“BULK INSERT”般的速度吗?
  10. Excel中表单控件和ACTIVEX控件主要区别
  11. 【前端小技能】Vue集成百度离线地图
  12. 可视化:小型有向网络HTML自动生成器
  13. 织梦dedecms会员设置、互动设置教程
  14. STM32MP157网络环境 TFYPNFS搭建手册-学习记录
  15. 画出使用分类器得到的决策边界
  16. 原生JS实现躲避粒子小游戏
  17. 组策略 gpedit.msc 及修复“无法为文件 appv.admx (*.admx)找到适当的资源文件(错误=2)”报错
  18. 【基础算法】最大公约数(Acwing872题)(辗转相除法)
  19. 自动供水宠物饮水器方案设计
  20. DFT,IDFT,FFT,IFFT算法的C++实现

热门文章

  1. robotac属于a类还是b类_工程项目分类A类、B类、C类、D类项目是指什么?注意:不是资料的A、B、C类报建资料...
  2. coreboot学习4:启动流程跟踪之romstage阶段
  3. linux5.5 里dns,linux red hat 5.5 dns 问题求解
  4. 学业水平考试容易过吗_天水普通高中冬季学业水平考试圆满结束
  5. float right不生效_【工具篇】程序员不愿意写 PPT 是姿势不对?
  6. 【Flink】使用Flink实现索引数据到Elasticsearch
  7. 【Flink】报错Could not forward element to next operator Buffer pool is destroyed
  8. SpringBoot基础篇日志管理之默认配置
  9. drools 7.x 决策表转drl
  10. 带你深入了解 GitLab CI/CD 原理及流程