阅读笔记-人月神话01

正如Brooks博士所说“我相信关键需要是维持产品的概念完整性”,每一个产品,尤其是软件产品,更加注重的是产品的完整。便更应该注重测试用例了。程序必须按照普遍认可的风格来编写,特别是 输入的范围和形式必须扩展。以适用于所有合理使用的基本算法,对程序进行彻底测试,确保他的稳定性,和可靠性,使其值得信赖,这就意味着准备,运行和记录详尽的测试用例库,来检查用例输入的边界和范围

程序在测试完美之前当然,需要一些编制,就是所谓的规定,正如对电器的插口的规定让这个行业不再那么错综复杂。程序必须按照一定的要求编制,使输入和输出在语法和语义上与精确定义的接口一致,同时程序还需要符合预先定义的资源限制,内存空间,输入输出设备,计算时间。

但是测试也是一件极其冗杂的过程。由于测试用例会随着组合不断增加,  所以测试范围非常广,测试工作将会非常耗时

在编程过程中,有两个导向使无用的程序编程有用的,其一是编程系统,其二是编程产品。编程系统产品,成本高达九倍,只有他才是真正有用的产品,是大多数系统开发的目标

当然在编程过程中 ,尤其是职业编程者,需要懂得编程的乐趣

职业的乐趣

首先是一种创建事物的纯粹快乐,这种快乐是上帝创造世界的折射,一种呈现在每片独特,崭新的树叶和雪花上的喜悦。

其次,快乐来自于开发对其他人有用的东西,内心深处,我们期望其他人使用我们的劳动成果,并能对他们有所帮助。

第三,整个过程体现出魔术般的力量——将相互符合的零部件组装在一起,看到他们精妙的运行

第四,学习的乐趣,来自于这项工作的非重复特性,人们面临的问题,在某个或其他方面总有些不同

最后,乐趣还来自于工作在如此易于驾驭的介质上。程序员,就像诗人一样,几乎仅仅工作在单纯的思考中。

  虽然编程的乐趣是人的乐趣,换言之,真实的人,原始的乐趣是创造的乐趣,而不是一款游戏,或者一部电影带来的身体,视觉,心灵的喜悦,最根本的是创作乐趣。但仍然有着很多的苦恼

职业的苦恼

首先,必须追求完美。学习编程最困难的部分,是将做事的方式往追求完美的方向调整

其次,由他人来设定目标,供给资源,提供信息。

        在这苦恼中,本人最痛恨的是,本来一无所知,借助网络来请求大神指点一二,可是最终给的却是一个富丽堂皇的错或者假代码。对于系统设计,依靠其他人的程序,往往这些程序设计的并不合理,实现拙劣,发布不完整(没有源代码,测试用例)或者文档记录很糟

当然我们作为当今时代的先锋,弄潮儿,软件产品开发所基于的技术在不断进步,一旦设计被冻结,在概念上就已经开始陈旧了。

猜你喜欢

转载自www.cnblogs.com/smartisn/p/10334523.html