构建之法阅读笔记05
2016-04-29 18:31
225 查看
软件设计与实现过程中,着实有这么一句话:在理论上,理论和实践是一回事;在实践上,理论与实践却是两回事。若是只是在理论阶段讨论着实践,就永远不知道想象中的目标实现难度与实际的目标实现难度差距有多么的大。这在课程结对编程中有所体现,也感触颇深,动手前将设计思路商量地基本完美,大多会遇到的问题也都通通解决,然而到了实现环节就出问题了,发现原来之前商量的方法并不可行,还有很多突发的问题没有考虑到……所以,有的程序可以“一拍”即得,有的不行。
构建是软件开发的基石。
程序不能避免的会有很多bug,所以才会有测试人员这一必不可少的角色。之前提到的代码覆盖率测试,就是测试方法的一种,但是100%的代码被执行了也并不代表不用再写新的测试用例了。于此同时我认为做好错误报告是非常重要的。
以前团队合作时会说:“等你做好了…我才能做…啊!不然怎么…”,我们会把一个工作的两个部分在时间上分开来完成,结果可能没那么可观。
后来我意识到这种想法是非常幼稚和有害的,和认为工程师只能等着设计师的线框图才能开始工作同样幼稚。
我学到认识问题要全面,不能以偏概全,站在问题外面看问题会有不一样的解决之道。
构建是软件开发的基石。
程序不能避免的会有很多bug,所以才会有测试人员这一必不可少的角色。之前提到的代码覆盖率测试,就是测试方法的一种,但是100%的代码被执行了也并不代表不用再写新的测试用例了。于此同时我认为做好错误报告是非常重要的。
以前团队合作时会说:“等你做好了…我才能做…啊!不然怎么…”,我们会把一个工作的两个部分在时间上分开来完成,结果可能没那么可观。
后来我意识到这种想法是非常幼稚和有害的,和认为工程师只能等着设计师的线框图才能开始工作同样幼稚。
我学到认识问题要全面,不能以偏概全,站在问题外面看问题会有不一样的解决之道。
相关文章推荐
- C++输入输出运算符重载
- 电脑硬盘无端占用很多空间,不是中毒
- 杭电1075 What Are You Talking About
- MongoDB-基本命令学习一
- Unity3D NGUI刮刮卡效果
- C# 使用mysql.data.dll,读写mysql数据库
- centOS里升级python
- Android APN加载流程
- 构建之法67章
- How far away ?
- Android 设置组件获取焦点
- 【CodeChef-ANUDTQ】Dynamic Trees and Queries【Splay】【DFS序】
- 在SQL中使用正则表达式
- 1010-J专题三
- Android_GitHub_jsoup(二)数据修改 、HTML清理
- Android_GitHub_jsoup(二)数据修改 、HTML清理
- 跑偏程序员自学cocos2d-x之四 XML的读写
- macbookpro 拆卸或安装内存
- 自定制openwrt启动提示no TP-Link header found
- Tensorflow 0.8.0 安装配置方法