摘要:
我们在研究自表达代码之前,首先要先弄明白代码的本质。在研究代码的本质之前,我们看一下音乐设备的发展:留声机 -> 磁带 -> CD -> Mp3不论设备怎么变化,有一点没有变化的是:这些设备都是用来记录声波信息的——不管记录的形式是塑料还是磁介质。那么代码是如何发展的呢?纸带打孔 -> 汇编语言 -> 解释语言(BASIC) -> 高级语言(C) -> 面向对象语言(C++) ...->一般情况来说,编程语言的主要作用是在人和计算机之间建立翻译机制,把人类能懂的语言写出代码转换成二进制代码。但是,除此之外,代码还有一个更重要的作用被忽视了——代码 阅读全文
posted @ 2012-11-11 23:51
史蒂芬.王
阅读(1099)
评论(0)
推荐(1)
摘要:
软件开发业的人常喜欢用生产制造业来比喻软件开发业的事情。由于对生产制造业的不熟悉,而是根据臆断和推测来进行的比喻,常常出现错误的结论。为此本文特地就生产制造业的情况和软件行业的类似于不同进行说明。1. Working Cell 提起生产制造业,第一印象往往都是生产线。但是生产线已经是在软件业出现之前的事情,如今的生产制造业早已经不是以前那种生产线的时代了。生产制造业以前是采用生产线的方式进行生产,生产线把生产工序分成各个阶段(熟悉吧?),每个阶段生产的产物都是下个阶段的输入。 生产制造业目前采用的方法叫做Working Cell。Working Cell是把生产人员分成各个工作小组,每个小组. 阅读全文
posted @ 2012-11-11 23:23
史蒂芬.王
阅读(360)
评论(0)
推荐(0)
摘要:
和其他工业一样,从经济角度上来说,软件开发注重三个重要的指标Quality 质量Cost 成本Delivery 交货期Q-C-D三个指标综合起来考虑软件项目是否成功。质量 按照bug数量来测量成本 按照投入的工时来测量(以后还会讨论《软件开发按工时收费的荒谬之处》)交货期 按照交货时间来测量一般企业在改进的时候总是困扰于一件事情:QCD三个指标无论如何都无法改进。过去人们在用油纸伞,后来人们用折叠伞。因为折叠伞在:质量成本交货期方面都比油纸伞有优势。在其他的生产制造行业也有同样的例子,比如:电灯和蜡烛,打火机和火柴,等等,不一而足。那么在软件行业也有这样的改进方式吗?答案是肯定的。在软件的几十 阅读全文
posted @ 2012-11-11 20:27
史蒂芬.王
阅读(490)
评论(0)
推荐(0)
浙公网安备 33010602011771号