我经常看到开发人员(大公司和个人)的生产代码,其中包含已注释掉的代码。据推测,这可以消除早期尝试实现由于某种原因无效的功能。
在我看来,这很麻烦,但可能有一些好处,例如:在返回重构或扩展代码时,开发人员可以看到之前尝试过的内容。
这有什么安全或最佳实践方面吗?
答案 0 :(得分:32)
最佳做法是使用SCM。如果您认为旧代码确实是人们将来想要引用的内容,请留下评论“//我们曾经以另一种方式执行此操作,其中包含有趣的属性X - 请参阅修订版103”而不是留下整个块没有做任何事情的代码。
评论代码有它的位置,但那个地方是快速测试,甚至不值得花时间做分支。
如果代码值得保留,那么它比在某个地方的评论中丢失更有价值。如果不值得保留,请用火将其杀死。
答案 1 :(得分:2)
代码应存储在源代码管理中 应保留注释以解释难以理解的代码或做出异常行为的原因。
答案 2 :(得分:1)
最佳做法是您的代码仅显示当前代码。您应该使用处理代码历史记录的SCM。