资深程序员写代码感悟:复杂 ≠ 高级

张开发
2026/4/3 12:49:12 15 分钟阅读
资深程序员写代码感悟:复杂 ≠ 高级
前段时间小编读到Robert C. Martin 所著的《代码整洁之道》一书书中提到得墨忒定律Law of Demeter也被译为迪米特法则代码应该尽量减少对其他对象的依赖避免过度耦合。简单来说就是“只和朋友说话不和朋友的朋友说话”。长长的链式调用容易导致“火车失事”一旦某个环节出错整个链条就会崩溃而且很难定位问题。这时小编才恍然大悟当时自以为聪明的代码其实是最蠢的代码。长链式调用正是这个原则的反面教材。每一个?.后面的访问都是一种耦合而每多一层代码的调试难度、出错可能和理解成本都会指数级上升。链条一旦断裂不仅逻辑崩塌排查时更是令人崩溃。这次的经历说明了一个深刻的道理代码是写给人看的而不是用来炫技的。就像听音乐一样技巧高超但却难听的音乐是不容易被大众接受的。炫技容易但写出能让人安心的代码才是真的本事。

更多文章