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) 扯淡: 有个问题一直想问:各位你们的工资剩下来会怎么处理?已婚的,我知道工资永远都是不够的.未婚的你们,你们是怎么分配工资的? ...
随机推荐
- Useful bat command
1.Start and stop the windows services net stop <service name>net start <service name>net ...
- Activity的四种启动模式和onNewIntent()
转自:http://blog.csdn.net/linghu_java/article/details/17266603 Android中Activity启动模式详解 在Android中每个界面都 ...
- Xib和storyboard对比
- UISlide属性
1. minimumValue :当值可以改变时,滑块可以滑动到最小位置的值,默认为0.0 _slider.minimumValue = 10.0; 2. maximumValue :当 ...
- linux 硬件信息
1. 查看物理CPU的个数 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 2. 查看逻辑CPU的个数 #cat / ...
- 转:python webdriver API 之定位一组对象
webdriver 可以很方便的使用 find_element 方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,WebElement 接口同样提供了定位一组元素的方法 find_eleme ...
- 20145207 《Java程序设计》第4周学习总结
前言 又到了大家最喜欢的前言时间,哈哈哈.我这个人啊,就是比较爱闲聊.正式在学校呆的第一天时间就在这里敲代码,自己都觉得自己伟大.不过好无聊呀....这周的内容说实话讲我还是挺感兴趣的,因为书上的例子 ...
- 数据库 CRUD
1.删除表 drop table +表名 2.修改表 alter table+表名+ add(添加)+列名+ int(类型) alter table+表名+ drop(删除)+column(列) ...
- 如何在OneNote2013中粘贴高亮的代码
有的时候想在OneNote粘贴代码,但是直接复制粘贴进去的代码没有高亮,下面有一个办法让自己的代码在OneNote里面更加完整美观. 工具/原料 Notepad++ word2013 OneNote2 ...
- exjs3.2的gridPanel的表头总宽度与列的总宽度不一致的解决方案
修复之前的bug问题 修复办法,谷歌浏览器中,table的单元格实际宽度=指定宽度+padding,所以只要重写gridview里的一个方法: Ext.override(Ext.grid.GridVi ...