我在"如何成为优秀开发人员[2]:关于自学能力"中提到阅读好的IT技术书籍的重要性。今天来聊一下技术书籍的鉴定方法。假设你刚下了某本电子书准备看,又或者逛书店看到某本纸版书准备买,但是吃不准该书的质量如何,那么下面几个招数可以帮你的忙。<!--program-think-->
第1招:看网上评论
首先,上一些权威的图书网站,看看大伙儿的评价如何(要相信群众的眼睛是雪亮的)。对于英文书籍,我一般上亚马逊网站去看看;中文书籍则上豆瓣网。这两个网站都提供星级评分,一般>=4星的评级都不差。(此招数对于正在逛书店的不一定适用,除非你随身带了上网的东东)
第2招:看作者
书籍作者的重要性无需多说。根据二八原理,大部分的好书都是少数优秀作者写出来的。如果作者是该领域的技术大牛或者知名评论家,那么该书的质量一般不会太差。不过要用这招,你首先得对这本书所在的领域有一定的了解,知道哪些人属于该领域的大牛。
第3招:看出版信息
出版信息里面,主要看出版社、出版时间。好的出版社出的书,总体水平还过得去,不至于太滥,排版印刷错误也较少。
出版时间的重要性得看具体的领域。比如某些领域(算法、软件工程等)的书,对于时间不敏感。即使年代久远也没有过时(比如人月神话发表于1975年)。而另一些领域(涉及具体的语言、软件、操作系统)则需要与时俱进,3-5年之前出版的书可能就已经过时了。
如果是纸版书,还可以看看再版次数和印数。这两个指标一般和销量成正比。不过也不排除少数阳春白雪的好书,销量很低。因此这两个指标仅供参考。
第4招:看目录
看完出版信息后,就可以大致看看目录。从目录可以了解到很多信息。好书的目录一般层次分明、条理清晰。滥书则反之。
看目录还可以在最短时间内大致了解该书的深浅以及内容的分布(看每一章占了多少页),从而判断这本书能否适合自己。
比如,我曾经看过一本国内作者写的《面向对象Java编程》。打开目录扫了一下,整本书都是讲Java语法,只在其中一章提到了OO,页数占全书比例不到10%(我强烈怀疑作者是否直接拿了SUN的Java语言规范汉化了一下,就拿去出版了)。
第5招:抽查几页
最后,可以挑书中的某个小节看一下。看看作者的文笔是否流畅、生动。如果是翻译的书,则还要注意一下翻译的水平如何。翻译的书的质量同时取决于作者和译者的水平,任何一个不行,整本书就好不到哪里去。
早些年学习MFC的时候,曾看过一本翻译的书,把MFC的“doc/view”翻译成"文档查看",当场厥倒。所以能看原著就尽量看原著,免得被差劲的译者带到沟里。
IT技术书籍的选择就暂且聊到这里。以后,我打算不定期地推荐一些经典的书籍给列位看官。和书评相关的帖子都在这里。
http://program-think.blogspot.com/2009/01/choose-it-book.html
分享到:
相关推荐
22本最新IT技术书籍22本最新IT技术书籍22本最新IT技术书籍
本项目收藏各类IT技术书籍,包含上千本,没准你想找的书就在这里呢,包含了互联网行业大多数书籍和面试经验题目等等。有人工智能系列(常用深度学习框架TensorFlow、pytorch、keras。NLP、机器学习,深度学习等等)...
这份IT精品书籍分享的文档列出了250本不同类别的IT专业书籍,涵盖了编程语言、云计算、操作系统、微服务等IT技术的方方面面。下面,我将详细解读文档中提及的各类知识点。 首先是**编程语言**的部分,文档推荐了...
C++ 程序设计和IT相关知识点 本资源摘要信息涵盖了C++ 程序设计和IT相关知识点,包括C++ 语言基础、MFC Windows 程序设计、数据结构、算法、网络协议等方面的知识点。 1. C++ 语言基础 C++ 是一种高效、灵活的编程...
这里我们关注的焦点是“IT项目管理经典书籍”,这些书籍为我们提供了丰富的知识,帮助我们在复杂的IT环境中更好地驾驭项目。"信息化项目管理经典书籍荟萃"这个资源包含了大量关于IT项目管理的专业文献,可能包括了从...
IT行业的书籍涵盖了大量的主题,包括但不限于编程语言、操作系统、数据库管理、网络技术、软件工程、算法与数据结构、人工智能、信息安全等。对于程序员而言,掌握好英语是非常重要的,因为大多数的技术文档、开源...
【标题】中的“精品--计算机毕业设计源码,JavaWeb项目源码,IT技术分享,毕业设计,课程设计,图书管理系统,贪吃蛇,人力资源”表明这是一个包含多种计算机相关项目和资源的压缩包。其中涉及的主要知识点有: 1. **...
随着IT技术的快速发展,选择合适的学习方向至关重要。书中可能列出了各种编程语言(如Python、Java、C++等)、数据库管理、前端开发、后端架构等领域的学习路线,以及相应的学习资源和实践建议。作者可能会分享自己...
这些书籍涵盖了IT行业的多个重要领域,包括操作系统设计、编程语言学习、软件测试、动画制作、面向对象编程思想、数据库管理以及职业发展指导。下面将分别介绍这些书籍的主要内容及其相关知识点。 1. 《自己动手...
此外,“IT技术分享”表示这个资源也可能是为了教育目的,让学习者能够交流和探讨IT技术。 【标签】为空,这意味着没有特定的关键词来进一步分类或描述这些项目。 【压缩包子文件的文件名称列表】中仅给出了“kwan...
在IT行业中,技术图书是技术人员学习新技能、提高工作效率的重要工具之一。一个好的技术图书能够帮助读者系统地掌握某一领域的核心概念和技术细节,并通过实例加深理解。选择一本适合自己的技术图书时,可以从以下几...
因此,“IT免费书籍下载地址”这类资源对于广大的技术爱好者和专业人士而言具有极其重要的意义。它不仅能够帮助个人节省大量的资金用于购买书籍,还能促进技术知识的传播和发展。 #### 二、资源网站简介 文档中提到...
通过使用SaaS、PaaS和IaaS这三种云服务模式,图书馆能够更好地应对不断变化的技术需求和用户期望,同时优化资源分配和管理。随着云计算技术的不断发展,图书馆需要继续探索和实施创新的云服务解决方案,以提高服务...
根据提供的信息,我们可以推断出该文档可能与IT技术书籍的内容有关,但实际提供的文本内容似乎是乱码或者编码错误导致的信息无法正常解析。因此,基于现有的有效信息(标题、描述和标签),我们可以尝试构建相关的IT...
《DAG区块链技术-原理与实践》_曹源等_2018-10-24 《DevOps 最佳实践》_EXIN DevOps master译_2018-10-01 《Django 2.0 入门与实践》_李健_2019-01-01 《ECMAScript 2018快速入门》_黄灯桥_2018-12-01 《Go语言并发...
【标题】"In Action系列技术书籍"所涵盖的是IT领域一系列深入实践的图书,这些书籍以其详实的案例和实际操作指南,深受开发者和技术爱好者的欢迎。本系列包含的书籍有《Spring in Action》第三版、《Restlet in ...
在IT行业中,图书管理系统是一个非常重要的应用领域,它主要用于存储、组织、检索和管理图书馆内的各种资源,包括纸质书籍、电子书、期刊、研究报告等。本系统的核心目标是提高图书馆的工作效率,方便读者查找和借用...
【描述】提到“IT技术分享,毕业设计,课程设计,图书管理系统,贪吃蛇”,说明项目包含两部分:图书管理系统和一个简单的游戏——贪吃蛇。图书管理系统通常会涉及数据库设计、用户界面UI设计以及后端业务逻辑的实现...
一下是本书籍列表包含的书籍类别。每个类别只需选择其中一致两本来看即可 1.计算机科学概论 2.计算机数学基础 3.C语言 4.算法与数据结构 5.电子技术基础 6.汇编语言 7.计算机硬件原理 8.数据库系统原理 9.编译原理 ...