java - 是否值得重写整个程序?

标签 java

我有一个 Java 项目,我已经努力工作了大约 6 个月(3 个月硬核),大约有 8000 行代码......但是我比 6 个月前已经进步了很多,并且我已经多个类充满了困惑、无组织且未注释的代码。

虽然我的新代码好多了,但在查看一些旧代码时,我经常发现自己迷失了方向。您认为值得花时间重写一下4000-5000吗?几行代码,我认为写得不好?我工作的时间不多,每天最多只有3小时左右。

我不知道我是否应该接受我的旧代码已经过时,然后继续,或者我是否应该回去,完全重写我的大部分程序,然后在未来有一条更简单的道路。或者也许有不同的解决方案?有什么想法吗?谢谢!我真的很感谢您的帮助,因为目前我不知道是否应该继续,因为我知道我可能只是在浪费时间。

最佳答案

是的!

曾经处于同样的位置(不幸的是不止一次),我可以说这是非常值得的 - 如果你在 6 个月内回到你的一个项目 - 你会看到那些旧代码并想知道什么你到底想做什么。另外,您可能想在某个时候将您的工作示例发送给 future 的雇主,如果他们看到的代码很草率 - 它看起来不太好。更糟糕的是,如果他们查看代码并看到两种截然不同的风格(草率与整洁),他们会认为您抄袭了代码。

您还将(很可能)发现重写这 4k 行代码会导致代码行数少得多。或者,它会产生更具可重用性的代码。当你重新编码时尝试考虑 DRY(不要重复自己),如果你多次使用某个东西,请将其设为函数或类。

此外,当您将来扩展/改变您的工作时,您将节省大量时间。

关于java - 是否值得重写整个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19019430/

相关文章:

java - AWS ElasticSearchService - Java SDK 示例?

java - 使用线点迭代数组列表以检查交点时出错

java - 使用logica smpp发送DeliverSMResp

java - IBM JDK 将 GSSCredential 转换为主题

java - 如何在json字符串java中的数字之间留一个空格?

java - Hashmap 未收到预期值

java - AspectJ 编译问题,java8 lambda 表达式,switch 语句

java - 想列出内部存储和外部存储上的所有音乐文件,但在 Android 10 上无法完成

java - 编译错误 "variable x may not have been initialized"是什么意思

java - 使用 BoxLayout 作为垂直 FlowLayout 来容纳 JPanel