高级语言的语法糖的确优美恰当地使用可以显著减少模板代码、提升开发效率。但它们就像厨房里的刀具、调料——是工具不是目的。let是处理非空的好工具但不是每个变量都需要let一把run是组织作用域的利器但乱用容易隐藏逻辑流takeIf、takeUnless是控制流程的捷径但不加注释的组合写法像是在出谜题apply常被用于 DSL 风格配置但一旦嵌套嵌套再嵌套就成了“俄罗斯套娃”。工具应该服务于目的编程的目的在于讲出清晰的故事。实际工作中代码的“沟通性”远比“技巧性”重要。代码真正的价值在于让下一个看这段代码的人包括未来的你能轻松看懂它。刚学习编程时我们就像拿到新玩具的小孩恨不得把所有功能全都用上。学会一个新技术不用在项目里就浑身难受。但技术的成长过程也是逐渐学会克制自己的过程。你学会了用链式表达复杂逻辑但你也应该知道什么时候不该这么做链式逻辑太多难以调试拆开为中间变量取个恰当的名字。多处错误处理混在一起抽出函数明确单个函数的职责。