为什么要保持代码整洁------初读<<代码整洁之道>>
2013-02-07 11:09
351 查看
第一次拜读Bob大叔的<<代码整洁之道>>,虽然目前只读完了前言,但是已经让人有一种心潮澎湃之感了~~~
,忍不住记录如下:
为什么我们要保持代码整洁,这个问题似乎很容易回答:可以降低维护成本,但这又是为什么?从逻辑的角度看,基于两个基本前提:
第一,破窗原理.这是一个已得到广泛认同的心理学原理,大概是说如果一栋建筑的一扇窗户破了,没有及时修补,那么久而久之,它的所有窗户都会被人打破.推广到编码范畴------糟糕的代码会带来更糟糕的修改,久而久之,这些代码就会成为一个沼泽-------越是挣扎,陷得越深.
第二,读代码的时间比例远远高于写代码的.虽然程序员自嘲为码农,但是我们真正"种田"(写代码)的时间却远远低于读代码的时间,因为我们要不停地阅读已经存在的代码,找到一个稳妥的解决方案,按书中的说法,这个比例大概是10:1.个人认为,代码量越大,这个比例应该会越高.举个例子,本人目前的5人团队在为一个代码量约为150万行的做一个新特性,代码改动量300行左右,从项目开始到现在(新代码刚刚过语法check in,正在编写UT case),已经用了近一个月时间,而其中真正敲代码的时间也就是一天.因此,整洁的代码会让我们"读"的更省力,从而提高编码效率.
,忍不住记录如下:
为什么我们要保持代码整洁,这个问题似乎很容易回答:可以降低维护成本,但这又是为什么?从逻辑的角度看,基于两个基本前提:
第一,破窗原理.这是一个已得到广泛认同的心理学原理,大概是说如果一栋建筑的一扇窗户破了,没有及时修补,那么久而久之,它的所有窗户都会被人打破.推广到编码范畴------糟糕的代码会带来更糟糕的修改,久而久之,这些代码就会成为一个沼泽-------越是挣扎,陷得越深.
第二,读代码的时间比例远远高于写代码的.虽然程序员自嘲为码农,但是我们真正"种田"(写代码)的时间却远远低于读代码的时间,因为我们要不停地阅读已经存在的代码,找到一个稳妥的解决方案,按书中的说法,这个比例大概是10:1.个人认为,代码量越大,这个比例应该会越高.举个例子,本人目前的5人团队在为一个代码量约为150万行的做一个新特性,代码改动量300行左右,从项目开始到现在(新代码刚刚过语法check in,正在编写UT case),已经用了近一个月时间,而其中真正敲代码的时间也就是一天.因此,整洁的代码会让我们"读"的更省力,从而提高编码效率.
相关文章推荐
- 为什么使用百度编辑器时 前台代码不能放在 class<table >中 如果放进去的话,会发生 百度编辑的内容显示不出来
- DIOCP开源项目出炉,附带<IOCP退出资源的管控研究代码>
- TestLink1.9.3测试用例:Excel转换XML工具<二>实现代码
- <代码整洁之道>、<java与模式>、<head first设计模式>读书笔记集合
- <代码收藏>动态生成数组
- 记录我开发鞋服行业供应链软件的历程<设计代码生成工具>
- 从一段代码说开,谈学习<<C++ Propertiest>>之所得,帮助大家学习开发c++代码框架
- <pre>标签为你的网页加入大段代码
- TestCpp里面常用代码摘抄<重力感应和动作管理类>
- 《Windows程序设计》读书笔记------------->>窗口和消息 -- 代码结构和消息机制<<
- 指尖上的代码[C语言版]-<1>
- 为代码减负之<二>存储过程(SQL)
- 【Html】使用<pre>标签为你的网页加入大段代码
- Java 基础一些代码练习笔记( GenericFoo<T> 泛型)
- <代码之髓>读后感
- <<精通iOS开发>>第14章例子代码彻底清除警告
- <转>,防止刷新/后退引起的重复提交问题的Java Token代码,非Struts
- 使用@Controller注解为什么要配置<mvc:annotation-driven />
- CSS里的style标签内为什么要加<!-- -->html注释符
- 为代码减负之<二>存储过程(SQL)