About Face

本文于2005年9月25日发表在搜狐博客


     
这些年来记忆力处在衰退(至少是减弱)的状态。几个月前,当丁宏向我推荐Alan Cooper的《软件设计革命》一书,我对Cooper这个名字竟然是全无印象。2个月前买回了这本书,看着那个秃顶的胖脑袋才感觉似曾相识。Cooper 被誉为 VB 的爹,我2003年读过他的《软件创新之路》,也是张牛推荐的,这也是后来决定加入 Studio Team 的一个主要原因。这两年我经常读这本书,却总是记不住 Cooper 的名字。
这两本书都是“电子工业出版社”出的,Cooper有个习惯,书名总是给翻译者制造很多麻烦,想来想去搞了这个亘古不错但也毫无特点的名字。真是很难为译者了,《软件设计革命》的E文名称是《About Face》,《软件创新之路》就更夸张了《The Inmates are running the asylum -- Why High-Tech products drive Us Craye and How to restore the sanity》直译就是“盲流管理收容所”,哈哈哈。其实本意就是我们自己多年来营造的软件环境,抑止了创新。
Cooper目前专注于交互式设计,他的思路给我很多启发。过去我一直认为,程序就是数据结构 + 算法,现在我觉得,程序是给人用的东东,交互式的设计更重要。而这方面的艺术,恰恰是我自己最缺乏的。目前我的做法也仅仅限于模仿,模仿windows的,模仿eclipse,模仿其他软件的,到底应该怎样,平时大家讨论的也比较少。最近开始的一些这方面讨论,还是比较有意思的,例如怎么在表格里支持 回车符 的显示。
老实说,好的交互式设计,极大的增加了程序员的工作量,从交互设计(Cooper不喜欢界面设计这个词)到Coding。项目的时间往往是有限的,这也是这方面做的不尽如人意的主要原因。
Cooper有一个好的思路,在产品需求分析的时候,划分出不同的客户群,经过抽象,落实到10几个具体的人,这个软件就是给这几个人做的。具体的人不是泛泛的说针对有经验的客户经理,而是指明客户经理***,他的要求就是需求,他不需要的就不是。然后让你的交互设计,针对每个具体的人都能满足他们的习惯。例如 visual basic,既能满足初学者 *** 的要求,高级程序员 *** 也不会有所丧失。
软件的交互性设计就像一门艺术,其实整个软件开发过程就是一个艺术的创作,它不是科学研究,周期和成果都不确定,有时候无法实现就是结果;也不是工程化生产,流程、质量、周期可以控制,比拼的是管理水平。软件开发更像是写书、拍电影、画画,做总是做的出来的,是不是被人喜爱的,或者说是不是垃圾就难说了,管理和创造力同样重要。

你可能感兴趣的:(About Face)