11.《禅与摩托车维修的艺术》by Robert M. Pirsig推荐数:183 这本书讲了很多东西,但是你可以认为它是呈现”神交“在哲学上的意义。 来自于Garth Gilmore的评论: 我敢笃定,这本书教会我的有关软件开发方面的东西远比其他任何一本编程书都多。 这本书的主线是关于我们对于世界上浪漫主义(艺术)和现实主义(科学/理性)的认知是如何来自于,我们是怎样看待我们周围的环境的。这种理解然后被应用于一般性的任务,比如摩托车维修。 给出几个这个理论如何应用于编程的例子: 如何处理摩托车的”质量理念“以引导进程的章节,也同样适用于编程区域。 ”进取心的陷阱(欲速则不达)“阻止了进程并导致你损坏机器的章节是无价的。解决方案也同样能在修改遗留代码而不引入新的bug中有效果。 有一个纯粹描述发动机部分的经典章节是无用的(因为它没有任何地方可以让用户提出异议),但应该被每一个被卷入需求分析的人来阅读。 总之它是一本好书。 (编注:关于这本书,也可以看看阮一峰的读后感。)
12.《安德的游戏》 by Orson Scott Card推荐数:183 这本书被高估了,除非你在你还是一个性格阴郁的怪胎少年的时候第一次读它。我知道没有人(包括我自己)在自己年纪比较大的时候读完它会觉得它是一本必读的书。– jmucchiello
13.《 Cryptonomicon | 编码宝典 》 by Neal Stephenson推荐数:158 这本书讲述的是关于第二次世界大战密码破解的真实故事,今天他的后代致力于计算机的发展(阿兰·图灵在书里单独作为一章来讲解)。是极客必读之书。
14.《The Visual Display of Quantitative Information》by Edward Tufte推荐数:158 讨论了如何以图形方式表示不同类型的复杂的数据。 书中对于PPT的危害简短而又简单的评论也很有优秀。– Chet
15.《风格的要素》by William Strunk & E.B. White推荐数:156 在看过Joshua Bloch(因《Effective Java》而名言四海)对于此书的推荐后我们也在我们的R&D(研究与开发)图书馆引进了一本: 这本薄薄的小册子宣扬简单性和清晰性的信条,因为它适用于英语散文。如果你谨记在心,它不只会提高你写诗的水平,也会提高你的编码水平。 在另一个专访中,Bloch阐述了为什么它对程序员有好处: 我认为阅读斯特伦克和怀 特(作者)会让你成为一名更优秀的程序员,因为好的编程与好的书写都是关于词句的简单性与简洁性的。如果你不知道你要表达什么,你是写不出好的代码和好的 散文的。斯特伦克和怀特里很多的警告在编程中也是类似的。比如,斯特伦克和怀特说:“去掉不必要的语句”。Andy Hunt 和Dave Thomas(“实效程序员”)也说:“不要重复造轮子”。斯特伦克和怀特说:“要推敲和重写”,马丁·福勒说:“要重构”。还有等等诸如此类的。 现在,我个人认为《风格的要素》这本书中很多建议有点过时了,因为英语的使用出现了演化(比如,现在以”Hoverever”作为一个句子的开头是完全可以的,或者使用hopefully代替“I hope”)。但是大多数的地方我还是同意作者的,而且很享受阅读此书。 这里是阿特伍德对于《风格的要素》不得不说的更多的信息。也许它是比约书亚·布洛克说的更好的 更好的阅读指南。 |