微信网站推广蓝海国际版网站建设
news/
2025/10/4 4:22:32/
文章来源:
微信网站推广,蓝海国际版网站建设,凡科官方网,wordpress的tag函数使用教程英文原文#xff1a;Books Programmers Claim to Have Read 马克吐温曾经说过#xff0c;所谓经典小说#xff0c;就是指很多人希望读过#xff0c;但很少人真正花时间去读的小说。这种说法同样适用于“经典”的计算机书籍。 在 Stack Overflow (以及其它很多软件论坛)上Books Programmers Claim to Have Read 马克·吐温曾经说过所谓经典小说就是指很多人希望读过但很少人真正花时间去读的小说。这种说法同样适用于“经典”的计算机书籍。 在 Stack Overflow (以及其它很多软件论坛)上诸如”程序员最应该读的计算机书籍有哪些?“这样的问题会周期性的出现。这样的问题不断的被提出、被回答只是形式不同罢了。相同的几本书总是会出现在清单的前几名内所以如果想知道人们谈论的都是些什么你有必要去读一读这些书的。 大多数程序员真正读过的计算机书籍 代码大全(Code Complete)——两届 Software Jolt Award 震撼大奖得主程序员修炼之道The Pragmatic ProgrammerC程序设计语言( C Programming Language)(第 2 版)重构:改善既有代码的设计Refactoring: Improving the Design of Existing Code人月神话The Mythical Man-Month编码——隐匿在计算机软硬件背后的语言Code: The Hidden Language of Computer Hardware and SoftwareHead First 设计模式Head First Design Patterns编程珠玑Programming PearlsEffective Java 中文版Effective Java (2nd Edition)or Effective C第三版中文版Test Driven Development: By Example 上面的这些书我自己都读过所以我不难相信很多不是很优秀的程序员也都读过它们。如果你对编程有足够的兴趣能够来到这里读这篇博客你很可能 读过其中的大部分甚至还有很多不在这个清单中的所以我就不浪费时间每本书都评论一番了。我想说的是这个清单上的每本书都是它各自领域里的奇书。所 以很多有愿望不断提高自己的编程技术的程序员都读过这些书这就不足为怪了。 在人们备受推崇的计算机书籍中还有一类书受到了独特的待遇。我称下面这个清单为“最常被程序员们谎称读过的计算机书籍”。这并不是说推荐这些 书的人都没有真正读过它们。我只是有相当的信心怀疑更多的人只是在口头上宣称读过下列书籍而实际上很少人真正读过它们。下面就是这个清单。 最常被程序员们谎称读过的计算机书籍 算法导论Introduction to Algorithms(CLRS) 这本书的名称是所有出版过的计算机书籍中最让人误解一个。它被广泛的使用在很多大学里通常被当作毕业生必需的算法课程。于是只要在大学里上过计算机课 程的学生几乎都有一本这样的书。然而除非你拥有计算机硕士学位(而且是算法研究领域的)我怀疑你顶多只读过算法导论Introduction to Algorithms里节选的几章内容。这个书名让人误解是因为”Introduction”这个词让人以为它很适合初级程序员。实际上不是。这本书对算法做尽可能详尽综合的介绍就像其它一些随处可见的类似的书一样。请不要再把这本书推荐给初学者。编译原理(Compilers: Principles, Techniques, and Tools)(the Dragon Book).这本恐龙封面的书涵盖了开发一个编译器你所需要的全部的知识。它的内容包括词汇分析语法分析类型检查代码优化以及其它很多高深的题 目。请不要把这本书推荐给初级程序员他们需要的只是分析简单的包含数学公式或 HTML 的字符串。除非你真的需要实现一个能够实用的编译器(或解释器)你根本不需要掌握这本“恐龙”书的全部强大威力。把它推荐给一个遇到简单文本分析问题的 人这证明你根本没有读过它。计算机程序设计艺术(The Art of Computer Programming)(TAOCP) 我经常听到人们把这本书描述为“每个程序员必读”的系列计算机书籍。我认为这明显不是实情。在我说出这样大不敬的话、被你们用板砖拍死之前请让我做解释 一下。这不是一本让你一页一页翻着读的书。这是一本参考大全书。把它放在你的书架上看起来会很不错(实际上也它确实很好)但如果想把它通读一遍你需要 几年时间而且最后什么都没记住。这并不是说手边放这样一本书没有什么价值。它是一本参考书当我遇到难题走投无路时很多次我都在这本书里找到办法。 但这本书终究是被我当作参考书。它复杂难懂很理论里面的例子都是汇编语言的。好的一面是如果你想在这本书里寻找针对某一问题的解决方案如果你找不 到那就说明这个问题无解。它是一本对它所涉及到的领域做了最最详尽介绍的一本书。Design Patterns: Elements of Reusable Object-Oriented Software (Gang of Four)这本书是唯一一本在这个清单里我从头到尾读过的书读的结果是我不知道该把这本书归到哪个类别。它出现在这个清单里并不是因为我认为只有很 少人真正读过它。很多人都读过。只是因为有更多推荐过这本书的人自己却没有读过。Design Patterns 这边书的问题在于很多书里给出的信息你在其它很多地方都能看到。这样就使得一个初学者在维基百科上读了几篇关于设计模式的内容后就敢在面试中宣称自己看过这本书。这就是为什么 Singleton 成了一种新的全局变量的原因。如果有更多的人花时间读过这本也叫做 Gang of Four 的书的原著那世界上就不会有这么多人会把 17 种设计模式硬塞到一个日志(logging)框架里了。这本书最精彩的部分是每章里描述如何正确的使用一种模式的段落。遗憾的是这些精华却在很多其它设 计模式资料里被漏掉了。C程序设计语言(The C Programming Language)这本书不像一本编程教材更像一本编程语言参考。有很多的迹象表明有人确实读过这本书否则我们不可能有这么多的C 编译器可选择。编程初学者(或者甚至其它语言的专家)如果想学C不应该直接去啃 C 程序设计语言(The C Programming Language)这本书。告诉他们去读《C Primer 中文版》。 正如我之前说的我知道你们当中会有一些人真正的读过这些书。那这篇文章不是针对你的针对的是那些企图通过假装读过这些书来表现自己的民众。 如果你自己没有读过这些计算机书籍请不要推荐给别人。这样做会耽误别人的时间误人子弟因为一些阅历更丰富的人可能会有更好的书(更针对某一领域更容易理解跟某种编程语言或某种编程水平更契合的书)来推荐。除此之外你也能避免被那些真正读过计算机程序设计艺术(The Art of Computer Programming)的人用 MMIX 知识给拷问住造成的尴尬(如果你不知道我在说什么那我指的就是你)。转载于:https://www.cnblogs.com/olvo/archive/2012/09/05/2671856.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926587.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!