分享选书原则,推荐几本书(附书评)

    分享一下我选技术书的原则(很多大家可能都知道,我只是抛砖引玉),有其他好的建议,我们可以讨论。
1.jolt获奖书籍
    jolt又称为震撼大奖,号称计算机界的诺贝尔奖,虽然评选出来的结果不完全客观(看过几本感觉很痛苦的获奖书,可能翻译的不好,也可能本人水平有限),但多数是值得一读的。每年都会评选出几本计算机领域不同方向的书。

2.O'Reilly出版社出版
    O'Reilly出版社给我印象最深的是Head First系列,后面会详细说。我买书,一般先确定要买哪个方向的,然后看看O'Reilly是否出版过,再看看出版时间(防止技术升级过快,讲解的版本太老)。

3.优先选择国外作者
    不是说国内的作者写的书就不好,但确实好的太少了。下面推荐的书中有几本就是国内作者写的。国外作者的书有个问题就是书写得很好,但是翻译的可能比较差,所以购买前要先看看评论。还有就是是否要看英文原版书,如果英语还可以,建议看原版。我看过几本英文原版的技术书,看起来很舒服,能直接理解作者的意图,看翻译的版本,可能对有些内容会扭曲。但问题是,当你看完后,有些印象不深刻,想重新看看的时候,比较难在书中定位想要的内容。现在有些书有了评注版,就是英文原版加上一些关键点的中文评注,还没有尝试过,有经验的同学可以给我们分享一下。


以下推荐图书不分先后,也并非全是技术书,书评是我自己的感受,并非网络摘抄。
a.《大话设计模式》
是我读过的讲设计模式最浅显易懂的书,虽然是国人写的,虽然写得不是很深入,但是从书的定位来说,他成功了,文字幽默,图例清晰,在不知不觉中你就可以在设计模式领域入门了。师傅领进门,修行在个人。

b.《Head First设计模式》【2004年JOLT获奖图书】
确切地说,这不是一本书,你可以把它当做一个玩具。里面有精美的图片,有连线游戏,有填字游戏。这本书让我们体会到儿童时期接触新事物时的感觉。一切都是那么自然,关键的概念这里会强调很多次,但每一次的形式都不同,每一次的重复都让你感觉不可缺少。这就是Head First系列,颠覆了传统图书的出版模式,真正意义上以让人理解知识为目的的图书。

c.《深入浅出面向对象分析与设计》
Head First系列的又一本,国内多数的程序设计人员还是面向过程思维,这本书教你如何使用面向对象的思维设计系统,编写程序。不多说了,就是好。

d.《重构:改善既有代码的设计》
一看标题就知道是维护旧有系统用的,如何把原有系统复杂、混乱的代码重构成清晰、简洁的代码,可以降低系统维护难度,提高系统稳定性。这本书其实非常适合我们现在的工作。但是从另一个侧面来看,如果你知道了什么样的代码是优雅的、简洁的、可维护,那么当你写程序的时候也就会考虑到这些方面,从而提高你的水平。所以这本书不仅仅能提高你重构的水平,也可以改善你编程的水平。该书的某些技术与设计模式配合使用效果更好,所以最好有一点点设计模式的基础。

e.《Effective Java》【2000年JOLT获奖图书】
首先这不是一本Java入门书,需要在Java方便有一定基础,最好有一些实际开发经验。虽然页数不多,但是看起来需要一些时间理解、消化。

f.《深入理解Java虚拟机》
国人写的一本书,将Java虚拟机方方面面讲得都很透彻,配合一些实战,收益会更多。Java虚拟机有多少种?占用的内存分成几部分?Class文件格式如何定义的?为什么我的Eclipse启动特别慢?为什么我的程序会出现各种各样的OutOfMemory?看完这本书,也许你就有了答案。

g.《程序员精华本》
从一年《程序员》杂志中精选出来的文章,涵盖方方面面,有敏捷开发、架构分析、程序人生、软件工程等等,只有你想不到的,没有你找不到的。唯一的缺点是,时效性不高,都是去年的文章,但是对个人来说一年前讨论的技术也没有那么古老,也许十年前的优秀技术你还不曾尝试过。

h.《鸟哥的Linux私房菜》
Windows的东西会的人太多了,想提高竞争力,Linux还是要了解一点的,这本书可以作为入门书,也可以作为工具书。唯一的缺点是太厚了,将近800页,我还没有从头到尾看完过,每次用到哪里翻一翻,每次记住一点点。

i.《Thinking in Java》
很多人推荐这本书作为Java入门书籍,我的感觉是它没有宣传的那么好,看起来没有那么轻松,也许是期望太高了。
还有一些人推荐《Java大学简明教程》,但是我没有看过,有看过的同学可以分享一下。

j.《杰克韦尔奇自传》
杰克韦尔奇,通用电气(GE)董事长兼CEO,1960年加入GE,1981年成为GE历史上最年轻的董事长和CEO。用几个简单的数字说一下他的成就,GE市值由他上任时的130亿美元上升到4800亿美元,排名从世界第十提升到第一。
也许这本书更适合公司CEO来看,怎么把公司管理好,怎么提高公司利润。但从一个员工的角度,你可以从这里看出,一个优秀的企业需要什么样的员工,什么样的员工是优秀的员工。不想当将军的士兵不是一个好士兵,在当将军前,先做一个从将军角度思维的好士兵,那你离当将军也就不远了。
另外一个值得注意的地方是,韦尔奇有一个对于成为CEO来说致命的弱点——轻微口吃,但是这没有成为韦尔奇的障碍,韦尔奇的母亲告诉他,你的脑袋运转速度太快了,世界上没有哪个人的嘴能跟上你的脑袋。与韦尔奇打过交道的人都因为他有口吃而又如此成功而敬佩他。从这里可以看出,任何一个非原则性的缺点(比如不诚实就是原则性缺点)都不是关键因素,关键因素是你的优点,将你的优点无限放大,你的缺点也能变成你优点的一部分。
现在有本类似的《乔布斯传》,但是还没看过,看过的同学可以分享一下。

k.《像艺术家一样思考》艾德华著
好吧,我承认这是一本教人画画的书,和计算机,和程序员几乎没有任何关系。这是我至少5、6年前看过的一本书,那么看完这本书,我学会画画了吗?说实话,画得还是不太好,但是比以前好了一些。这本书里很多画画的技巧,我都不记得了,那为什么还要推荐这本书?因为过了这么多年,这本书还有一些内容,我能记得,而且经常用到。
书里面有个实验,让刚开始看这本书的人(没有学习书里面的绘画技巧)照着书上的一个肖像画出来(见下图)。第一感觉是这不可能,太难了,但我还是承受着巨大的心理压力画完了,结果可想而知,比例失调,惨不忍睹。


之后,书里面提示我将下图画出来,我又做了一次试验品,心里面想的是:“这个比上一个还难,没有任何规律,没有最差,只有更差,也许书的目的是为了形成鲜明对比,充分体现学习这本书之前画的多烂,学习之后画的多好”。但这次我错了,这次我成功了,没有任何绘画技巧,没有任何人指导,居然画出来的效果很好,比例合理,与原图相似度很高。


从中我们能学到了什么?
第一,看问题,做事情,有时换个角度也许会更好。
第二,这同时也是创新思维的源泉,让你的右脑动起来吧,也许会有意想不到的效果,而且激活右脑是有方法的,不仅仅是随意的行为。
第三,大家都知道,按照现代科学观点,左右脑分工不同,分别控制人体的不同活动。但是人应该是左右脑的统一,这就需要你来控制你的大脑,而不是你的大脑来控制你。这看起来像个哲学问题,但我相信你能理解。

还有一本风格类似的书《超右脑英语学习法》,看名字就知道是激活右脑的,但是英语水平的检验可能没有绘画那么容易。该书的作者观点是激活右脑来学习英语需要大量的输入,每天学10个单词,那肯定是左脑的事,死记硬背吧,但是每天学几百个单词,那就是右脑的事了,效率极高。换句话说就是当你的左脑觉得输入量太大,加班也干不完活的时候,右脑就出马了。

猜你喜欢

转载自up2pu.iteye.com/blog/1592431
今日推荐