Write clean code

上传者: clybe | 上传时间: 2022-05-11 16:12:06 | 文件大小: 246KB | 文件类型: ZIP
工作第一天 看看这个吧~~ 修炼内功必备 呵呵~ 第1章 假想的编译程序 读者可以考虑一下倘若编译程序能够正确地指出代码中的所有问题,那相应程序的错误情况会怎样?这不单指语法错误,还包括程序中的任何问题,不管它有多么隐蔽。例如,假定程序中有“差1”错误,编译程序可以采用某种方法将其查出,并给出如下的错误信息 -> line 23: while (i<=j) off by one error: this should be '<' 又如,编译程序可以发现算法中有下面的错误: -> line 42: int itoa(int i, char* str) algorithm error: itoa fails when i is -32768 再如,当出现了参数传递错误时,编译程序可以给出如下的错误信息: -> line 318: strCopy = memcpy(malloc(length), str, length); Invalid argument: memcpy fails when malloc returns NULL 好了,要求编译程序能够做到这一程度似乎有点过分。但如编译程序真能做到这些,可以想象编写无错程序会变得多么容易。那简直是小事一桩,和当前程序员的一般作法真没法比。 假如在间谍卫星上用摄像机对准某个典型的软件车间.就会看到程序员们正弓着身子趴在键盘上跟踪错误;旁边,测试者正在对刚作出的内部版本发起攻击,轮番轰炸式地输入人量的数据以求找出新的错误。你还会发现,测试员正在检查老版本的错误是否溜进了新版本。可以推想,这种查错方法比用上面的假想编译程序进行查错要花费大得多的工作量、确实如此,而且它还要有点运气。 运气?

文件下载

资源详情

[{"title":"( 20 个子文件 246KB ) Write clean code","children":[{"title":"Writing Clean Code","children":[{"title":"Postscript.doc <span style='color:#111;'> 20.00KB </span>","children":null,"spread":false},{"title":"Cover.doc <span style='color:#111;'> 19.00KB </span>","children":null,"spread":false},{"title":"Chap 3.doc <span style='color:#111;'> 89.50KB </span>","children":null,"spread":false},{"title":"Chap 2.doc <span style='color:#111;'> 108.50KB </span>","children":null,"spread":false},{"title":"Chap 5.doc <span style='color:#111;'> 70.00KB </span>","children":null,"spread":false},{"title":"App C.doc <span style='color:#111;'> 91.50KB </span>","children":null,"spread":false},{"title":"Reference.doc <span style='color:#111;'> 20.00KB </span>","children":null,"spread":false},{"title":"Convention.doc <span style='color:#111;'> 21.50KB </span>","children":null,"spread":false},{"title":"_desktop.ini <span style='color:#111;'> 9B </span>","children":null,"spread":false},{"title":"App B.doc <span style='color:#111;'> 49.00KB </span>","children":null,"spread":false},{"title":"Preface.doc <span style='color:#111;'> 22.50KB </span>","children":null,"spread":false},{"title":"App A.doc <span style='color:#111;'> 23.50KB </span>","children":null,"spread":false},{"title":"Chap 4.doc <span style='color:#111;'> 42.50KB </span>","children":null,"spread":false},{"title":"Forward.doc <span style='color:#111;'> 28.00KB </span>","children":null,"spread":false},{"title":"Chap 7.doc <span style='color:#111;'> 79.50KB </span>","children":null,"spread":false},{"title":"Defination.doc <span style='color:#111;'> 20.00KB </span>","children":null,"spread":false},{"title":"Index.doc <span style='color:#111;'> 19.50KB </span>","children":null,"spread":false},{"title":"Chap 1.doc <span style='color:#111;'> 42.50KB </span>","children":null,"spread":false},{"title":"Chap 6.doc <span style='color:#111;'> 98.50KB </span>","children":null,"spread":false},{"title":"Chap 8.doc <span style='color:#111;'> 66.00KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • xiaokevinhu :
    我觉得这本书没有想象中那么好,过高评论了
    2017-09-06
  • backtoworld :
    光会编程,不看专门的如何编程的书,是没用的。 本书很好,能提高编程水平
    2017-08-08
  • u011602263 :
    我还能说什么,在知乎上看到的,然后终于在这里找到了,非常感谢!
    2017-08-03
  • rubens1993 :
    老外的经典就是废话多,事无巨细都要提很多次!
    2016-05-11
  • a1245c :
    好书,找到不容易!!!
    2014-12-07

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明