文/卢山 摘自《图书交易网》2003.10
《软件开发的创新思维》既不是电脑开发技术书,也不是电脑使用技术书。它很像是一位电脑哲学大师调侃时下流行的“电脑文化”的纪实之作,又像是为电脑编程专家们专门编写的基础文化教科书。本书作者是世界软件业的大师级人物——VB之父(Visual
Basic发明者)——艾兰·库伯(Alan
Cooper)。不过在本书中,作者选择了两种立场,一种仍然是软件大师,另一种是软件用户。于是,一方面,大师站在用户一边帮助分析“坏软件”坏在哪里。另一方面,大师站到讲台上,向软件开发专家们讲解,开发“好软件”除软件开发技术之外,更需要具有用户方面的专业知识,以及“人之常情”。
在信息化突飞猛进的今天,电脑软件无处不在。社会中的每一个人都要面对“好软件”或者“坏软件”,不是软件用户就是软件开发者,此一时是软件用户,彼一时又是软件开发者。从这一点出发,倡导优秀的“电脑文化”具有普遍意义。
作者对所谓的“电脑文化”提出批评,涉及到“软件文化”、“编程文化”或“微软文化”等,认为目前的这些都不是先进文化,而是“过时的文化”。
作者在书中给出许多出自于过时“电脑文化”圈的“坏软件”的示例。实例一,糟糕的软件菜单,非常容易让人选择错误,于是飞行员真的选择了一次错误,导致机毁人亡。实例二,好像还是糟糕的软件菜单问题,使软件自以为是,具有比用户更大的权力。那是一架数码相机中的软件,没有造成什么损失,只是有时不能拍照,有时自动拍上一张你不想要的照片。实例三,把糟糕的电脑软件用在闹钟里,导致VB之父搞不懂如何选择,大发脾气,把闹钟当成电脑扔出窗外。实例四,保时捷轿车上的软件,其自我保护功把车主逼到无可奈何的绝境,任何办法都不能使车开动,除非请专家。实例五,自动提款机软件只对专家表示友好,对其他人一律视为盗贼。实例六Windows对除0错大惊小怪,以“死”相拼……
“坏软件”不一定技术水平低,而是“对硬件友好,对用户无情”。作者进一步指出:“是过程(开发过程)而不是技术使人(程序人员)丧失人性”。
作者在数落“坏软件”之后给出了“好软件”的设计原则,更准确地说是“设计态度”。具体包括三条,即:“为欢乐而设计”(这与另一位大师的“快乐足球”的观点极为相似),“为效能而设计”和“为人而设计”。
或许可以这样形容作者的观点:要用编程语言写出用户的爱情故事(仅指“设计态度”)。在端正设计态度之后,作者进一步提出要有正确的方法才能实现正确的设计目标。这一部分内容不多,对普通用户来说较为专业,但对专业软件开发者来说则是基本常识。每一个从事软件开发的人或许都值得认真读一读,试着做一次,看效果如何。在本书中,作者罗列出的许多普遍性的软件现象,对其发生原因作出深刻的分析,并进一步提出技术性和权威性的观点,值得与软件开发相关的不同类型的人员思考、借鉴或引用。对于使用软件系统的管理者,要充分认识到软件开发不仅仅是技术开发,而很可能是要一场机构重组运动。对于软件开发人员,要首先搞清软件扮演的“角色”,然后效仿“电影创作”方式来制作软件。对于软件开发项目主管,要注意采用正确的开发方法,不要“使用不正确的方法来磨他的桌子,想把它变成椅子。”一点遗憾,阅读本书需要一点电脑专业知识,有些看似浅显的知识却源自于软件开发的实践经验。书中没有对此专门介绍,因此普通用户难以读懂全部内容。好在这些较为专业的内容篇幅不大,并且多集中于书的后半部分,如若不读,也无大碍。
作者简介
在IT业中,Alan Cooper被人尊为“Visual
Basic”之父。他一直致力于促进交互式设计策略和个人化概念的普及。他总是用永不满足、永远创新的态度来对待现代信息社会的设计,如他认为“手机通话时将键盘举在耳边”是可笑的行为。1994年,Alan
Cooper被Bill.Gates授予“视窗先锋奖”,1998年,他又获得“软件梦幻奖”。他还是美国图形艺术专业研究所交互设计分组的核心成员之一。他著有两本享有盛名且畅销的书:The
Inmates are Running the Asylum(中译本名为《软件创新之路》)和About Face: the Essentials
of Interaction Design