i·呼吸 呼吸~自由自在
Browsing all posts in: 【读书·笔记】

回过头来看两本java书

四月 7

一直以来占据Java学生圣经地位的书是Thinking in Java,很多老师也按照TiJ做教材来讲课。而另外一本销量极大的Java书便是Core Java了。当时TiJ我是从头啃到尾的。Core Java却一直没有仔细的看过。说TiJ是用啃,那还真不是盖的。看英文版是蛮吃力的,大家也许很有感受,其实TiJ的中文版看起来也是蛮吃力的。驴唇不对马嘴的第一版,还有和英文一样难读的第三版,第二版的中文本据说还可以,不过我本人没读过中文的第二版,不好说。总的来说,老外的经典书籍翻译成中文,其阅读难度不会有所降低。因为他们的表达习惯不同,加上译者多是技术人员,文学造诣多少有限,往往翻译之后更加晦涩难懂。最主要的是TiJ的核心教学内容是思考,基于程序运行结果对程序运行机理的思考。有太多大段的程序需要认真研读,而且实打实的说,这些程序只是研读未必能真的有所感受,或者感受不深,必须要亲手跑一跑改一改才能更有感觉不可。这种思考过程也算是对脑力的较大消耗。其实我总感觉,太多的人开始还勉强跟得上,越往后就越难像开始那样认真仔细的思考了。这种从机理上剖析的学习方法是成为大师的必经之路,但对于初学者来说又太过苦涩了。毕竟能吃得苦的人并不多,初学者,多尝些甜头总是好的。

Core Java则不然,介绍的风格有点像带注释的精简的Java说明文档。重点突出,格式有利于快速浏览和查阅,可以最方便的找到自己需要的内容。其例程也多短小精悍,以应用为主,主要说明类库的用法。因此,读Core Java可以帮助我们更快的学会使用Java。当时初学Java的时候,虽然上课讲的是TiJ,自己捧着啃的是TiJ,真到写程序的时候,能够最快提供帮助的确是Core Java。其实,先学会使用,才是大部分人学习Java的目的。TiJ的学习曲线明显比较高,属于内力重于外体的类型。因此的,初学者,还是Core Java来的实在,在轻松的氛围下先学会使用才能进一步培养兴趣和获取更多的实践经验。

之所以突然写到了这个话题,是因为受人之托要帮写个Java小程序 。想来蛮亏的,当年正经花了几个月时间学习Java,到头来一直没用上。将近三年过去了,Java程序一个没写过。所以自然要拿来书小温一下。先想起的TiJ,从柜子里翻出来,然后马上又放了回去,想在TiJ里查到我想要的小东西,简直是不显示的。TiJ的细节是淹没在长篇大论之中的。然后又想起了Core Java,拿出来,哦,我要找的东西就在哪里,明显的被黑框框住,是一个重要的Tip。然后呢,一通百通,一口气就搞定了。所以,论查询备案,Core Java的有用程度也比TiJ来得长远。

当然,TiJ有他的用途,就是提高层次,可能我当时就虎头蛇尾一直没突破这个层次吧。又或者当时做的练习太少,又没有进行实践,有了一点点感受不久就淡忘了吧。

总结一下,以我个人的使用感受,Core Java更适合初学者和日常的案头查阅工具。 TiJ无论如何总是需要长时间的啃读思考和经久的实践强化的,也许用它学出来的初学者功力更深厚,个人感觉还是先学会用Java写程序,再着手提高,曲线会低一些。这里也有一个问题,半会不会的状态是最要不得的,很容易对TiJ这种深究其竟的写法弄的烦躁不安或者懒得深度。可能我当时就是这样一种半会不会的状态吧。很多章节读的不细致。所以TiJ,要么你一点也不会编程,要么Java基本掌握但是有待提高,才可以啃的进去吧。

恩,祝大家好运。

PS. 今天晚上还是老样子,1500米,然后腿疼……

我看《编程之道》

六月 5

听说这本书获得了相当高的评价,于是在第一时间买了中英对照本。翻阅的结果却是失望。

一个美国人,资深的软件工程师,东方文化哲学的爱好者,模仿他认为的道家观点,阐述他所认识到的程序设计中的道理。

如果我是一个外国人,我当然会为这样一种,神秘文化笼罩下的幽默叙述方法感兴趣。

可是,作为一个中国人,拿着这么一本读物的中译本,却怎么也看不出个兴趣来。

把一些很实际的问题,套上空灵的外壳,飘然于空中。这种写法东方人更擅长一些,用一些虚无缥缈的“大道理”,去包装本身没有太多玄奥的东西。绕着圈子,拼凑着故事。雾蒙蒙的感觉会伴随你读这本书的整个过程,并不是中心内容有多深奥,而是要故意说的很深奥的样子。

我个人的感觉呢,实际工作者大可不必读这些东西。不伦不类的东方寓言语气,形而上的传经布道的口气。去掉装饰性语言,大白话拿出来,真的没有太多的东西。当然不可否认是确实有一些观点够犀利,形容够辛辣,但是整体上而言,就好像是买了注水的猪肉,觉得不值当子。对于解决问题来说,不应当是把简单的问题说复杂说深奥,而是应当把复杂的问题说的简单说的明了。

为人师者或者管理层却可以好好读读这本书,借来那种哲人般的包装,显示自己的高深莫测。也适合普通人学来这种表述方法,去忽悠人,提升自己在团体中的地位。

万事万物都是有联系的,书中经常有把程序设计中的元素和五行之道,阴阳之术相对应的论述。这种类比,在大千世界中可以找到千千万万。这种东方文化的神秘感也许才是这本书在美国卖点,感觉,如果把这本书同样的内容,和圣经故事希腊神话联系起来,这么一改编,一样会有人奉若“神书”吧。就叫做“编程神话”或者“编程圣经”吧。本人是十分反感这种故弄玄虚的技术类书籍

总之一句话,这本书是近年来我少数感觉买的后悔的读物之一。 当然见仁见智,我一个人不喜欢是我的主观意见,至少书的装帧设计得不错。

【读书】理解专业程序员

十月 16

曾经,我不断为来自周围的不了解所烦恼。我则不停的解释作为一个计算机专业学生学习和研究的范畴,否则,我会被当作一个机修,一个打字员,一个卖电脑的,等等等等。大多数人,尤其是我父母这代人,很少会说出这些职业之间的差别,他们也不知道计算机学科会有如此之多的学术分支,就如我们对他们谈论的高温合金、热拔冷轧等等概念一窍不通一样。社会化的分工已经使得不通专业不通工种之间离得越来越远了,即使是交叉学科,也不过是分支的分支的分支做小交叉而已。知识的膨胀已经使得我们无法成为一个”万事通”了。所以,我也渐渐开始学会不为这些事情烦恼了,大概想让毫不相关的人理解什么是程序员实在需要太多的描述了。于是,当爷爷批评我不好好学习,尽在电脑上面玩的时候,我也是一笑了之,并不做任何解释了。

但是,有一个真正的文题,作为一个计算机专业的研究生,一个未来的计算机专业从业人员。我自己又是否对自己这个职业本身有着足够深刻的理解呢?于是一天在书店里闲逛的时候,选购了这么一本《理解专业程序员》。

这是一本小册子,也是随笔集,再恰当不过的可以作为一本标准的”厕所读物”了(请原谅我的不雅,即使用洗手间读物也未必是个有品味的名字,也请理解我们这些白痴们,觉得一些零碎的时间能同时做点有意义的事情对自己的内心是一件极大的安慰吧。当然厕所读物不仅限于厕所,也可以是澡盆读物,床头读物,公车读物等等,对于我……就是厕所读物)。换而言之,这本书可读性很强,每个章节短小精悍又趣味横生。当然和所有温伯格的作品一样,他个人的幽默需要习惯之后才能有所品味(有些人喜欢,有些人可能厌恶,有些人可能不知所云)。

中国有句老话叫”灯下黑”,在蜡烛的正下方是最黑暗的地方。作为计算机的从业人员,我们自然也有对本职业所不理解和困惑的问题,尤其象我这样一直在校园里的学生,自然也存在一些了解过程中的谬误。连”道哥”都讲究专业了,俺们这些程序员可不能带着”不专业”的味道不是。这本书中有讽刺,有警告,有循循善诱,有实例典故。为的是一个目标,为吾等计算机从业人员提供一次自我思考,自我测试的历程,摆正位置,提高认识。

环顾四周,各种程序员速成班比比皆是,年轻人朝圣一般涌进IT的淘金大潮,即使第一次网络泡沫破灭之后,计算机仍旧是最热门的专业选择之一。如此多的人要做这一行当,却又有如此多的企业抱怨找不到合适的人才。同时,有越来越多的非计算机专业的人,对我们计算机专业存在不满,抱怨开发产品的各种问题。而很多人称为程序员的目的竟然是有一天能成为IT管理人才。加上几乎所有的专业都要学习计算机技术,一时间好像程序员一文不值了,数量众多,可以速成,质量底下。本书涉及了一些内容,从医生和律师的角度,来说明专业的特殊影响。

作为一个计算机专业的学生或者从业人员,能够认清自己,看到这条路的地面和方向,能有这样一本书提出如此多的宝贵的批评建议和指导,是一件很值得高兴的事情。尽管这本书年岁以高,很多概念稍显过时,但是书中反应的思想和方法仍旧是有巨大价值的。我自己也希望能够通过自己的努力,在将来的某一天,能够在别人羡慕而尊重的眼光中骄傲的介绍自己:”程序员,专业地!”


Technorati :
Del.icio.us :

下一页 »
www.flickr.com
cai~cai~'s items Go to cai~cai~'s photostream

Constructing