周爱民(Aimingoo) 著
2004年11月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技术界就是需要有真正实践经验的专家把他的思考和心得与我们分享。Aimingoo在Delphi领域颇有名气,其技术钻研的深度直达系统核心层,从其著作《Delphi源代码分析》可见一斑。不过接下来第二反应就是太薄了,能不能加厚啊。比如说这些感悟都是有其来源的,可以把实际案例啊,背景故事啊都加上。不然太薄了,出版社没有办法出版啊。——国家对于出版的书号是有严格控制的,所以书号是有成本的。一本讲技术高端的图书销量肯定是有限的,以现实情况而言,如果很薄定价就只能比较低,成本无法回收。而且内容只是心得,没有案例,读起来也很硬,对读者的要求也很高,销量可能就更少了。
爱民听完我的意见,还是坚持这本书就是这样的风格。出厚书违背了他的本意,要不然怎么叫“大道至简”。书稿在2005年3月杀青后,我从7月开始在《程序员》上陆续选择其中的三章发表,看看读者的反馈。不过限于篇幅,删掉了一些内容,不能完整体现出作者系统思考的脉络,也比较遗憾。
2005年11月爱民跟我讨论到即使没有出版社愿意出版印刷,也要把他的作品用电子版问世,并邀我作序。我十分感慨,在这个浮躁功利的社会,难得还有这样的朋友。
现在,我又仔细从头到尾读了一遍。很多作者写书是为厚而厚,大部分内容都是水分,作者原创经验精华只有很少,甚至没有。而这本书是作者从事十年开发工作的总结,虽然不厚,却闪烁着独立思考的光芒。
世界“虽变化万端,而理为一贯。”作者在软件开发一线浸淫近十年,回头思考何为开发的本源?这些理论、方法的本质为何?粗粗一看,这些道理稀松平常,专家教授无数著作早就谈过,还用作者来写吗?其实不然,理论都是从实践而来,但我们学习软件开发的时候,是先掌握这些专家总结的果实,而不是探求本源,所谓“知其然而不知其所以然”。这些道理看似都知道,但却没有真正体会上身,在实践中最重要的去应用这些道理,而不是方法。
大多数人看书都希望学到一些招数、方法,能尽快在工作中用上,这是不错。但要想真正达到更高境界,就必须明白背后的道理。真正的专家是从根上解决问题的,所以大物理学家杨振宁在北京大学针对本科生讲物理学,讲得深入浅出,大受欢迎,就是因为杨先生可以从历史本源来剖析物理定律公式。
只有招数,不明道理,碰到变化的情况,就束手无策了。而在软件开发中,每个团队、每个项目都不是尽然相同的。明白道理,才能知变通之道。
这本小书不是一本教你项目管理,软件工程或者编程技巧的书籍,他是一本闪烁思考光芒的技术散文集,我衷心祝愿这本书的读者,能把这本书当作一位朋友的思考,
一位朋友的总结,来参照自身,这样就会有收获,有想法了。
我也和爱民建议,这本书的很多主题还可以展开,无论是批评,还是讨论,只要有兴趣的朋友,可以给爱民,我或者《程序员》杂志社写信,我们诚恳邀请各位来共同思考,共同把实践经验与大家分享,这样意义也就更大了。
期望大家的参与,谢谢。
蒋涛
2005.11月 |
|