Language agnostic 寻找一个表达复杂代码的短语

Language agnostic 寻找一个表达复杂代码的短语,language-agnostic,programming-languages,terminology,Language Agnostic,Programming Languages,Terminology,我们都见过这种类型的代码。A调用B,B调用A,委托C进行一些难以理解的测试,并根据结果调用一个具有不同参数的D方法,该方法有一个大的开关块,所有这些方法都做基本相似但略有不同的事情。很可能涉及到一些多态性,可能是工厂创建处理程序实例并在映射中注册,但它总是以一个带有巨大开关块的静态方法结束。呼叫图看起来像一个坏掉的猫摇篮 我正在寻找一个英语短语来描述这一点。如果我要创造一个,我会说代码跳得比秋千上的猴子更多,但我在寻找一些众所周知的东西 有什么建议吗 编辑:我得到的大多数(如果不是所有的话)回复

我们都见过这种类型的代码。A调用B,B调用A,委托C进行一些难以理解的测试,并根据结果调用一个具有不同参数的D方法,该方法有一个大的开关块,所有这些方法都做基本相似但略有不同的事情。很可能涉及到一些多态性,可能是工厂创建处理程序实例并在映射中注册,但它总是以一个带有巨大开关块的静态方法结束。呼叫图看起来像一个坏掉的猫摇篮

我正在寻找一个英语短语来描述这一点。如果我要创造一个,我会说代码跳得比秋千上的猴子更多,但我在寻找一些众所周知的东西

有什么建议吗


编辑:我得到的大多数(如果不是所有的话)回复都是极客,与技术有关。我要找的是一个英语短语

意大利面代码?

在印地语中,我们称之为Bhasad,可以字面翻译为(代码)-混乱

  • 大泥球
  • 代码气味
    • 是“某种程度上”适用的,但在技术上更精确——也许这就是你想要的

      圈复杂度是一种软件复杂性 公制(测量)。它是开发出来的 1976年由托马斯·J·麦卡比(Thomas J.McCabe)创作,现为 用来衡量一个问题的复杂性 节目。它直接测量 线性独立路径数 通过程序的源代码


      但最终你将不得不面对这样一个事实:你永远无法正确地向你所爱的人表达恐惧——他们永远不会意识到你正在编写的代码有多么糟糕。有些事情是如此糟糕,以至于没有一个词能够捕捉到它。

      我能想到的最好的专业术语是“过于复杂的代码”。在我所看到的大多数文档中,代码要么被称为中提到的“意大利面代码”,要么被称为具有“高度圈复杂度值”如。

      :adj.中所述。高度复杂;复杂而复杂,需要折光。

      折光的方法不止一种

      此程序是一个:

      乱七八糟。 乱劈 糟糕。 贫穷的 吸引人的


      你可以叹气。

      “这代码糟透了。”

      这是一个灵感来源于?

      的解决方案,我会说它是Fubar

      我会说,这个应用程序是用胶带和捞泥线组合而成的


      这意味着,如果您试图修改系统在当前具体版本中的工作方式,它很容易被破坏。

      这取决于此类代码在您公司中的常见程度

      斯内福-情况正常-所有**都停止了

      enterprisey

      莫名其妙

      在我工作的地方,我们通常会说:“这比胡迪尼有更多的技巧!”
      或者我们说它就像捡拾棒(即,如果你移动任何东西,其他东西都会散架)

      是的,这是众所周知的。但是我在寻找一些主动语态的东西:-)那么“代码非常让人想起一家意大利餐厅-只是没有酱汁”如何呢?可以编写圈复杂度不太高的意大利面代码,至少是我正在考虑的那种,例如A有很多方法,它查找注册表并调用某个B实例的虚拟方法,所有这些都调用C的静态方法,使用大开关。以前从未听说过这个表达式。有意思。也许对音乐爱好者来说,这甚至是“戈德堡之恨”。是的!从非极客英语听众的理解角度来看,提及鲁布·戈德伯格似乎是最合适的。但我没有得到音乐参考。我认为这是对戈德堡变奏曲的双关语,但作为对戈德堡这个名字的双重双关语,你的观众可能真的很难理解:)