zoukankan      html  css  js  c++  java
  • 阅读笔记人月神话01

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

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

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

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

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

    职业的乐趣

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

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

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

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

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

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

    职业的苦恼

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

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

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

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

  • 相关阅读:
    多线程在javaweb中的应用
    Class类是什么? Class.forName()是干什么的?
    JDBC学习笔记
    jsp
    VMware虚拟机中red hat linux ping不通宿主物理主机原因
    数据库设计原则(装载)
    PHP实现正态分布的累积概率函数
    如何正确配置 Nginx + PHP ???
    PHP针对二维数组无限遍历变形研究
    easyui常用控件及参数说明
  • 原文地址:https://www.cnblogs.com/smartisn/p/10334523.html
Copyright © 2011-2022 走看看