购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言
软件的另一面

本书谈的是计算机软件的另一面:朝外的一面。技术人员可以接触到(如你、我)这一面,普通的人也可以接触到(如你、我)这一面。本书要探讨的是“人件”(peopleware)的各个方面——软件与开发人员之间的界面、软件与用户之间的界面。

无论是过去刊载这些材料的杂志的编辑,还是Prentice Hall出版公司的编辑,都同意我扩大探讨的范围。“人件”包含了如此广泛的话题,以至于我几乎能从中找到我所期望的任何话题,并以此来写文章:从组织文化和项目组织、编码混乱和编码纪律、编程工具和编程技术,到用户、可用性和用户界面。人件世界如同一幅巨大的画面,向我展现了一个特别的“中间世界”,在这里,专业技术与社会问题之间的界线是模糊的;在这里,心理学与控制论相遇;在这里,理论与实际相融合。这幅画面反映出长久以来我对人和计算机软件两方面的兴趣,既有个人的,也有专家的。

本书是在《Constantine on Peopleware》(康斯坦丁人件集,Prentice Hall,1995)一书的基础上进行了修改、扩充和更新。但本书有其独立的主题,主要内容与前者也没有太多相关的地方,所以不应看做是前者的增补版。相对于《康斯坦丁人件集》一书,本书收集了更多的新素材。本书既包括我原来在《计算机语言》和《软件开发》杂志“人件”专栏中发表的52篇文章,也包括“完结篇”(参见附录),而且在原有专栏内容的基础上,本书又新增加了25篇第一次发表的短文。作为补充,我在本书中又加入了7篇从《对象》杂志中找到的相关题材的文章。这7篇文章对全面理解“面向使用的软件设计”非常重要。而该方法(首次提出是在我的专栏中)经过改进、补充后写进了获奖图书《Software for Use:A Practical Guide to the Models and Methods of Usage-Centered Design》(面向使用的软件设计 )中(Addison-Wesley,与Lucy Lockwood合著)。

写人的最大优越性之一在于,人的变化速度远远低于科学技术的更新速度。在为本书收集资料的过程中,我重新阅读、编辑了许多文章,不禁常常发出感叹,在我以软件开发中人的因素方面为题进行写作的这么多年里,人类社会的变化如此之小。项目的实施依然不得不超出预算范围;产品的交付依然没有道理地一再推迟;工作中所需的资源依然难以找到;管理者依然为如何开发、挖掘其下属开发人员的潜在创造力而大伤脑筋。开发人员则依然为受到设计图表、建模工具和软件开发的种种“清规戒律”的限制而恼火。反过来,用户则继续想方设法去弄明白那些计算机一看就明白但对人来讲却不知所云的软件。

不过,在人类社会没有什么大的变化时,科学技术却发生了急剧的转变,以致我的专栏中最初提及的一些范例和参考现在几乎让人觉得莫名其妙了。举例来讲,我的一篇专栏文章中谈到的“从单色显示器到彩色显示器的过渡”,这些在现在新入行的软件开发人员看来,仿佛回到了史前时代,不过关于“使用和滥用色彩”的话题还是如同网络一样新鲜。为了保持写作的初衷和原有的风格,我已经对文章的内容进行了相应的更新。

本书共分为九个部分,每一部分包含若干章,每一章中又包含了若干节,原专栏中的文章按照其内容纳入相应的章节中。关于软件对象的可用性和组织文化的几节也加了进来。读者能够轻易地从书中找到自己熟悉的文章,而且它们在书中都可独立成章。

本书新增的内容有:第22~25章,第31~32章,第40~41章,第43~49章以及第53~61章,还有附录。

为了完成本书,我到处查找相关资料,并将它们放入我的文章中。我希望我的书能够保持长久的价值,能不断地鼓励、启发、引导那些希望致力于软件行业的优秀人才。本书是献给那些开发并使用软件的设计人员、开发人员和管理人员的。这是我写本书的初衷,也是我今天继续进行写作的意图所在。 HVn6qtDkKp7xZtXfKmdA4sdOVlylOUfD9s/f4FkLqAdqsKGFZjfHT/bNZXtxXLPj

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开