为什么我会强调用简单的方法?Keep it Simple and Stupid,即KISS原则。在20年前,我不完全理解这个道理,比如,我在大学期间以及刚毕业的时候,比较喜欢做程序的优化,让自己写的代码比别人写的代码跑得快。很多年轻程序员和我一样,都喜欢炫技。但我现在看来,这些事不是解决问题的本质。这与把事情做简单有什么关系?以前我认为写出复杂的程序并且不出错是一种出色的能力,可随着时间的推移,我的代码需要被别人维护,可能还要和其他人合作,这时我们需要在这群人之间找到一个共同的基点,让代码更容易理解。所以我们需要让代码足够简单,让别人一看就明白。什么样的代码是好代码?并不是看上去好像没有问题的代码,而是看上去所有东西都清清楚楚,断定它肯定不会出问题的代码。