知识卡片
霍尔原则:简单到没有bug,还是复杂到看不出bug
内容
玛克辛看到一段15年历史、2000行、几乎读不出业务逻辑的订单模块时,想起霍尔原则:写代码有两种方法——写得非常简单,显而易见没有bug;写得非常复杂,没有显而易见的bug。这段代码属于后者,靠层层null检查、类型转换和继承把逻辑埋得看不见。团队重写后压缩到500行,玛克辛用函数式语言又写出一版只有50行、无需异常处理的实现。发散:代码的复杂或简单不是审美偏好,而是决定了bug能不能被一眼看穿。
参考来源
《独角兽项目:数字化转型时代的开发传奇》第17章《12 月 12 日,星期五》