我觉得自己不但是一个计算机科学家和程序员,在很大程度上我还是一个设计师。我不但是一个程序语言的设计师,而且是其它很多东西的设计师。我设计的东西不但常常比别人的简洁好用,而且我经常直接看出其他人的设计里面的问题。我写的代码不仅自己容易看懂,而且别人也容易理解。我有时候受命修补前人的BUG,结果没法看懂他们的代码。在这种情况下,我的解决方案是推翻重写。经我重写之后的代码,不仅没有BUG,而且简洁很多。
很多程序员有意把“用户”和自己区别开来,好像程序员应该高人一等,不能以用户的标准。所以他们觉得程序员就是应该会用各种难用的工具,难用的操作系统,程序语言,编辑器,……他们觉得只要你追求这些东西的“易用性”或者“直观性”,就说明你智商有问题。只要你说某个东西太复杂,另一个东西好用些,他们就会跟你说:“专家才用这个,你那个是菜鸟用的。”这些人不明白,程序员其实也是用户,而且他们是自己的代码的用户,每一次调用自己写的函数,自己都是自己的用户。可是这种鄙视用户的风气之胜行,带来了整个行业不但设计过度复杂,而且以复杂为豪的局面。
我觉得这应该是每个程序员必读的书籍。为什么每个程序员必读呢?因为虽然这本书是设计类专业的必读书籍,而计算机及其编程语言和工具,其实才是作者指出的缺乏设计思想的“重灾区”。看了它,你会发现很多所谓的“人为错误”,其实是工具的设计不合理造成的。一个设计良好的工具,应该只需要很少量的文档甚至不需要文档。这本书将提供给你改进一切事物的原则和灵感。你会恢复你的人性。
值得一提的是,虽然DonNorman曾经是AppleFellow,但我觉得Apple产品设计的人性化程度与Norman大叔的思维高度还是有一定的差距的。因为我看了这书之后,立马发现了iPhone的一些设计问题。
THE END