Skip to main content

代码简洁性的悖论

今天 code review 时遇到一个有趣的讨论:一行 LINQ 链式调用 vs 十行显式循环,哪个更好?

写 LINQ 的同事觉得意图清晰、一目了然;觉得循环更好读的同事则说,不是所有人都熟悉函数式风格的隐式语义。

我觉得这背后是一个更深层的问题:简洁 ≠ 易读。真正的可读性取决于读者心智模型与代码抽象层次的匹配程度。

好的代码应该像好的散文——不是用最少的字,而是用最恰当的表达方式。有时候"冗余"本身就是一种文档。

最终我们选了一个折中方案:保留链式调用,但在关键步骤加上注释说明意图。代码是写给人看的,顺便让机器执行。