大道至简

来源:互联网 发布:php重定向跳转页面 编辑:程序博客网 时间:2024/05/02 09:24

  大道至简

                          ——软件工程实践者的思想

            周爱民(Aimingoo) 著

      2004年11月初爱民(Aimingoo)第一次把他的书稿给
我,我翻看了一下,第一反应讲的是感想。这不错,在技
术界就是需要有真正实践经验的专家把他的思考和心得
与我们分享。Aimingoo在Delphi领域颇有名气,其技术
钻研的深度直达系统核心层,从其著作《Delphi源代码分
析》可见一斑。不过接下来第二反应就是太薄了,能不能
加厚啊。比如说这些感悟都是有其来源的,可以把实际案
例啊,背景故事啊都加上。不然太薄了,出版社没有办法
出版啊。——国家对于出版的书号是有严格控制的,所以
书号是有成本的。一本讲技术高端的图书销量肯定是有限
的,以现实情况而言,如果很薄定价就只能比较低,成本
无法回收。而且内容只是心得,没有案例,读起来也很硬,
对读者的要求也很高,销量可能就更少了。

爱民听完我的意见,还是坚持这本书就是这样的风
格。出厚书违背了他的本意,要不然怎么叫“大道至简”。
书稿在2005年3月杀青后,我从7月开始在《程序员》
上陆续选择其中的三章发表,看看读者的反馈。不过限于
篇幅,删掉了一些内容,不能完整体现出作者系统思考的
脉络,也比较遗憾。

2005年11月爱民跟我讨论到即使没有出版社愿意出
版印刷,也要把他的作品用电子版问世,并邀我作序。我
十分感慨,在这个浮躁功利的社会,难得还有这样的朋友。


现在,我又仔细从头到尾读了一遍。很多作者写书是
为厚而厚,大部分内容都是水分,作者原创经验精华只有
很少,甚至没有。而这本书是作者从事十年开发工作的总
结,虽然不厚,却闪烁着独立思考的光芒。

世界“虽变化万端,而理为一贯。”作者在软件开发
一线浸淫近十年,回头思考何为开发的本源?这些理论、
方法的本质为何?粗粗一看,这些道理稀松平常,专家教
授无数著作早就谈过,还用作者来写吗?其实不然,理论
都是从实践而来,但我们学习软件开发的时候,是先掌握
这些专家总结的果实,而不是探求本源,所谓“知其然而
不知其所以然”。这些道理看似都知道,但却没有真正体
会上身,在实践中最重要的去应用这些道理,而不是方法。

大多数人看书都希望学到一些招数、方法,能尽快在
工作中用上,这是不错。但要想真正达到更高境界,就必
须明白背后的道理。真正的专家是从根上解决问题的,所
以大物理学家杨振宁在北京大学针对本科生讲物理学,讲
得深入浅出,大受欢迎,就是因为杨先生可以从历史本源
来剖析物理定律公式。

只有招数,不明道理,碰到变化的情况,就束手无策
了。而在软件开发中,每个团队、每个项目都不是尽然相
同的。明白道理,才能知变通之道。

这本小书不是一本教你项目管理,软件工程或者编程
技巧的书籍,他是一本闪烁思考光芒的技术散文集,我衷
心祝愿这本书的读者,能把这本书当作一位朋友的思考,


一位朋友的总结,来参照自身,这样就会有收获,有想法
了。