首页 > 代码库 > IT书籍的选择与阅读
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书籍的选择与阅读