程序写到了一定阶段,我很喜欢写清晰优雅的代码.优雅的代码易于理解和维护,并给人以审美上的愉悦,于是我以为这就是健壮的代码.
但我看过很多的代码,特别是一些产品级的代码,以我的审美而言,长得大都很丑,但它们都很有效很健壮.
后来我知道了为什么,优雅清晰的代码对健壮性的贡献可能还不到30%的,而真正健壮的代码是那些在市场上跑上半年一年的,经受各种磨难摧残的代码,这些代码为了生存,被打上了各式各样的丑陋的补丁,以对付现实环境中那些邪恶的攻击,丑陋的硬件缺陷,木马横行的客户机.
这好比,一个人在学院里学得再好的为人修养之道,也不如在那些在各种逆境中经历人生磨难的人在遇到危难时来得更为沉着,因为他们不知道现实世界的危险. 在外部危险的环境下我们要写懂得顽强生存的代码,而不是优雅的代码.