paip.提升效率--僵尸代码的迷思



僵尸代码是指你的代码库里被注释掉的那部分代码, 很少去使用它,就像僵尸一样,



看雷kill-the-zombies-in-your-code



================如下是保存僵尸代码的原因..和优点



==a.永远不要信任版本控制系统



svn也许常常crash..或者需要更改地址..或者没网络..网络并不是始终连接的..实际上,大部分时间网络是不好的..

 ((原文:缺乏对版本控制系统作用的信任。有版本控制系统在,删除的代码永远不会真正的死掉。它们被埋到棺材里但却活着。所以,注释代码的方法没有多大实际效用。))

 ==b.今天代码不会真正地死去,,,也许俄们要赞马就要恢复它..

 ==c.使用给注释...many "zombie code"" is not zombie code. It’s inline documentation

 ==d.代码历史..

 ==e。code with doc  ..no code frag..

 

 作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

来源: http://blog.csdn.net/attilax





===========disadvantage僵尸代码的缺点

a.关键词搜索--它们就存在我们的代码库中。程序员在维护和重构代码时会和它们遭遇,通常是滚动屏幕时和它们擦肩而过,或是在进行关键词搜索时和它们撞个满怀。但这些代码也确实是死的,


b.增加信噪比,这能够增进理解和快速阅读,并且可以帮助我们免于因误解而写出充满bug的代码。僵尸代码刚好起反作用。它阻碍了代码阅读和维护,因为它减少了屏幕上有意义的内容比例。这是视觉噪音,因为你不能确定自己是否

c.歧义妨碍了调试

d.关键字搜索优化





=============结论:

僵尸代码的好处儿远远大于祸患..所以, 大部分情形哈,还是保存为好...



You make some good points,  in Keyword Search, zombie code will be noise ,is  a disadvance..

in most time ,we should use the ZombieCode..   follow is  same reason to leave  zombie code  ..

==1.network yet not always can connect..or it's more slowly than we need...

if we use svn/git in remote server,,the network is big problem..many place is has no network yet...

and the speed is slowly yet..in the year 2000,many peaple think Net OS will instead of MS Windows OS..but 14 years past, now is year 2014,but where is the NOS??? the NetOS yet can't to use... maybe the netword speed never to fast as  we need...

==2.hardDisk speed never fast as we need ...rebuilt the VCS too trouble..

if we install Version Control System in we local pc ..it maybe slow my pc .and the backup VCS file is bigger than we think..

if we often chang PC or change  harddisk . the restore Backup VCS file is diffuct than think..and rebuilt the VCS too trouble..

==3.Keyword Search:    in this condition ,zombie code is noise,,,but we has many tools to auto clear the "zombieCode" ,then can Keyword Search will be a clearly good result...       but ,we have not a Tool to auto complete the  "zombieCode"  into code file..

==4. sumup::: so, zombieCode is simple,quick,little..  in most time( 80%)  ,we should use the ZombieCode..  only same time (20%),can clear the ZombCode..







原文地址http://www.bitnative.com/2012/10/22/kill-the-zombies-in-your-code/

paip.提升效率--僵尸代码的迷思的更多相关文章

  1. paip.提升效率--数据绑定到table原理和流程Angular js jquery实现

    paip.提升效率--数据绑定到table原理和流程Angular js  jquery实现 html #--keyword 1 #---原理和流程 1 #----jq实现的代码 1 #-----An ...

  2. paip.提升效率---filter map reduce 的java 函数式编程实现

    #paip.提升效率---filter map reduce 的java 函数式编程实现 ======================================================= ...

  3. paip.提升效率---request自动绑定domain object

    paip.提升效率---request自动绑定domain object #.keyword,subtitle关键字,子标题 ------------------------- 复制request属性 ...

  4. paip.提升效率--批量变量赋值 “多元”赋值

    paip.提升效率--批量变量赋值 "多元"赋值 ##石麻是批量变量赋值. 为一组变量赋值. 例子 1 <?php $my_array = array("Dog&q ...

  5. paip.提升效率--调试--日志系统日志参数含义---python

    paip.提升效率--调试--日志系统日志参数含义---python #同时向控制台和文件输出日志 #日志参数含义 import logging log_format = '%(filename)s ...

  6. paip.提升效率---提升绑定层次--form绑定取代field绑定

    paip.提升效率---提升绑定层次--form绑定取代field绑定 =================== 编辑form中,常常需要,绑定一个对象到个form..   传统上要绑定field开始. ...

  7. paip.提升效率--gui 的选择--swing最佳实践swt awt

    paip.提升效率--gui 的选择--swing最佳实践swt awt ////////////////弹出消息框. ////////////////myeclipse swing 开发最佳实践.. ...

  8. PAIP.提升效率----论项目知识库的建设。。

    PAIP.提升效率----论项目知识库的建设.. 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net ...

  9. 前端迷思与React.js

    前端迷思与React.js 前端技术这几年蓬勃发展, 这是当时某几个项目需要做前端技术选型时, 相关资料整理, 部分评论引用自社区. 开始吧: 目前, Web 开发技术框架选型为两种的占 80% .这 ...

随机推荐

  1. JQuery Mobile 页面参数传递(转)

    在单页模版中使用基于HTTP的方式通过POST和GET请求传递参数,而在多页模版中不需要与服务器进行通信,通常在多页模版中有以下三种方法来实现页面间的参数传递. 1.GET方式:在前一个页面生成参数并 ...

  2. Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示

    Android中的ImageView只能显示矩形的图片,为了用户体验更多,Android实现圆角矩形,圆形或者椭圆等图形,一般通过自定义ImageView来实现,首先获取到图片的Bitmap,然后通过 ...

  3. 在Windows上运行Tomcat

    一.下载jdk 百度搜索jdk 64位 下载,直接就有链接.或者官网下载 二.下载tomcat http://tomcat.apache.org/ 三.安装jdk并配置环境 安装jdk后进入控制面板- ...

  4. Selenium2+python自动化27-查看selenium API

    前言 前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有. p ...

  5. 打开div层

    $('#moneyWin').dialog('open').dialog('center').dialog('setTitle', '用户充值');

  6. 连通图模板(HDU 1269)

    http://acm.hdu.edu.cn/showproblem.php?pid=1269 题目大意:给定一个图,判断该图是否是强连通图.(强连通图为从任意一点出发,可到达其他所有点).深搜的Tar ...

  7. CK13物料价格评估的数据ALV显示

    *&---------------------------------------------------------------------* *& Report  ZPP023 * ...

  8. 解决WordPress中无法将上传的文件移动至wp-content/uploads

    搭建lnmp环境,放一个wordpress建站系统 lnmp环境很快就搭建完成了,但是在放wordpress的时候出现了一些问题 最主要的问题: 1.第一个是wp-content/uploads没有权 ...

  9. hdu 5792(树状数组,容斥) World is Exploding

    hdu 5792 要找的无非就是一个上升的仅有两个的序列和一个下降的仅有两个的序列,按照容斥的思想,肯定就是所有的上升的乘以所有的下降的,然后再减去重复的情况. 先用树状数组求出lx[i](在第 i ...

  10. oracle 安装注意

    1. 本地安装oracle数据库后,并不代表可以用plsql 连接上了.. 如果安装的是64位的oracle,plsql 是不能直接连接的.. 2. 如果是64位的..需要下载一个oracle 客户端 ...