• Write Solid Code 笔记一


    Write Solid Code --- 笔记一

                             By CloudFeng

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

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

     引言

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

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

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

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

        两个关键的问题 

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

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

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

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

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

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

       规则或者建议 

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

    (1)每条准则都有例外

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

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

      

    (2)有错误就有错误

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

     

     to be continued...

                                                                 2014-5-8 

    =======================================================================
    所有内容都是用BSD条款。 Copyright (C) by CloudFeng.
  • 相关阅读:
    postgresql强制删除数据库
    oracle ORA-31655
    oracle 删除表空间与用户
    Nginx 配置文件说明
    docker学习笔记---基本命令
    SSH的 Write failed: Broken pipe 问题
    nginx 修改文件上传大小限制
    "echo 0 /proc/sys/kernel/hung_task_timeout_secs" disable this message
    Centos8 配置静态IP
    Prometheus Node_exporter 详解
  • 原文地址:https://www.cnblogs.com/cloudfeng/p/3715784.html
Copyright © 2020-2023  润新知