转贴:与《插件式GIS应用框架的设计与实现》读者面对面

 

 

在《插件式GIS应用框架的设计与实现——基于C#和ArcGIS Engine 9.2》出版的过程中,曾经与众多GISer进行过互动交流,讨论过许多关于本书的问题,也回答了许多疑问。下面是有些关于本书问题的考虑和回答:

1.为什么要写这本书?
2006年,我在武汉大学出版社出版了《ArcObjects开发基础与技巧》一书,我对这本书是比较满意的,它确实讲的是基础,而不是一本辞典,它介绍了AO(或者说AE)的许多基本知识点,我认为它们都是“积木块”,本书告诉读者某块“积木”是用来干什么的、它与旁系的“积木”的关系等等。我们对某项知识内容的入门大抵如此门道,包括后来出现的若干本关于AO、AE的书都没有跳出这个套路。
只会砌墙的泥工是成不了建筑师的,熟悉了积木块以后,该学习点什么内容来提升自己的开发水平和能力呢,这是一个让编程入门者经常郁闷的话题和问题,而这本书(《插件式GIS应用框架的设计与实现——基于C#和ArcGIS Engine 9.2》)就是为AO或AE的入门者准备的,我无需再详细讲解积木块,但我会告诉你如何用积木块搭建模型。
2.这本书能让我精通ArcGIS Engine吗?
不能!如果你有这个想法和期待,我强烈建议你不要购买本书,它会让你非常失望的。这本书不是为对AO、AE一窍不通的人准备的,也不是为试图“精通”AE开发的人准备的。我从来不看诸如《7天精通×××》或《21天精通×××》之类的书籍,如果一门知识能够通过一本书来精通的话,只有三种可能:(1)这本书在撒谎;(2)这门知识过于浅薄;(3)精通者的被取代性很强。
3.为什么这本书的内容故意留下许多“破绽”和“漏洞”,也不附带代码光盘?
我经常阅读IT方面的技术书籍,发现了一个问题,书籍在细节上写的越详细,真正看的人就越少,或者说看完了多思考的人就越少。其原因,与“书非借不能读也”差不多。所以在本书中,我留下了许多“破绽”,但解决的方法,我也同时介绍了。至于不附带代码光盘,一是增加成本,其二也与前因类似,代码都写的这么详细了,还需要给出代码吗?不亲自敲敲代码,这本书估计也就白买了。
4.为什么出现与主题似乎无关的算法一章?
“算法”这一章与主题的确没有太大的关系,但如何从算法思路到逻辑实现,其实是程序员,特别是GIS程序员进阶必须走过的路程。许多GISer太依赖现成的GIS组件了,完全丧失了自我学习提高的能力,这一章的内容,也就是给个demo,让读者不要忘记算法的重要性。
5.对于“破绽”如何解决?
对于书中留下的“破绽”和不足,我将在博客中(http://www.hmgis.cn/http://www.cnblogs.com/chiangbt/)陆续回答大家都问题,并贴出必要的改进代码。

》》》》》》》》》》》》

相关阅读:《插件式GIS应用框架的设计与实现——基于C#和ArcGIS Engine9.2》推荐序
posted @ 2008-11-17 18:20  博文视点  阅读(693)  评论(0编辑  收藏  举报