《程序员修炼之道》书评
一切阅读都是误读
—— 安伯托·艾柯
上次读这本书已经是在五年前。中文版刚出版我就买了一本。那个时候我的工作相对比较清闲,有大量的时间阅读。恰巧我在负责公司的校园招聘以及新员工培训,非常需要一些不错的教材,更早的时候听说过这本书的英文版,但是没能一读,中文版自是不能放过。另外,那年我在写书,记录一些程序员生涯中的心得,对经验的总结都颇有兴趣。
爱不释手,是我第一次读完后的心境。完整的经历了人生中第一个成功的大的软件项目后,我有许多感慨。不少东西知道怎么做对,怎样做不对,但是要一条条写下来,却不知道怎么总结。这本书说出了许多我想说,而不知道该怎么说的道理。
接下来的日子,我在公司做过好几次技术培训,课题都是以这本书中的某个或某几个观点,结合自己的经历展开的。对于信任我的同学,我总是把这本书列在给他们开的书单的第一本。
后来,国内又翻译引进了几本类似的好书。比如《代码大全》,《Unix 编程艺术》。古人云,读书有三上,马上、枕上、厕上。我还真把书买了好几本,床头、办公桌上各置一本,方便睡前、如厕时阅读;手机里放入电子版,上下班路上,偶尔翻阅。这些书的确是值得逐章挑选出来,反复精读的。《程序员修炼之道》却于几年前推荐给新入职的同事,从我的视野里消失了。
这几天,同事把书还了我,加上 周筠老师 发给我电子版,我又重读了一遍。原以为那些嚼烂了的东西,不会再有新味道,但是我错了。
不同的人从不同的角度用不同的方式,阐述相同的道理。其中细微的差异,是需要读者有了许多许多的经历后,才能体会的。比如,在《程序员修炼之道》中花了六页分析 DRY - Don't Repeat Yourself 原则;而在《Unix 编程艺术》中把它称作 SPOT - Single Point of Truth ,大约用了一页半的篇幅。他们真是是想表达完全一致的理念吗?我看未必。所以,作为读者,同样会有许许多多的想法。随着编程经历的越来越多,思考次数的增加,重新和这些前辈的思想相印证,也是一件乐事。
我们以为理解了作者,其实是误解。但我们将再一次理解编程。
这篇书评是应邀而写,但的确是我想说的。也因为完成作业,而重读这本书,还是颇有收获。
Comments
Posted by: tiny | (22) April 17, 2018 05:48 PM
Posted by: 仅此而已 | (21) January 23, 2016 05:19 PM
Posted by: 福利工口姬 | (20) April 16, 2014 04:02 PM
Posted by: wangchunye | (19) November 9, 2012 02:57 PM
Posted by: Michael.Cho | (18) January 29, 2010 02:55 PM
Posted by: 吕明高 | (17) September 24, 2009 01:58 PM
Posted by: 车主名录 | (16) September 5, 2009 05:24 PM
Posted by: Keengle | (15) September 1, 2009 10:07 AM
Posted by: 泰稳 | (14) August 20, 2009 04:59 PM
Posted by: Icebefore | (13) August 13, 2009 09:41 PM
Posted by: 游戏加油站 | (12) August 12, 2009 03:39 PM
Posted by: stone | (11) August 11, 2009 03:34 PM
Posted by: 开心 | (10) August 10, 2009 11:43 PM
Posted by: Anonymous | (9) August 10, 2009 08:34 PM
Posted by: stefyang | (8) August 10, 2009 04:42 PM
Posted by: sean xu | (7) August 10, 2009 01:58 PM
Posted by: kai | (6) August 10, 2009 12:50 PM
Posted by: 江中云 | (5) August 10, 2009 10:29 AM
Posted by: 庄表伟 | (4) August 10, 2009 10:01 AM
Posted by: 江中云 | (3) August 10, 2009 09:27 AM
Posted by: hacker47 | (2) August 10, 2009 08:52 AM
Posted by: Anonymous | (1) August 10, 2009 08:41 AM