首条军规——函数代码量不宜过多
来源:互联网 发布:淘宝热点链接怎么做 编辑:程序博客网 时间:2024/05/01 12:44
编程干了这么多年了,也有了一些感悟。总想抽空,将这些感悟总结一下,可是总是没时间。也罢,抽空每次记一点。好像有部电影或小说之类的叫会么XX条军规。借用一下,我就管这些叫程序员的军规。今天先记下第一条。
瘦子永远比胖子好——程序中的单个函数的行数不宜过长,每行代码不宜过多
之所以会有这条军规,是基于以下的几方面的原因:
ü 因为人的记忆力、理解力的限止,如果单个函数太长,就不太易于人们的理解。
ü 实践中发现,扬扬撒撒数百上千行代码的函数,往往在功能上是可以被拆分成很多块的。往往拆分后,程序的可读性立即变得很好,同时,对程序的调试、BUG查找也带来了很多方便。
ü 在同一个项目中,大函数拆分出的小函数往往具有某种共通性,可以被其它的地方使用。
程序中的代码行数,依据我的经验,最好被控制在100-200行以内,每行的字符数,最好控制在80-150之内。不建议多语句写在一行。上述原则的最终目的实际是控制程序的复杂程度。
这条军规的目的,实际很简——控制单个函数的复杂程序——简单少错,复杂多错!
我自己以前写过扬扬撒撒数百上千行代码,我也见到别人写过。不论是自己写的时候,或是读的时候,或是查错的时候,都是一件痛苦的事情。
如果按这条军规做,实际上还有一个好处,帮助你发现规律、抽象功能。
- 首条军规——函数代码量不宜过多
- HBase表设计——Column Family列族的设计数量不宜过多
- 第三条军规——NoCopy 不要随意的去复制代码
- Hbase孽畜不宜过多
- 架构师重构代码的12条军规
- RFC1925中文版——网络的12条军规
- 第二条军规——程序元素命名要规范
- 孙陶然——创业的36条军规
- Yahoo34条军规——雅虎WEB前端网站优化
- 雅虎军规——前端优化的35条建议
- (转载)—防止IT项目延迟的18条军规
- 雅虎WEB前端网站优化—34条军规
- Visual Basic代码优化的六条军规
- Google推荐的15条军规:HTML5代码规范
- Google推荐的15条军规:HTML5代码规范
- Google推荐的15条HTML 5代码军规
- Google推荐的15条军规:HTML5代码规范
- Google推荐的15条军规:HTML5代码规范
- Windows下SVN服务器的搭建
- 新的开始
- scu 3908 meetplace (LCA--> 倍增法)
- select()用法
- 生命的意义
- 首条军规——函数代码量不宜过多
- 解决三星I9000手机下Android版UCWEB老是提示创建桌面快捷方式的问题
- 如果没有你 欣赏
- 保存设置的PreferenceActivity
- HBase File Locality in HDFS
- IMSI和MSISDN
- JAVA垃圾回收器怎么判断哪个变量需要回收
- E.164 E.212 E.214
- ==和equals的应用区别