【发布时间】:2009-10-02 19:11:22
【问题描述】:
我在工作中使用 Resharper。我的一些同事没有。
当我打开一些由其他人编写的代码时,我的屏幕上的橙色数量立即显而易见。
我不确定的是,我应该在多大程度上随意收拾那些在不知不觉中留下的烂摊子。对于我所看到的大部分内容,它是草率但无害的,如果我没有使用过 Resharper,它就不会真正跳出来。
我想我认为我的选择范围很广
1) 源代码更改历史对于维护至关重要。尽可能少地改变,否则下一个人不会有希望弄清楚发生了什么变化。无论如何,谁在乎无法访问的代码,不必要地使用 .ToString() 等等。
2) 更改无意义的内容,例如包含、修复方法文档 cmets 等。写它的人喜欢他的代码看起来像这样,所以让它保持在他不会抱怨的状态,但去掉一些不必要的橙色
3) 橙色只是红色,但颜色较浅。 F12 然后 Alt+Enter 直到绿色。
4) 忘了橙色,看看那个怪物 700 线函数。这是什么1997?是时候开始忙碌了……如果您有时间,请将您的同事介绍给我们的好朋友兼导师 Fowler 先生。
我倾向于在选项之间来回切换,具体取决于我有多少时间、我现在对代码负责的程度以及代码看起来有多复杂(这通常会让我选择 1 或 4)。
似乎 4 个选项中的一个应该是我正在努力的一个,但我不知道是哪一个
【问题讨论】:
-
似乎您只是在尽可能地回答自己的问题。
-
也许我不应该在喝完一瓶酒后发表评论,但在我看来,人们似乎更担心冒犯他们的“队友”而不是 700 行功能?看起来酒精把我变成了一个纯粹的混蛋。
-
是的!使用 Resharper 清理其他人的代码,尤其是当您将 Resharper 保留为默认设置并删除他们所有漂亮的 cmets 时。
标签: .net refactoring resharper maintainability