每当我发现需要更改我的代码的很大一部分时,要么是因为它不正确,要么是因为需要将其修改为由于其他原因而需要进行的主要体系结构更改,这通常是我要做的:
- 我注释掉了我怀疑可能需要更改的所有代码。我将注释掉的代码视为我的TODO列表。
- 我逐步查看注释掉的代码并取消注释该代码的部分,或者将它们复制粘贴到其他位置,然后根据需要对其进行编辑,或者从头开始重写此代码的部分,查看注释掉的代码以供参考。每当我认为对部分注释掉的代码完成处理后,便将其删除。
- 我继续进行此操作,直到看不到更多注释掉的代码为止。
我应该注意,我主要是在自己开发的个人项目上进行此操作。
但是,有人告诉我,我应该停止这样做。有人告诉我,我应该开始使用git,指代旧的提交以查看旧的代码,而不是留下注释掉的代码。有人告诉我:
注释掉代码是一个坏习惯,应该清除掉。您缺乏经验,因此无法理解。如果几年后您看到另一个喜欢注释代码的人的代码,您将开始对这个人发誓。每当我看到注释掉的代码时,我都将其完整删除,甚至根本不看它,因为通常这样的代码是完全不值钱的。您肯定不会看到在一个人的小型项目中注释掉代码的弊端。但是,如果您找到工作并保持这种习惯,那将是一种耻辱。
我想问一下我现在看不到的正在做的事情有哪些弊端吗?
我必须说我不太热衷于仅使用git查看过去的代码。如我所说,我将注释掉的代码视为待办事项列表。虽然git会向我展示代码的外观,但无法清楚地告诉我哪些代码部分仍需要检查以及哪些部分已经完成。我担心我可能会错过一部分代码并引入错误。
为了完整起见,我想补充一点,我要引用的人是一位经验丰富的开发人员,并且是Bob叔叔的“ Clean Code”的拥护者-Bob叔叔确实批评了他的书中严厉地注释掉了代码。