博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Write Solid Code --- 笔记一
阅读量:4620 次
发布时间:2019-06-09

本文共 1152 字,大约阅读时间需要 3 分钟。

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  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/cloudfeng/p/3715784.html

你可能感兴趣的文章
自动化测试 Appium之Python运行环境搭建 Part2
查看>>
说说DBA职责和目标
查看>>
从头认识Spring-2.4 基于java的标准注解装配-@Inject-限定器@Named
查看>>
sql server 实现多表连接查询
查看>>
Python标准库:内置函数getattr(object, name[, default])
查看>>
转:android 自定义RadioButton样式
查看>>
HTTP请求过程
查看>>
织梦多域名解析到同一个空间导致打开链接不一致怎么办?
查看>>
Xcode10 library not found for -lstdc++ 找不到问题
查看>>
Mysql 8.0.13如何重置密码
查看>>
发布功能完成
查看>>
excel 合并单元格
查看>>
iOS设计模式简介
查看>>
c# 扩展方法 奇思妙用 高级篇 九:OrderBy(string propertyName, bool desc)
查看>>
C语言中的地址传递(传指针,传递给形参的指针仍然是实参指针的一份拷贝)
查看>>
redis缓存数据库及Python操作redis
查看>>
opencms忘记Admin用户登录密码解决方案
查看>>
forms组件
查看>>
create-react-app 配置sass
查看>>
02_关系数据库
查看>>