V2EX  ›  英汉词典
Enqueued related words: Unmaintainable

Spaghetti Code

Definition(定义)

“意大利面条式代码”:指结构混乱、耦合严重、控制流程像面条一样纠缠在一起、难以理解与维护的代码(常见于缺乏清晰设计、过度补丁式修改或使用大量跳转/嵌套逻辑的程序)。也可泛指“乱糟糟但能跑”的实现方式。

Pronunciation(发音)

/spəˈɡɛti koʊd/

Examples(例句)

The legacy app is full of spaghetti code, so even small changes are risky.
这个遗留应用充满了“意大利面条式代码”,所以即使是小改动也很有风险。

After years of quick fixes, the module turned into spaghetti code that nobody dared to refactor.
经过多年的临时修补,这个模块变成了没人敢重构的“意大利面条式代码”。

Etymology(词源)

“Spaghetti”原指意大利细长面条;“spaghetti code”是编程领域的比喻用法,把代码中“线条般的控制流与依赖关系”形容成像面条一样缠在一起、难以理清。该说法在20世纪后期的软件工程讨论中逐渐流行,用来批评缺乏模块化与可读性的程序结构。

Related Words(相关词)

Literary Works(文学/著作例证)

  • Clean Code(Robert C. Martin)——在讨论“可读性、坏味道与重构”时常用此类术语描述糟糕结构的代码。
  • Code Complete(Steve McConnell)——在软件构建质量与控制结构的语境下,经常提及类似“难以维护的混乱代码”概念。
  • The Pragmatic Programmer(Andrew Hunt & David Thomas)——在强调可维护性与持续改进的章节中,常以类似比喻批评“纠缠的代码结构”。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   732 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 20:34 · PVG 04:34 · LAX 12:34 · JFK 15:34
♥ Do have faith in what you're doing.