【问题标题】:"boy scout rules" for clean code [closed]干净代码的“童子军规则”[关闭]
【发布时间】:2016-09-15 19:42:16
【问题描述】:

我正在使用 Asp.net mvc Web 应用程序,但我的朋友说大部分时间都使用干净的代码,他说 童子军规则 申请干净的代码

谁解释一下。最短和更适合的方式

谢谢你

【问题讨论】:

  • 我发现这有两个问题。 1) 您可以在新增强功能的同时引入一个额外的错误(现在您在 JIRA 中有两个错误)。 2) 如果您使用 Resharper Code Cleanup (已经做过)
  • @FerdinandSwaters 感谢您的建议。如果您能解释一下最短和更适合的方式,我会很高兴
  • 也许你可以问问你的朋友他们是什么意思?有很多“童子军规则”。我想他们的意思是让它比你来的时候更整洁?但谁知道呢,它们可能意味着什么。你应该问他们。
  • @Rob 感谢您的建议。他给我一本书。他是个营销人。可能是他听说过这件事。

标签: c# asp.net-mvc coding-style


【解决方案1】:

童子军规则

写好代码是不够的。随着时间的推移,代码必须保持干净。随着时间的流逝,我们都看到代码腐烂和退化,因此我们必须在防止这种退化方面发挥积极作用。

美国童子军有一条简单的规则,我们可以将其应用于我们的职业:

让露营地比你发现它时更干净 - 第 5 章

如果我们返回的代码都比检查时干净一点,那么代码就不会腐烂。清理工作不必很大——将一个变量名改得更好,分解一个有点过大的函数,消除一点点重复,清理一个复合 if 语句,等等。

您能想象在一个项目中代码会随着时间的推移而变得更好吗?您认为任何其他选择是专业的吗?确实,持续改进难道不是专业精神的内在组成部分吗?

你也可以看看这个: What was the strangest coding standard rule that you were forced to follow?

【讨论】:

    【解决方案2】:

    童子军规则说你应该让代码至少和你找到的一样“干净”(或者对于雄心勃勃的人:甚至比你找到的更干净一点)。这意味着当您因更改请求而更改方法时,您应该在此过程中提高该方法的可维护性/质量。例如,这可能意味着改进方法的名称或内部变量的名称。优点是您需要以任何方式理解该方法(因为更改请求)并且它将被测试,因为无论如何您很可能会测试更改。因此,质量改进的开销几乎为 0。应用童子军规则是一种非常好的措施,可以稳定地提高代码质量,并且风险低。它还允许您专注于实际更改的代码,而无需花费数小时改进您从未接触过的代码。

    【讨论】:

      猜你喜欢
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多