作为软件程序员必读之书(3)

发表于:2013-05-07来源:Csdn作者:happydeer点击数: 标签:
不管怎么样,这是Alan Cooper的另一本杰作,它也是《About Face》的合理进化。在《About Face》里,Alan把目标用户都看成是中庸的;而在这本书里,他提炼出了更

  不管怎么样,这是Alan Cooper的另一本杰作,它也是《About Face》的合理进化。在《About Face》里,Alan把目标用户都看成是“中庸的”;而在这本书里,他提炼出了更具体、也更容易在实践中应用的“人物角色”。

  英文版:《GUI Bloopers》

  中文版:《GUI设计禁忌》

  作者:Jeff Johnson

  译者:王蔓 刘耀明

  出版社:机械工业出版社

  出版日期:2005年2月

  Jeff Atwood的推荐:遥想微软的Windows 95和苹果的System 7流行之时,那时候还真有一些关于GUI(图形用户界面)的设计准则。这本书就收录了这些核心准则,包括菜单上的省略号、对话框上按钮和文字的对齐方式等等。但有多少用户能真正理解这些准则呢?这是有争议的。不过,如果你遵循这些准则,你至少可以期望A程序的用户界面会跟B程序的表现得很相似。现如今,网络内容的表现形式鱼龙混杂,特别是每天都会有一些Flash设计新手另起炉灶,标新立异地自创一套GUI。因此,温故一下这门“经典的”关于GUI设计准则的课程还是很有好处的。

  事实上,传统的GUI风格和基于浏览器的风格正在渐渐融合,它们彼此之间取长补短。现在,你会发现有很多桌面应用程序都采用了酷似浏览器的界面风格。这就是所谓的“引导性用户界面”(Inductive User Interface)。依稀记得大概是在2000年,我在Microsoft Money(一款财务管理软件)上第一次看到了这种界面风格。你应该能在WindowsVista、Windows7、Windows 8上看到更多的这种变化。

  英文版:《Programming Pearls》

  中文版:《编程珠玑》

  作者:Jon Bentley

  译者:谢君英 石朝江

  出版社:中国电力出版社

  出版日期:2004年3月

  Jeff Atwood的推荐:对于是否要推荐这本书,我曾经犹豫过,因为它包含了一些非常底层的编码技术。但这本书里同时也蕴藏了相当多的软件工艺方面的“珍珠”,这使得它仍然值得所有开发者都去读一读。任何包含下面这种图片的图书都是很有价值的宝书。它就用来展示TRS-80与DEC Alpha之间48n比n3的算法复杂度差异吗?兄弟,拜托……没有比那更好的了!如果你不能幸运地跟一位大师级的程序员并肩而坐,并且在一起工作大约一年的时间,那么买一本《编程珠玑》就是退而求其次的最佳选择了。这本书是集体智慧的结晶,凝聚了很多技能娴熟的程序员的贡献,并最终汇编成了一个个精粹而容易被人理解的专题栏目。

  我不想骗你!其实,这本书的很多章节你都可以忽略。比如说,像第11、13和14章谈到的排序、堆或者哈希算法,当今有很多成熟的库早已实现了这些基本技术,我想不出任何理由你需要去把它们重新实现一遍。但对于每一个枯燥的课本练习,这本书的确给出了一些实用的建议。你尽可以快速翻阅这本书,碰到有代码的部分就跳过去……听我的准没错!第7章“封底计算”是要点,那也许是我曾见过的在“估算”这个专题上最好的论述。它还用很大的篇幅去解释了那些疯狂的面试问题,而一些公司往往热衷于用那些问题来考验我们……

  如果你还在犹豫,建议你到网上去读一读这本书的样章。最近,我把从“珍珠字符串”那一章学到的东西付诸实践,我在生成合成数据填入一个空数据库的时候使用了马尔科夫链——这也证明了在“封底计算”那一章谈到的性能估算技术。

  英文版:《The Pragmatic Programmer: From Journeyman to Master》

  中文版:《程序员修炼之道:从小工到专家》

  作者:Andrew Hunt / David Thomas

  译者:马维达

  出版社:电子工业出版社

  出版日期:2011年1月

  Jeff Atwood的推荐:这本书让我想起了《编程珠玑》里的很多内容,但它事实上比《编程珠玑》更好,因为它不再拘泥于代码。作者摆脱了代码的束缚,转而专注于真实世界里已经被证明切实可行的方法,并把它们统统都收录进了这本书。严格来说,不是所有的事情都跟编程有关系。比如,自问“我为什么要做这件事?它究竟值得去做吗?”并不算是创意性思维,你恰恰应该每天都这么问问自己,以使你和你的同事始终保持清醒的头脑。这也正是这本书的可贵之处!

  如果你想对这本书做更多的了解,你可以去看一看我在博客网站上发表的那篇“A Pragmatic Quick Reference”。那篇文章很好地概括了这本书的内容,它也可以作为你“修炼”时候的便捷参考。

  英文版:《Designing Web Usability》

  中文版:《Web可用性设计》

  作者:Jakob Nielsen

  译者:潇湘工作室

  出版社:人民邮电出版社

  出版日期:2000年11月

  Jeff Atwood的推荐:Jakob Nielsen因为创办了关于“可用性”的网站(http://www.nngroup.com)而名噪一时。自从他在1989年出版了第一本书以来,他便开始了可用性专家的职业生涯。这是一本不折不扣的关于Web可用性设计的初级读本,因此跟Alan Cooper专注于GUI的图书还是有些不一样的。

原文转自:http://blog.csdn.net/happydeer/article/details/8795687