你知道关于IBM的那个废弃已久的OS/360系统及其开发团队的故事吗果你读了《人月神话》还不明白OS/360那回事,那你就是白读了!这本已经出版了30多年的图书有力地证明了一个观点:计算机也许会变,但人不会变。
花点时间读一读这本经典之作是值得的,跟你埋头苦读上千页的技术资料比起来,它一定能给你带来更大的效益。
这本书其实不是关于快速软件开发的。它讲的是失败的现实。绝大部分软件开发项目都会失败——他们的开发进度滞后于计划,做出来的东西不符合要求,甚至有时候根本就没有完成。这已经不存在争议了,因为它是一个统计事实。令人不快的现实是,你的团队必须非常优秀才能避免失败,要想成功概率就更小了。尽管这听起来让人沮丧——没错,现实让人很沮丧——但你还是要读一读这本书。
为什么呢为如果你能避免重复去犯你或者其他人犯过的错误,你就已经成功了一半。(严格来说,书里面说是成功了四分之一。但是,我觉得应该会更多一点。)这本书可以给我们的启示是,犯错误是好事,只要这些错误是全新的、活蹦乱跳的(可能会重复发生)。如果你一直在犯同样的错误,其实你在一开始就已经失败了。可悲的是,你对你正在犯的错误可能还浑然不知。
在我们的领域里,“惟一不变的就是变化”。这样的领域是不多的,而我们很不幸就身处其中。因此,我们惟一能做的就是拥抱变化,并且尝试各种不同的“快速”开发技巧。但不要走极端!我们不能假设:“自1970 年以来发生的变化是如此之大,以致于跟我们最新、最热门的技术比起来,所有的传统软件开发经验都已经过时、毫无用处了。”还是那个说法:计算机已经变了,但人没有变。在你开始做任何事之前,至少了解一下什么是行得通的、什么是行不通的。拿Steve McConnell的话来说,“在开始刷漆之前要先读一读油漆罐上的说明。”这听起来似乎是理所当然的,但在读了这本书之后你就会发现,我们领域里真正那样做的人简直就是凤毛麟角。
毫无疑问,设计软件是很难的。但是,设计一扇门也是很难的。不管是热门的SQL引擎,还是卑微的鞋子,设计的细微差别会渗入你能触摸到的每一个角落。“魔鬼藏在细节之中。”读过这本书之后,你将对这句话有一个全新的体会。如果设计一扇门不像我们当初想的那样不费吹灰之力,也许我们也该停下来想一想了:为什么我们设计不出完美的软件呢/p>
书里面还有一个有趣的分析:开发者倾向于认为自己能够代表“普通”用户来做出“可用性”方面的决定,但实际上,他们根本就不够格。开发者充其量只能算是异想天开的极端用户——“逻辑人”与“智人”的对抗。除非你碰巧是在开发一个编译器,而开发者正是最终用户……
这本书里还有一个容易被人忽视的“教训”:有时候,不管你的设计有多么优秀,你还是可能会失败。Alan Cooper在书中举了两个例子——一个是扫描仪软件,另一个是Web应用软件——Alan参与了咨询工作,事实也证明它们都是非常出色的软件,但因为某些原因它们没有取得商业上的成功,而这些原因跟“可用性”没有任何关系。有时候,不管你多么努力,伟大的产品还是会因为一些不受你控制的原因而失败。记住这些案例吧,不要被书里有些地方自鸣得意的论调冲昏了头脑!(顺便说一下,书中提到的“放在键盘后面的”USB扫描仪,我恰好也买过一个。我对它附带的扫描软件印象非常好。后来,我把这个扫描仪送给了我父亲。有一次我和父亲通电话的时候,在没有任何暗示的情况下,他居然向我说起了他非常非常喜欢那个扫描软件。这还是发生在这本书出版以前的事呢!)
不管怎么样,这是Alan Cooper的另一本杰作,它也是《About Face》的合理进化。在《About Face》里,Alan把目标用户都看成是“中庸的”;而在这本书里,他提炼出了更具体、也更容易在实践中应用的“人物角色”。
如果你想对这本书做更多的了解,你可以去看一看我在博客 站上发表的那篇“A Pragmatic Quick Reference”。那篇文章很好地概括了这本书的内容,它也可以作为你“修炼”时候的便捷参考。
- 《The Visual Display of Quantitative Information》
- 《Visual Explanations: Images and Quantities, Evidence and Narrative》
- 《Envisioning Information》
信息多美丽!设计优良的GUI也是这样。
这个系列的3本书你不必都买,除非你是一个完美主义者(我猜你也许是个受虐狂),但前两本是很关键的。
Chris Sells曾经在2004年6月参加过Edward R. Tufte的一次研讨会,之后他对Tufte的图书发表了一些很有意思的见解。详见http://www.sellsbrothers.com。

我应该算得上是“保持通俗易用”俱乐部的正式会员,但我要为正则表达式破一回小例。如果正则表达式书写得当的话,它们可以在字符串操作方面为你节省大把大把的时间。我还从来没碰到过一个正则表达式派不上用场的项目呢!
一旦你钻进正则表达式的世界,你可能会沉醉于它们惊人的力量和潜能。请记住,绝对的权力导致绝对的腐败。不过,它也绝对可以让你酷毙了!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!