IT书籍的选择与阅读
拍摄是一件艰苦而有趣的事情。 它需要眼睛和心灵完全融合投入, 需要耐心等待排除干扰, 需要敏捷捕捉稍纵即逝的瞬间。 但是, 非艰苦不成乐趣。 人生也应该选择一件有难度的事情来做。 做不成, 可以收获过程的乐趣; 做成了, 可以收获丰厚的回报。


世道如今, 互联网已经成为一个巨大的资源池, 供人们自由学习和交流。 这是一件非常了不起的事情。 不过,纸质书籍依然不可或缺, 作为人们静心阅读的唯一选择。 IT 发展日新月异, IT 书籍也异彩纷呈,有薄的,有厚的, 该如何选择和阅读呢? 我觉得可以分为四类:
1. 快餐类书籍。 此类书籍篇幅短小, 但信息量丰富, 薄薄的一百页, 通过实例, 足够囊括一门技术的各种常用特性。 比较成功的书籍有 《正则表达式必知必会》 、 《Mysql 必知必会》 等。 我建议, 一个项目的官方介绍文档也应该做到这一点(而不仅仅是参考型手册)。 简明介绍该项目的起源, 目标, 特色, 理念、工作模型及若干实例以快速引导人入门上手。 比较好的例子有 ExtJs 。 阅读完快餐类书籍后,应该对这个新事物有个比较全面的了解,能够初步判断这个东西是否适合自己的项目。
2. 登堂入室类书籍。 此类书籍篇幅可能 300 - 500 页, 用于详细介绍一门技术的使用方式及细节内容, 这类书籍应该信息量丰富, 写作风格平实稳重略带诙谐。 比如成功的书籍有 《C++ Primer》 , 《Thinking in Java》,《Shell 脚本学习指南》、《XXX in action》 等。 阅读此类书籍需要耐心和规划,循序渐进。 读完之后, 你应该可以使用新东西上手开发。
3. 参考类书籍。 此类书籍主要是作为随时参考。 以 O'Relly 出版社的书最为出名。
4. 思想类书籍。 此类书籍作为增强自己的思维视界的补充读物。 例如 《黑客与画家》, 《Coders at work》 等。
基本上, 在读完登堂入室类的书籍后, 可以选择性地购买一本参考类书籍, 不定期阅读一些思想类书籍。更好地参考和使用网络文章(而不仅仅是盲听盲从,Ctrl+C/V)。 此外, 也要善于从同行那里学习和交流。 这一点,我做的还是很不够的。
一本好的书籍, 不仅教授正确的知识和技能, 更重要的是潜移默化地给予一个更好的思维方法和视角。 应该尽可能选择比较知名的书籍,同时注意要稍高于自己当前的能力水平。 要读一些有难度的书籍,会有些吃力, 一旦打通,会带来飞跃性的进步。当然也不要过于困难, 像《计算机程序设计艺术》这样的经典书籍,我还难以看懂,作为下一步的阅读目标,不过《编程珠玑》 、《程序设计实践》 这样的书确实值得一读,而且应该能够读懂。
我比较倾向于 图灵系列, O'Relly, 部分博文视点及华章图书的计算机丛书系列, 当然更重要的是书籍而不是出版社。 倾向与薄一些而不是大部头(没耐心)。倾向于思想类和登堂入室类而不是快餐类,尤其不会去读 《XXX快速开发》 之类的书籍, 因为我希望一本书能给我一个更好的思维和视角, 而不只是教会我用一个东西。快餐类的书籍内容我更愿意在网上下载下来浏览下就差不多了。参考类的书籍比快餐类的书籍用处更大一些,不过也适合从网络获取。一本书买来后,我希望能够带来比较长期的用处和影响,尽量具有珍藏的价值。 另外一点就是IT书籍通常都比较贵, 得节省银子。 软件开发更重要的是悟,入其间而能出其外, 而不是学一样用一样。
一个人读的书籍在某种程度上可能决定其事业高度和成就, 因为不同的书籍给予人的思维和视角是不同的。 不同的思维和视角会影响一个人的态度和性格。 性格播种习惯, 习惯催生行动, 行动决定命运。 虽然不完全正确, 也是很有道理的。
IT书籍的选择与阅读的更多相关文章
- Egret入门学习日记 --- 第二篇 (书籍的选择 && 书籍目录 && 书中 3.3 节 内容)
第二篇 (书籍的选择 && 书籍目录 && 书中 3.3 节 内容) 既然选好了Egret,那我就要想想怎么学了. 开始第一步,先加个Q群先,这不,拿到了一本<E ...
- 面试Tips
面试Tips 面向对象:准备找工作的同学 内容概述:关于面试的一些经验总结,希望能带给你些许帮助.若有描述不准确的地方,欢迎指点建议. 内容提炼:共分为四阶段 1.面试前之静生慧 (1)课本知识过一遍 ...
- java学习书籍推荐
1. Java 语言基础 谈到Java 语言基础学习的书籍,大家肯定会推荐Bruce Eckel 的<Thinking in Java >.它是一本写的相当深刻的技术书籍,Java 语言基 ...
- 架构师素养及从小菜进阶架构(CTO)的书籍【转】
CTO要了解无线技术/搜索/大数据/数据库等. -- 通常定义架构有几个层次,这包括业务架构.产品架构.应用架构和技术架构: 1.业务架构:描述一个企业围绕一个行业做了哪些业务,例如支付行业的收单.退 ...
- Java 系书籍,,,,,,,,,,,,,
Java 系书籍 本文仅对每本书做简单介绍,里面的精华我是希望留给各位看官仔细去阅读去琢磨~~ Java 1. <Java核心技术 卷1 基础知识> 2. <Java核心技术 卷II ...
- Java 推荐读物与源代码阅读
Java 推荐读物与源代码阅读 江苏无锡 缪小东 1. Java语言基础 谈到Java ...
- 初始化IoC容器(Spring源码阅读)-我们到底能走多远系列(31)
我们到底能走多远系列(31) 扯淡: 有个问题一直想问:各位你们的工资剩下来会怎么处理?已婚的,我知道工资永远都是不够的.未婚的你们,你们是怎么分配工资的? 毕竟,对自己的收入的分配差不多体现了自己的 ...
- 福昕阅读器drm加密解密总结
drm是数字版权保护的一种方式,前一段时间在做四川文轩数字图书馆项目的时候用到了相关的知识,感觉这东西对于一些在线阅读和视频播放还是有很大用处的. 对于其工作原理我也很好奇,先摘抄度娘的内容如下,当然 ...
- 初始化IoC容器(Spring源码阅读)
初始化IoC容器(Spring源码阅读) 我们到底能走多远系列(31) 扯淡: 有个问题一直想问:各位你们的工资剩下来会怎么处理?已婚的,我知道工资永远都是不够的.未婚的你们,你们是怎么分配工资的? ...
随机推荐
- C#中派生类调用基类构造函数用法分析
这里的默认构造函数是指在没有编写构造函数的情况下系统默认的无参构造函数 1.当基类中没有自己编写构造函数时,派生类默认的调用基类的默认构造函数例如: ? 1 2 3 4 5 6 7 8 9 10 11 ...
- Oracle 11G INDEX FULL SCAN 和 INDEX FAST FULL SCAN 对比分析
SQL> drop table test; 表已删除. SQL> create table test as select * from dba_objects where 1!=1; 表已 ...
- JavaScript:复选框事件的处理
复选框事件的处理 复选框本身也是多个组件的名字相同.所以在定义复选框的同事依然要使用document.all()取得全部的内容. 范例:操作复选框,要求是可以一个个去选择选项,也可以直接全选,全选按钮 ...
- 阿里云数据库实例的一个db被开发人员删除了 如何恢复
1没有 逻辑备份的话. 如下操作即可 可以将那个临时实例的需要导的db用逻辑备份出来恢复到主实例就行了 好多朋友都在问,RDS中把数据恢复到7天内任意时间点的功能在哪里啊? 其实挺简单的,只需要五步操 ...
- C# 读取app.config配置文件节点键值,提示"配置系统未能初始化" 错误的解决方案
MSDN里写到, 如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素. 将自己添加的appSettin ...
- 面向对象编程(九)——面向对象三大特性之继承以及重写、Object类的介绍
面向对象三大特性 面向对象三大特征:继承 :封装/隐藏 :多态(为了适应需求的多种变化,使代码变得更加通用!) 封装:主要实现了隐藏细节,对用户提供访问接口,无需关心方法的具体实现. 继承:很好的实现 ...
- Perforce 使用笔记
Perforce requires at least two executables: the server (p4d), and at least one Perforce client progr ...
- DataGridView的单元格控制只能输入数字
主要是应用DataGridView的EditingControlShowing事件.当单元格进入编辑模式时,可以处理执行该编辑控件的自定义初始化的此事件. public DataGridViewTex ...
- 关于伪类元素:before和:after
关于伪类元素:before和:after CSS中存在一些比较特殊的属性,称之为伪类,它们之中最常用的就是定义链接的伪 :link:未被访问状态 :visited:已被访问状态 :hover:鼠标 ...
- Java基础之读文件——使用通道读取混合数据2(ReadPrimesMixedData2)
控制台程序,本例读取Java基础之写文件部分(PrimesToFile2)写入的Primes.txt. 方法二:设置一个任意容量的.大小合适的字节缓冲区并且使用来自文件的字节进行填充.然后整理出缓冲区 ...