如何交付高质量的代码
2016-01-08 08:54
162 查看
提高软件质量的第一点是,愿意提高软件质量,那些觉得这个事可有可无的人,还是看看别的吧。
1,最少的可用代码
删除那些不用的代码和文件,即便是建立一个名叫bak文件夹,把多余的代码都收在里面也可以。
2,外部的接口的检查
何为外部的接口 ,这是一个相对的概念,比如C++组 和 Java组,如果一个接口是用来这两个组之间通信的话,这样的接口就算是外部了。
外部接口应该保证入参检查。这样错误就不会蔓延太大的范围。
3,理清外部接口。
这是缩小问题范围,或者明确问题范围的一招。
外部的接口应该梳理出来,让全公司的人都看见,放在阳光下面,经受检验。
这也有助于程序员理清业务逻辑。很多时候,程序员都是在造一个轮子,而不知道这个轮子是装在什么车上面。这是分工化的原因,但是有时候,知道整个车的样子,对于造轮子,也是有帮助的。
4,不相信感觉,只相信验证。
1,最少的可用代码
删除那些不用的代码和文件,即便是建立一个名叫bak文件夹,把多余的代码都收在里面也可以。
2,外部的接口的检查
何为外部的接口 ,这是一个相对的概念,比如C++组 和 Java组,如果一个接口是用来这两个组之间通信的话,这样的接口就算是外部了。
外部接口应该保证入参检查。这样错误就不会蔓延太大的范围。
3,理清外部接口。
这是缩小问题范围,或者明确问题范围的一招。
外部的接口应该梳理出来,让全公司的人都看见,放在阳光下面,经受检验。
这也有助于程序员理清业务逻辑。很多时候,程序员都是在造一个轮子,而不知道这个轮子是装在什么车上面。这是分工化的原因,但是有时候,知道整个车的样子,对于造轮子,也是有帮助的。
4,不相信感觉,只相信验证。
相关文章推荐
- Google Chrome 默认非安全端口列表
- (转)C#_WinForm接收命令行参数
- Spring Security对Acl的支持
- 正则表达式C#
- Java IO流分析与整理
- OpenCV HaarTraining代码解析(二)cvCreateMTStumpClassifier(建立决策树)
- python学习之html从0开始(一)
- maven eclipse
- 升级Win10遭遇错误代码0xc0000017的解决办法
- PHP操作数据库
- java中Math的一些用法
- Java时间比較
- Java 到底是在哪里被运用的呢?
- python学习之socket创建html服务器
- 01课程介绍-DirectX游戏开发初级教程
- PHP的单态类——为了产生唯一的对象
- java:读写csv文件
- java:学期projet总结,大图可视化
- Golang之反射reflect包
- [python] 基于k-means和tfidf的文本聚类代码简单实现