写好程序与写好文章在很多方面是很类似的。
写文章时,读者不希望看到很长很长的大段文字,而是会分成一个一个段落。
写程序时,读者不希望看到很长很长的大段代码,我们希望分成一个一个函数。
写文章时,我们不希望看到重复的文字。
写程序时,我们不希望重复的代码被拷贝到处出现,我们希望把这类代码归入函数,再调用它。
写文章时,我们不希望看到模糊不清的用词。
写程序时,我们不希望看到含义不清的变量。
写文章时,我们希望一个段落只表达一个中心思想。
写程序时,我们希望一个函数只做一件事情。
写文章时,我们希望用最简练的语言表达一个思想。
写程序时,我们希望用最简洁的代码完成一件事情。