转自:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=46210&highlight=

一个初学者对开发的看法

想了很久,还是把我的想法说说,我是一个地地道道的初学者,才接触桌面端软件一个月,AO也只是看了一丁点,但是还是忍不住说说我的想法。希望各位前辈能多多指出错误。
学地理信息系统将近一年半了,从来没有这么对GIS的深刻的理解。记得大一上半学期的我,迷茫~不知道该干什么。大一下学期的疯狂的编程语言的学习,大二上学期遭受了打击,而现在目的明确。感觉是一种质的蜕变。
记得两个月前我还是盲目的认为,只要学好编程语言就能在GIS领域有很好的发展,不用愁找不到工作,所以只是一味的盲目的学习编程,而不去看其他的东西,我现在才发现,这是多么的目光短浅啊!其实不管是学什么,最重要的是思想!
开发就意味着编程么?如果对于地理信息系统开发人员只要学好编程就行了,那么他的思想呢?他的价值呢?其实我们一直都在误解开发和应用。随着开发大赛的进行,我越来越感受到,任何一个地理信息系统离开了应用,离开了实际的问题,那么它永远只是一行一行的代码,连一个程序都算不上!不信大家可以去翻翻课本上对程序的定义。我们一直都在忽视应用!总是以为什么都是编程。
首先说说去年ESRI开发大赛的冠军,武汉的校园导航系统。我敢说从第一届开发大赛以来就有人做校园导航系统,可是它为什么就能获得冠军呢?还有,大赛的评审中创意也是占有很大的评比标准的,那为什么GeoGame就屈居第二呢?这值得我们的深思。
刚开始看到武大导航系统获得冠军,而GeoGame获得的只是二等奖时我感到很诧异。论技术和创意,那个游戏一点也不逊色于武大导航系统,但是在我对两个作品做了深入研究后终于找到了答案,是地理信息系统的思想宗旨和实用性让导航系统最终胜出!我们地理信息系统到底是什么?是工具还是科学?其实,它的宗旨就是帮助人们为空间信息中存在的问题做决策,帮助人们更好的解决实际应用问题。而武大的导航系统,眼观短一些,它只是一个校园的导航,但是要是把眼光放开一些,这思想就不只是能应用到校园,所解决的问题也就不仅局限于校园。而游戏终究是游戏,虽然里面有地信的思想,但与武大导航系统比起来,在实用性和GIS的学科思想上就是小巫见大巫了。
说到这我又得回过来说说编程,现在很多人都觉得地信就是编程,很多学地信的人由于惧怕编程而放弃了对地信的学习。我自认为在同等水平的人中编程水平属于金字塔的中上层,完全有能力完成一个站点的构架。我看了武大的导航系统后,我觉得就我现在的水平完全有能力做出它的b/s版,那我为什么做不出来?因为我根本想不到,在以地理信息系统的眼光来看待空间问题上我还欠缺的太多!武大导航系统最吸引我的地方是它的新闻能被标注到地图上,这样就能让阅读者很直观的知道事情的事发地以及与事发地相关的其他信息。还有那个查询的解释翻译功能。这就是这个系统的亮点之一。仔细想想,这些功能用编程很容易就能实现。我敢肯定一个学了半年asp.net的人都能做出这个新闻的添加和发布功能还有查询的解释翻译功能,但是你不一定想得到!你不一定能用GIS的眼光来看待和分析空间问题,这就是一个计算机专业和地信专业的学生的最大的差别。
再看看AO中的那些类库,任何一个会编程的人都知道调用函数调用接口的方法。但是!会调用不一定就知道使用。一个没接触过ArcMap的人会知道IMapControl这个接口的实质作用么?所以知道调用不一定就说明你就会做出一个简单的浏览地图的小程序,因为你连一个能浏览地图的程序所要具备的最基本的功能都不知道,那AO中的那些GeoMetric、Carto类库,门外汗通过字面上的理解就能知道他们在一个系统开发中所发挥的作用吗?这些都得有一定的应用基础才能体会到的。仔细想想一个月前确定参加开发大赛时天天看AO却看不懂时的情景,都没用DeskTop解决过最基本的地理问题就嚷着要开发,真傻!
再回到武大导航系统。说真的,它的程序的构架很简单,但是为什么学计算机专业的就做不出这样的系统?你想想,一个没接触过GIS的能理解GIS的空间分析的功能么?那他又怎么能开发出一个地理信息系统系统呢?他做的系统又怎么能解决一个实际的地理问题呢?我想计算机专业的肯定都会怎么去调用AO中的接口和方法吧。
所以做开发,离不开应用!不能脱离实际。所以这就是GeoGame只能屈居亚军的原因。华丽的外表和前卫的思想终究比不过实用的价值,至少在现代这个社会是这样的。GIS的发展终究是以问题的不断求解而进行的。不要把开发说得如此脱离实际。没有好的idea再好的程序员也做不出成果。对于开发而言,编程上的东西在实际应用这就显得如此的苍白无力。这就是为什么有的人永远只能和代码打交道,而有的人却能做到更深的一层。现实中的问题和求解过程的方法应该是每一个做开发的人的瓶颈。
我现在终于想明白了,没有应用就没有开发。有了好的idea还怕做不出好的系统吗?以前我的想法真的错了,一味的编程就连一个程序员都当不了,只是一个代码生成机器。你真的准备敲代码之前好好的问问自己,真的想好了吗?
永远记住,GIS的伟大在于它的空间分析功能,这也就是它吸引人的地方。

转载于:https://www.cnblogs.com/mygis_3/archive/2009/05/17/1458900.html

(转帖出自ESRI BBS)有关于GIS思想相关推荐

  1. Esri携“新一代Web GIS”亮相中国地理信息产业大会

    近日,2014中国地理信息产业大会在成都成功召开.会上,首次公布了中国地理信息产业百强企业名单,并表彰了地理信息科技进步奖.中国地理信息产业优秀工程等.大会还同期举行了中国地理信息产业成果展,共有来自 ...

  2. GIS人眼中的“云GIS”

    近几年来,云计算可谓是IT界最耀眼的明星,从最初的概念炒作到逐渐被用户所接受,并在一些重点行业开始具体的实践,其发展速度之快,影响范围之广让人咋舌.     在大家都在思考如何使用云计算服务,如何能够 ...

  3. ArcGIS(ESRI)的发展历史和版本历史(简介)

    不知现在还有多少学GIS的人还未搞懂ArcGIS与ESRI的关系.ArcInfo与ArcGIS Desktop的关系.ArcGIS Engine与ArcGIS Object的关系.不过没关系,这里也不 ...

  4. 满足互动、发出用户民意的BBS论坛

    满足互动.发出用户民意的BBS论坛 BBS,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务).论坛是Internet上的一种 ...

  5. GIS论坛网站推荐!

    七.GIS论坛网站推荐! http://www.gisedu.com  http://www.nenu.edu.cn/webC/dilixx/jiansuo/js6.htm  http://shiww ...

  6. Esri合作伙伴Track Star集成ArcGIS平台

    Track Star利用Esri的"平台即服务"来促进其车队跟踪解决方案开发   加州雷德兰兹--(美国商业资讯)--全球智能定位领导者Esri今天宣布,其合作伙伴.GPS车队管理 ...

  7. 【ArcGIS平台系列】ArcGIS平台,打造可落地的新一代Web GIS

    新一代Web GIS的内涵 "新一代Web GIS",是Esri在新的GIS技术和时代背景下,所提出的一种以Web为中心的.全新的GIS应用模式,在这种模式中,资源和功能都进一步整 ...

  8. java gis 矢量数据结构_地理信息系统矢量数据结构.ppt

    地理信息系统矢量数据结构 * Shapefile技术描述 :/library/whitepapers/pdfs/shapefile.pdf Shapefile文件格式分析 收藏 Shapefile文件 ...

  9. Esri与欧盟委员会签订许可协议

    这项新协议将为欧盟执行机构提供地理空间工具 荷兰鹿特丹--(美国商业资讯)--全球位置情报领导者Esri今天宣布,它已与欧盟委员会达成了一项为期四年的通用总协议(GMA).该协议将使欧盟委员会和部分执 ...

  10. 2011 Esri中国开发者大会

    http://developer.esrichina-bj.cn/ 其中有3个话题由我来主讲,尽情关注. ----------------------------------------------- ...

最新文章

  1. 解锁oracle数据库的 scott用户,亲身测试。success
  2. hdu4990 矩阵快速幂
  3. 09 ORA系列:ORA-06553 PLS-306
  4. win8系统的计算机共享在哪里设置方法,win10系统设置与win8系统局域网文件共享的方案...
  5. Eclipse(STS 4)闪退导致EGit插件异常
  6. PAT乙级(1022 D进制的A+B )
  7. 如何将stdin、stdout、stderr重定向到/dev/null
  8. adb shell 小米手机_小米手机ADB删除系统应用去广告。
  9. [Multisim][模电实验]简易函数信号发生器的设计与实现_北京邮电大学2019级信通院电子电路实验下
  10. matlab中如何设置曲线图,(excel表格制图表)如何将excel表中数据做出曲线图
  11. 《梦幻西游》手游服务器如何实现200万玩家同时在线?(技术篇)
  12. 中创软件哪个部分是外包_什么是外包| 第1部分
  13. CMD专业 :taskkill :::强制结束各种进程---查询端口号及占用端口号等
  14. linux内核编程13期:内存管理
  15. QT5串口编程——编写简单的上位机
  16. javascript超空间(removeChild和innerHTML区别)
  17. Exercise:学习使用Numpy
  18. 使用Javascript制作声音按钮 1
  19. 计算机视觉方向地理空间遥感图像数据集汇总
  20. nginx请求的11个阶段

热门文章

  1. 打架打出来的牛逼城市!
  2. linux手机刷机包制作工具_安卓10刷机包
  3. [Mac OS] Homebrew简介及安装wine
  4. 面试时,如何巧妙回答跳槽问题
  5. 用友U815.0UFO报表知识点分享
  6. 删除百度网盘“我的应用数据”文件夹
  7. Java通过SSH实现文件上传下载功能
  8. SVPWM matlab建模
  9. CDQ分治题目泛做(WYD第二轮)
  10. 回顾jvisualvm安装插件简单操作