【外评】我们应该将编程法则视作谚语

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

编程法则应被视为谚语而非定律,避免争论。谚语概括智慧,需正确运用。编程时需反思谚语的智慧和后果。需找出适用方法,运用切斯特顿的栅栏。

🔎

延伸解读

谚语思维:避免无谓争论的钥匙

将编程法则视为谚语而非定律,能有效减少开发实践中的争论。因为谚语往往有相反的说法,如DRY与WET,它们各自在特定情境下成立。理解这一点,开发者就能在讨论中保持开放,避免陷入非此即彼的对抗,转而关注具体情境下的适用性。

反思与自省:运用谚语前的必要步骤

文章强调,运用编程谚语前需反思自身是否可能做傻事,并考虑争论的价值。例如,与愚人争论无益,而自我质疑能防止固执己见。这种自省帮助开发者避免盲目遵循或违背谚语,从而做出更明智的决策。

切斯特顿的栅栏:评估忽视谚语的后果

当考虑违背积累的智慧时,应像切斯特顿的栅栏那样,先理解其存在的原因和后果。对于DRY,需明白它关乎知识重复而非代码重复;对于WET,则需认识不成熟抽象的代价。通过评估后果并采取缓解措施,开发者能更负责任地应用或忽略谚语。

❓

Q&A

为什么编程法则应被视为谚语而非定律?

编程法则作为谚语可以避免争论,因为谚语通常有相同和相反的说法,促使反思和智慧的运用。

DRY和WET的真正含义是什么?

DRY指的是避免在多个地方重复相同的知识,而WET强调不成熟的抽象可能比重复更具成本。

如何正确运用编程谚语?

应在使用谚语前进行反思,考虑其适用性和可能的后果,避免盲目选择。

切斯特顿的栅栏在编程中有什么应用?

切斯特顿的栅栏用于评估忽视谚语的后果,帮助开发者理解改变现有规则的潜在风险。

在编程争论中,如何判断是否值得争论?

应考虑对方的智力水平和以往的互动经历,判断争论的价值。

好的编程谚语能带来什么好处?

好的编程谚语能促使思考,帮助开发者反思潜在问题,避免错误。

🏷️

标签

➡️

继续阅读