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. Linq查询数据集取得排序后的序列号(行号)

    今天群里有同学问如何用linq取结果集的行号,查了一下资料,发现linq有很简单的方法可以实现,花了几分钟写了一个测试用例,现记录下来,以备参考: /// <summary> /// 测试 ...

  2. Redis过期时间

    上次开发用了redis后效果不错,后来在进阶的开发中查询到,如果redis一直不释放也会占用内存,于是就想着给redis加上个过期时间. 具体操作很简单,只要在设置redis的时候加上exp就可以了, ...

  3. 用java操作XML文件(DOM解析方式)

    XML 可扩展标记语言(Extensible Markup Language),是独立于软件和硬件的传输工具. XML的作用: (1)用作配置文件 (2)简化数据共享 (3)简化数据传输 XML DO ...

  4. 判断闰年的方法以及如何获得单链表的倒数第K个元素

    今天很悲催,心中向往的公司,打电话过来面试,问到我两个问题,结果竟然都没有回答上,伤心了,记录下今天失败,希望以后不要被同样的问题给PASS. 问题1.如何判断是否为闰年 所谓闰年那就是:四年一闰,百 ...

  5. STS 代码提示快捷键 和 注解提示的修改

    window->Preferences window->Preferences

  6. 关于hql一些不常见但好用的技巧(个人总结)

    最近一直在用spring-data-jpa这个东西,感觉方法上注解hql语句已经是很常用的方法了, 有一些关于hql的经验分享一下: 一.hql的join hql的优势就是直接的关联关系嘛,但是通过h ...

  7. P1403约数研究

    洛谷1403 约数研究 题目描述 科学家们在Samuel星球上的探险得到了丰富的能源储备,这使得空间站中大型计算机"Samuel2"的长时间运算成为了可能.由于在去年一年的辛苦工作 ...

  8. loadrunner11录制脚本打开IE9失败,浏览器崩溃,显示无法响应

    解决办法:工具-->Internet选项-->高级-->禁止ie启用第三方浏览器扩展

  9. Apache+PHP配置运行环境(getenv的使用)

    在开发与上线等多个环境下,常量的配置一般不同,例如开发环境和生产环境的一些域名肯定不一样,为了保证代码上线就能运行,要求在代码运行开始的时候对不同的环境区分这些常规变量. 找到Apache目录下虚拟主 ...

  10. ubuntu下phpmyadmin配置

    经常出现的问题就是明明安装了phpmyadmin但却在输入 http://localhost/phpmyadmin的时候,没有出现管理界面,反而出现没有找到的页面. 不急,我们先安装再了phpmyad ...