本文作者:知乎 神们自己
原标题:为什么祖传代码被称为「屎山」?
驾驭屎山的唯一方法,不是重构,而是不重构。
为什么有人可以在屎山里加功能?...而某些有洁癖的码农,他们非要强行降低这个复杂系统的熵--不是做不到,但需要巨大的能量,也就是成本。
你想让谁来付这个成本?老板还是客户?
屎山不是一天拉成的。每一代屎山的建设者,都是非常聪明的人。...这个决定对于每一个人都是最优解,因为每一个人只需要对他当下的目标负责。每一次“继续拉屎”的决定都是正确的,不这样做才令人匪夷所思。...这段话可能会让你误以为,微软、谷歌都是垃圾。但实际上,他们是地球上最强的软件公司。世界上最高的屎山,都是最聪明的屁股拉出来的。...所有代码的最终归宿都是坟墓,而绝大多数代码早已死无葬身之地。屎山是不可能重构的,这辈子都不可能重构的。打败屎山的唯一方法,唯有另起炉灶,建一座新的屎山。