编程干了这么多年了,也有了一些感悟。总想抽空,将这些感悟总结一下,可是总是没时间。也罢,抽空每次记一点。好像有部电影或小说之类的叫会么XX条军规。借用一下,我就管这些叫程序员的军规。今天先记下第一条。
瘦子永远比胖子好——程序中的单个函数的行数不宜过长,每行代码不宜过多
之所以会有这条军规,是基于以下的几方面的原因:
ü 因为人的记忆力、理解力的限止,如果单个函数太长,就不太易于人们的理解。
ü 实践中发现,扬扬撒撒数百上千行代码的函数,往往在功能上是可以被拆分成很多块的。往往拆分后,程序的可读性立即变得很好,同时,对程序的调试、BUG查找也带来了很多方便。
ü 在同一个项目中,大函数拆分出的小函数往往具有某种共通性,可以被其它的地方使用。
程序中的代码行数,依据我的经验,最好被控制在100-200行以内,每行的字符数,最好控制在80-150之内。不建议多语句写在一行。上述原则的最终目的实际是控制程序的复杂程度。
这条军规的目的,实际很简——控制单个函数的复杂程序——简单少错,复杂多错!
我自己以前写过扬扬撒撒数百上千行代码,我也见到别人写过。不论是自己写的时候,或是读的时候,或是查错的时候,都是一件痛苦的事情。
如果按这条军规做,实际上还有一个好处,帮助你发现规律、抽象功能。