稳定的软件

news/2024/7/5 5:42:30

软件的复杂度发展到今天的程度,每个参与软件生产的人对自己产品的质量可能多少都会有些担心。至今还没有理论能够系统的预估和保证软件产品的质量(可能永远不会发展出这样的理论,因为软件作为人类思想的固定形式,对其质量的系统化保证可能已经超出了人类认识的“极限”)。

不过,多多少少会在软件的历史中沉淀一些有用的东西。下面的四条可能对于生产稳定的软件有极大的帮助:

简洁的设计;
足够的维护;
主动的重构;
时间的沉淀。
简洁的设计

用最直白的形式作你要做的事情。看看Unix和C在这方面留下的经典思想:如果不确定,就用蛮力(brutal force)。抛弃premature optimization。完美不是在你觉得不能往上增加东西的时候达到的,完美是在你觉得无法再减少东西的时候得到的。

足够的维护

查找软件的缺陷,尤其是缺陷的原因,是一种碰运气的活。不要指望一个工作了十年的人发现某个特定缺陷的效率“一定”比一个工作了两年的人高。普遍来说前者的概率要高于后者,但是不可能每次都是。所以保持你的软件维护者的数量,概率才能在大样本空间中起作用。当足够多的“眼球”盯着你的软件,所有的缺陷都会像放在太阳下一样。

主动的重构

保证你的软件是活的。不要仅仅依靠bug-driven,一个软件应该自己吐故纳新。

时间的沉淀

一切都需要时间。
 


http://www.niftyadmin.cn/n/1998687.html

相关文章

Jmeter之乱码 (一)

Jmeter历史版本下载: http://archive.apache.org/dist/jmeter/binaries/ Jmeter3.0接口测试脚本POST请求主体中的中文无法正确显示,现象如下: 解决方案: 修改{JMETER_HOME}\bin\jmeter.properties文件中的默认显示字体&#xff0c…

解决Vue axios post请求,后台获取不到数据问题

最近做项目,需要用到vue,后台是php,第一次使用axios进行请求,本以为同ajax一样,会很简单,但是结果往往不让人满意啊,get请求很简单,这里就不说了,主要说下 post请求方式。 使用axios进行post请求…

当爱情沉淀的时候

当爱情沉淀的时候,轻轻地摇一摇相信,我们永远都不会后悔,选择了彼此作为自己生命中最真诚的爱人。 相信,我们谁都不会忘记,我们邂逅时的美丽,约会时的浪漫,拥抱时的甜蜜。可是,生活…

长大

偶尔看到一篇文章,想起了自己的成长过程中的感受,于是就写下了这篇随感 很多的时候,因为我们还很年轻所以我们总是显得非常的高傲。很多的时候觉得自己可以傲视一切,觉得自己空前绝后。可是,一个不经意的挫折…

COMMON INTERVIEW QUESTIONS

1. What do you see yourself doing five years from now? 2. What motivates you to put forth your greatest effort? 3. In what ways do you think you can make a contribution to this company? 4. In what kind of a work environment are you most comfortable? 5.…

浮躁与静心

看到一篇文章让我想起了“浮躁和静心”,而这些让我想起了我在昌平园生活。那是我的本科“黄金时代”。 其实,以前我一直都感觉自己是一个比较的浮躁的人,我深深的记得2002年来到北京的时候,我感觉了我一身的疲惫&…

Java:List判空的条件:List=null 和 List.size = 0

当需要对一个LIst进行判空操作时我们可使用如下两个语句: if (list null || list.size() 0) {}if (list ! null && list.size() ! 0) {} 可能会有人疑问如果满足 list null ,那么这个list不就为空了吗?为什么还要再使用另一个条…

能谈场恋爱好难

发信人: eshift (电的改变), 信区: Love标 题: 能谈场恋爱好难!发信站: BBS 水木清华站 (Wed Apr 25 20:17:07 2007), 站内 我们是好朋友,好朋友是不是一定不能有爱情?我知道她也在伤心,我不敢确定这份伤心是不是因为我?如果是&…