gpt4 book ai didi

function - 函数/过程/方法应该有多少行代码?

转载 作者:行者123 更新时间:2023-12-02 17:47:31 26 4
gpt4 key购买 nike

Possible Duplicate:
When is a function too long?

我最近接到了一项艰巨的任务:审查另一位开发人员编写的不良代码并记录不良做法。 (当然,这都是为了摆脱开发人员的工作报酬,而不是出于任何利他的原因!)

审查的代码有几个程序,代码行数很多 - 最长的几乎有 600 行。我想到的几个问题是可维护性和可读性。

诀窍在于,我需要向外行证明为什么这是一种不好的做法,并且如果可能的话,用一本备受推崇的最新引用书来支持它。类比也很好。

有什么想法吗?

重复: When is a function too long?

最佳答案

这与代码行无关。如Steve McconnellBob Martin比如说(关于编码最佳实践的两篇非常好的引用文献),一个方法应该做一件事并且只做一件事。不管需要多少行代码来完成这一件事,重要的是它应该有多少行。如果“一件事”可以分解成更小的事情,那么每个事情都应该有一个方法。

很好的线索,你的方法不仅仅做一件事:

  • 方法中的缩进超过一级(表示逻辑分支太多,无法只做一件事)
  • “段落分隔符” - 逻辑代码组之间的空格表示该方法正在执行不止一件事

仅举几例。 Bob Martin 还说将其保持在 10 左右。就我个人而言,我通常会尝试争取 10。如果它开始接近 20,则表明需要更加关注该方法。但归根结底,代码行数对于几乎任何事情来说都是一个不好的衡量标准。它只是一个有用的指标,有可能指出真正的问题。

关于function - 函数/过程/方法应该有多少行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/611304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com