云枫的菜园子

带着一个流浪的心,慢慢沉淀。 https://github.com/CloudFeng

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Write Solid Code --- 笔记一

                         By CloudFeng

  今天是自己开始写博客的第一天,自己是一个比较懒的人。喜欢看书,但是不太喜欢记录自己看到的东西。为了督促自己,开始写博客记录自己的点点滴滴。闲话不多说,今天看是看《Write Solid Code》一书,记录一下今天看到的内容。

----------------------------

 引言

---------------------------

   由于现代的程序员已经放弃了对代码进行彻底测试的职责,他们没法知道代码中是否有错。管理人员也不会公布测试情况,只是说:“别操那个心,测试人员会为你作好测试的”。更为微妙的是,管理人员希望程序员自己进行代码的测试。同时,他们希望测试员作得更彻底些,因为毕竟这是他们的本职工作。

    【批注】以前一直认为,代码测试是程序员自己的工作,到现在一直都这么认为,也许我还没有啥工作经验吧。但是我一直仍旧认为:测试应该是程序员的本职工作,不应该推给别人。

-------------------------

    两个关键的问题 

-------------------------

  当发现错误时,不断地就以下两个问题追问自己的结果: 

  (1)怎么样才能自动地查出这个错误?

  (2)怎么样才能避免这个错误?

     【重点】编写无错误代码的最好方法是防止错误放在第一位。但是每个人对防止错误的发生采取的措施不尽相同,而且他们都是根据具体情况而采取的。因此要记住:在任何时候跟在大多数人的后面常常是所能选择的最坏一条路。因此在成为别人的追随者之前一定要确定这样做确实有意义,而且不要仅仅因为其它的什么人如此自己也如此。

------------------------------

   规则或者建议 

------------------------------

(1)每条准则都有例外

         关键是要记住准则只是在一般情况下才有意义,因此只有理由十分充足时,才可以违背准则。

   【批注】不管哪个领域中都有各种各样的准则,但是有时候并不一定要按这些准则办事。不然也不会那么多的潜规则吧。;)

  

(2)有错误就有错误

  【批注】就是说我们不能写出完美的程序来的,总会存在某种瑕疵,但是我们有时候需要容忍。

 

 to be continued...

                                                             2014-5-8 

posted on 2014-05-08 15:13  CloudFeng  阅读(334)  评论(0编辑  收藏  举报