在第4.3节的内容开始之前,我还是想向大家推荐这本书,因为它的内容对于指导程序设计还是很有帮助的。
4.3.1 推荐一本书
这本书在我的博客中也曾做过推荐,那是针对软件设计中“心智”这个方面内容谈的。实际上,贯穿此书我认为有两各方面的内容很值得注重。
一是:用户的需求是设计的主体,我们仅仅是设计的参与者。
回顾过去,我总是想方设法的向用户推介,我的设计如何好,系统如何先进等等,强调、炫耀自己的特点和能力,总是希望用现成的实例来引导用户向自己的方案来靠拢。看过此书后,才知道倾听用户的要求,满足用户的需求才是最好的设计方案。用户不仅仅欣赏你的热情和能力,它们真正感兴趣的是你的真诚和站在用户的角度来思考问题,解决问题的方式和方法。
比如:用大炮来打蚊子,即便你能做到,用户也绝对不会欣赏。
还有:外地来个朋友大家去饭店小聚,服务员上来就推荐,这里今天龙虾如何新鲜,师傅的鲍鱼做得最好等等,可能会弄得大家都很尴尬,你内心肯定非常讨厌这种服务方式。因为他没有站在用户的角度来思考你目前的需求和实际想法。
二是:想好了再开始设计
这是实际应用中非常难把握的一个要求,到什么时候、到什么程度才算是想好了?根据我自身的实践和体会,这里面实际上包含了三方面的内容:一个是对用户的需求是否真正理解和清楚了,第二个是对过去的设计进行回顾和总结,找出新设计工作可以继承的部分和模式,第三个是对类似的传统仪器相关性能的了解等等。
在我的设计工作中,开始的确是这样,接过项目就开始进行设计工作,到后来发现这样或那样的问题后,不得不一遍遍的推倒重新来做。当然,这里有个经验积累的问题,但是仔细地做一个全面思考决不是一件很麻烦的事,特别是对过去已完成的设计进行回顾和总结是绝对必要的。
书中的很多概念是值得深入学习和思考的。
任何设计都不可能是完美无缺的,但是bug的影响力绝对是与你所处的位置成正比。
比如:微软操作系统中,计算器的设计(参见我的博客:软件设计中的“心智”)。
还有:在小学生的作文中可以有错别字,甚至是语法错误。但是发生在我的个人网页上,就应该受到批评和指责。已经有网友给我写信谈到在本网页中存在着错别字和语法不正确的问题。当然,人家的口气和措词是非常、非常温和、善意的,对“老高”绝对是给足了面子的。我非常感谢他们的意见和建议,也正在找人帮助校对、整理。
时间绝非借口,态度必须端正。在此,我向所有的到访者表示我发自内心的歉意!“老高”向你们鞠躬致歉了!