首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清理旧项目的好方法是什么?

清理旧项目的好方法是什么?
EN

Software Engineering用户
提问于 2010-12-09 11:18:44
回答 4查看 405关注 0票数 11

我有一些软件,我写了大约两年前,并需要一些功能添加到它。我已经意识到这是一个可怕的混乱,我有冲动移动周围的一切,整理,等等。我读过关于不再重新开始的软件文章,所以最好的方式是什么?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2010-12-09 11:27:31

你有三个基本选择:

  1. 如果这个应用程序很小,而且非常混乱,那么重新开始可能是你最好的选择。
  2. 重构
  3. 生活在混乱和黑客在附加的功能。

通常,选项(2)是你最好的选择。

实际进行多少重构将取决于您投入的资源与获取的值。要问的问题包括:

  1. 有什么时间/预算?
  2. 你预计将来会有多少修改?
  3. 还有谁会看到密码?(即)混乱的代码会损害你的声誉吗?)
  4. 还有人需要维护代码吗?
  5. 有哪些重构工具可以帮助您?
  6. 你的重构经验是什么?
  7. 您将从重构中获得什么经验?
  8. 什么样的重构会给你带来最大的好处?
  9. 哪些自动化测试已经存在?需要写吗?
  10. 需要多少人工测试?
  11. 如果您保留了代码的原样,您会有什么感觉?

根据我的经验,在重构过程中很容易陷入适当的混乱。我学到的最重要的教训是:

  1. 一次只做一件事。
  2. 迈出一小步。
  3. 充分利用您的源代码管理(经常签入+包括注释)。
  4. 使用自动重构工具。
  5. 了解IDE。
票数 20
EN

Software Engineering用户

发布于 2010-12-09 11:21:40

那么,至少重构足够多,这样就可以安全地添加新功能了。也就是不要让事情变得更糟。其余的则取决于动机、预算和时间限制--但要意识到彻底清理混乱可能需要比最初造成混乱的时间更长。

票数 5
EN

Software Engineering用户

发布于 2010-12-09 11:42:07

这一次,在修复这些东西的同时,一定要把它记录下来。下次您将看到代码时,将更容易回忆这些内容。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/24873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档