`
Javahuhui
  • 浏览: 80060 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[转载]最常被程序员们谎称读过的计算机书籍

阅读更多
[转载]大多数程序员真正读过的计算机书籍:
代码大全(Code Complete)——两届Software Jolt Award震撼大奖得主!
程序员修炼之道(The Pragmatic Programmer)
C程序设计语言( C Programming Language)(第2版)
重构:改善既有代码的设计(Refactoring: Improving the Design of Existing Code)
人月神话(The Mythical Man-Month)
编码——隐匿在计算机软硬件背后的语言(Code: The Hidden Language of Computer Hardware and Software)
Head First 设计模式(Head First Design Patterns)
编程珠玑(Programming Pearls)
Effective Java中文版(Effective Java (2nd Edition))orEffective 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知识给拷问住造成的尴尬(如果你不知道我在说什么,那我指的就是你)。
原始地址:最常被程序员们谎称读过的计算机书籍
分享到:
评论

相关推荐

    计算机程序员考试题

    计算机程序员考试题 计算机程序员考试题是程序员考试必备的复习材料,本节总结了计算机程序员考试题中重要的知识点,涵盖操作系统、计算机系统、存储管理、进程管理、设备管理、文件管理、作业调度等方面的知识。 ...

    神秘的程序员们(漫画收集)

    网上收集的程序员漫画,《神秘的程序员们》,没事的时候可以看看,放松一下。

    程序员编程最需要的计算机词典

    《程序员编程最需要的计算机词典》是一款专为程序员量身打造的综合资源包,包含了大量编程相关的术语、概念和工具的详细解释。这款词典软件不仅提供了方便的查询功能,还涵盖了各种编程语言、数据结构、算法、操作...

    从程序员的视角详细解读计算机系统.rar

    本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能...

    程序员职业素养读后感

    程序员职业素养读后感

    以程序员视角来看计算机系统

    一本非常好的从程序员角度出发讲解计算机系统的书籍。从此书中我们可以看到计算机计算的本质到底是什么,如何构成的,各部分的协作,程序语言到机器语言,程序优化设计等等。

    程序员如何掌握计算机英语

    程序员如何掌握计算机英语 刘艺 干程序员是一项很辛苦的工作 要成为一个高水平的程序员尤为艰难这是因为计算机软 件技术更新的速度越来越快而这些技术大多来源于英语国家我们在引进这些技术时往往受 到语言障碍的...

    《简明银行会计-程序员视角》读书笔记

    《简明银行会计——程序员视角》读书笔记思维导图

    程序员谈如何掌握计算机专业英语程序员谈如何掌握计算机专业英语

    程序员谈如何掌握计算机专业英语程序员谈如何掌握计算机专业英语程序员谈如何掌握计算机专业英语程序员谈如何掌握计算机专业英语程序员谈如何掌握计算机专业英语程序员谈如何掌握计算机专业英语程序员谈如何掌握...

    计算机程序员就业方向

    指明你的后面的职业生涯规划,为你职业发展道路上指引明灯

    神秘的程序员们的漫画图

    【标题】:“神秘的程序员们的漫画图”揭示了IT行业的独特魅力 这是一份独特的资源,以漫画的形式展示了程序员这一职业的神秘与趣味性。在快节奏、技术密集的IT行业中,程序员的角色往往被外界赋予一种神秘色彩。...

    当下最火的程序员简历模板

    当下最火的程序员简历模板 当下最火的程序员简历模板 当下最火的程序员简历模板 当下最火的程序员简历模板 当下最火的程序员简历模板 当下最火的程序员简历模板 当下最火的程序员简历模板 当下最火的程序员...

    一本关于程序员面试的书籍,希望大家喜欢

    《程序员面试宝典》是一本专门针对程序员面试的书籍,旨在帮助求职者充分准备,提升在面试中的竞争力。这本书涵盖了编程基础、数据结构、算法、操作系统、计算机网络、数据库等多个核心领域,为读者构建了一个全面的...

    \国外程序员推荐:每个程序员都应读的书

    国外程序员推荐:每个程序员都应读的书 ,开发设计人员必备

    软考初级程序员真题

    软考初级程序员真题是针对计算机软件技术资格考试初级程序员级别的考生的重要参考资料,涵盖了从2007年至2011年历年的真实考试题目。这些真题集不仅是检验考生理论知识和编程技能的重要途径,也是考生备考时熟悉考试...

    计算机软考初级程序员试题及答案.pdf

    计算机软考初级程序员试题及答案.pdf

    计算机系统结构——程序员视角

    《计算机系统结构——程序员视角》是一本深受程序员和计算机科学学生喜爱的经典教材,由Randal E. Bryant和David R. O'Hallaron合著。这本书以其深入浅出的方式揭示了计算机系统的内部工作原理,帮助读者从程序员的...

    计算机专业水平考试历年试题(程序员、高级程序员)

    计算机专业水平考试是针对计算机相关专业人员的一项重要评估标准,旨在测试考生在程序设计、算法分析、系统架构等多方面的理论知识与实践能力。历年试题是备考的重要参考资料,可以帮助考生了解考试的题型、难度以及...

Global site tag (gtag.js) - Google Analytics