Write Solid Code --- 笔记一
By CloudFeng
今天是自己开始写博客的第一天,自己是一个比较懒的人。喜欢看书,但是不太喜欢记录自己看到的东西。为了督促自己,开始写博客记录自己的点点滴滴。闲话不多说,今天看是看《Write Solid Code》一书,记录一下今天看到的内容。
----------------------------
引言
---------------------------
由于现代的程序员已经放弃了对代码进行彻底测试的职责,他们没法知道代码中是否有错。管理人员也不会公布测试情况,只是说:“别操那个心,测试人员会为你作好测试的”。更为微妙的是,管理人员希望程序员自己进行代码的测试。同时,他们希望测试员作得更彻底些,因为毕竟这是他们的本职工作。
【批注】以前一直认为,代码测试是程序员自己的工作,到现在一直都这么认为,也许我还没有啥工作经验吧。但是我一直仍旧认为:测试应该是程序员的本职工作,不应该推给别人。
-------------------------
两个关键的问题
-------------------------
当发现错误时,不断地就以下两个问题追问自己的结果:
(1)怎么样才能自动地查出这个错误?
(2)怎么样才能避免这个错误?
【重点】编写无错误代码的最好方法是防止错误放在第一位。但是每个人对防止错误的发生采取的措施不尽相同,而且他们都是根据具体情况而采取的。因此要记住:在任何时候跟在大多数人的后面常常是所能选择的最坏一条路。因此在成为别人的追随者之前一定要确定这样做确实有意义,而且不要仅仅因为其它的什么人如此自己也如此。
------------------------------
规则或者建议
------------------------------
(1)每条准则都有例外
关键是要记住准则只是在一般情况下才有意义,因此只有理由十分充足时,才可以违背准则。
【批注】不管哪个领域中都有各种各样的准则,但是有时候并不一定要按这些准则办事。不然也不会那么多的潜规则吧。;)
(2)有错误就有错误
【批注】就是说我们不能写出完美的程序来的,总会存在某种瑕疵,但是我们有时候需要容忍。
to be continued...
2014-5-8