读《代码整洁之道》(更新中)
2016-06-13 00:00
274 查看
一、从clean中得到的收获
1.发现算法逻辑上的问题2.更好地理解算法
3.发现BUG时,迅速定位到是哪个函数
4.看到代码在进步,很开心
5.看到哪里不爽就可以放心地改掉,而不用担心会引入什么问题
6.对原有算法有了新的想法
二、测试
测试是clean code的基础,没有测试用例的code不是clean code因为有了高覆盖率的测试,才敢放手去优化代码
开发与写测试例同时进行,让代码的每个分支都被测试用用例覆盖到
1.UT框架
有许多比较好的测试框架可以直接使用:gtest:
貌似用得的比较多,很容易能搜到使用方法
http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html
CPPUTest:
怎么把CPPUTest用到VS中:
http://www.cnblogs.com/wanghonggang/archive/2013/03/13/CppUTest_in_Visual_Studio_2010.html
VS自带UT:
网上资料比较多。
需要结合/clr:safe,却又和/MT冲突,最后没搭起来
2.UT用例
三、命名
通过《算法导论》学习《代码整洁之道》——有意义的名称四、函数
参数尽量少
函数要短小
三、注释
不要写注释,因为修改代码时一般不会同步修改注释
要写注释是因为代码的表达能力不够,这时应该考虑如何让代码的表达力更好
以下三种情况可以写注释:
(1)版权作息
(2)为什么要这样做,而不是要做什么
(3)正则表达式
四、(还在看)
相关文章推荐
- static 关键字的用法(c语言)
- jvm学习-JDK工具
- **C++**C++刷题笔记
- pureftpd,pure-pw,ftp指定用户访问指定的目录
- GO语言学习(二)
- Spring测试框架JUnit4.4
- C#实现数独计算器
- 集成代码生成器 单表 多表 树形表 一对多 springmvc spring mybatis SSM
- SpringMVC+Mybatis框架整合源码
- Python __file__与argv[0]
- php 通过exec 创建git分支失败
- php引用
- Java RMI
- java字节码开源软件
- Intellij Idea 下导入 Eclipse 项目
- 问道术业:Google软件测试
- 一定要知道的9段高效率开发PHP程序的代码
- luanchImage的图片设置
- lftp
- 代码混淆插件