写给gis程序员

国内gis行业状况
  几近被高校,研究部门,政府垄断的行业.先提个醒,如果你已经在这个行业混了,跳潮前千万慎重,很容易踩雷的,炸你个几年缓不过气来.
  中国gis行业的发展还是要感谢这些老前辈的,尤其是几个国产gis软件,争光不少(可惜偶一个也没有用过).不过,感觉它们的优势也在逐渐减少,可能是产品发展跟不上用户需求,可能是技术创新完全来自"抄袭"过外软件,最大问题可能是它们核心技术的close,核心技术人员的太过稳定限制的发展.当然在如此透明,高速发展的it行业里,凭些老教授和在它们体系下培养的理论博士生,发展也是很艰难的.
  举几个例子,国产linix,还有什么wps....,可能中国整个it也都有这种问题.
  可能你就是从这些机构"生造"出来的一员,想想你硕士,博士干了些什么.

  我在一级***上发表了n篇论文;
  我对***软件了如指掌;
  我开发了某国产gis软件的**模块;

,你仔细想想吧,可能也就是你帮着导师发了篇文章;你也只会使用使某某软件,如果你能掌握核心技术,那你不可能离开培养你的机构的,咋们的软件可以自主产权的,别出去泄露了;你可能参与的某gis软件的开发,但你每界的师兄弟都和你一样,帮着导师积累了下产品.
惨点的GGMM也就每天搞些数字化,整理整理数据混个文凭.我不知道你们毕业了都去干吗?
 
三 你能去哪就业
  没有调查,我也发发言.
  政府事业单位:不到博士你休想,没有关系休想,没有嘴皮子休想,不懂特有的仕途国情休想,休想......,
  留校,继续深造:如果你你是这种人,你不会看到这了.两字: 难啊!
  出国:看你和导师关系,以及你导师的高度了.几率很小啊.
  转行:我把这里被的行业特指与IT相关的.恭喜你,有先见之明啊!
  去搞gis的公司:,欢迎加入.希望我们未来美好.
 
四 你懂编程吗
  如果你和我一样来到搞GIS的公司.那你只能从coder做起.在这我不是贬低coder,是怕你贬低.可能你会说,我可以做售前,可以做销售,可以做数据.从gis公司结构上来看,这些职位你可能不符合,你受的教育,你的知识结构限制你去做销售,而售前你贫乏的行业知识决定你需要重新认识一门行业,而这些行业如水利,森林,土地,房产....都是政府部门,及其复杂.做数据的给不了你几个钱.
  如果你是博士毕业,你也愿意来公司发展.那可能会给你项目经理之类的职位,但你很快就会发现,现实会让你失望的.你的位置会很尴尬,你对IT的了解,决定你底下的人会很不服你,领导会觉得你技术不行.试问你懂j2ee,.net吗?你能写出象样的设计文档吗?不会写代码的上司你好受吗?你在公司发展空间大吗?.....可能这类人不多!
字串7

  (请允许我没做全面调查而做以下发言,我只是让大家更好发展)
  看到这的估计就是那些以coder身份来到公司的.回到标题,你懂编程吗?以上是我常见的几类gis程序员。

  擅长使用各种数据处理软件,略懂vb或vc.
  用vb/vc用mo,mapx等控件开发个小软件。
  熟悉tab,mif,shape...数据结构,能做数据转换。
  能用asp用arcims,mapxtreme模板开发个小webGis.
  能用asp.net基于arcims,mapxtreme,super IS开发webgis.
 
  可能是常见的几种gis程序员,他们的代码我也看过一些。都有一个特点。如:他们学习vb是从mo或mapx提供的例子开始的,真正vb,vc他们根本不是很熟悉。如果好点,能用asp开发webgis,但也是在vb基础上开始接触web的。可能自己努力点,会接触.net,J2ee,但无论那样。 都是为了gis而学习一门语言的。
  引出我的主题:
  我们gis程序员的编程能力,与计算机科班出生的人,各方面都有差距。
  因为你的编程能力差,可能在某个职位竞争时,你会输给不懂gis的程序员。
  如果公司给我分配两个程序员,我会要编程能力好的,而懂不懂gis无所谓。 字串7
  我们公司技术总监也是这个态度。
  一个gis公司的部门经理也亲口对我说了这个事实,他们部门很少懂gis的人。
  让个懂编程的人熟悉gis软件很容易。但让懂gis的人提高编程水平很难。

五 我们该怎么办
  现在我也感觉到GIS程序员很尴尬。国内gis行业的不景气,新的地图形式(google maps mapbar,mapabc...)与传统gis的竞争,国内教育机构培养的GIS专业人员与IT行业的脱节......
  还好,现在行业对既懂GIS,编程能力水平不错的专业人员需求很大,而且都是一定的职位。
 
  所以我们最既紧要的事是提高自己计算机能力,主动学习新的技术,而不是被动的跟的GIS软件的支持学习新技术。
 
六 技术方向
  1 gis数据,gis分析是大数据量,大运算的操作。web,webservice的发展弱化了桌面GIS的应用。对于跨平台的java语言,对GIS来说,无疑是现阶段最佳的编程语言。
  2 ajax技术。现在真火的技术。google在这无疑走在前面,google maps更对gis行业影响巨大。传统webgis的开发更需要ajax对用户交互来次创新。 arcims模板(javascript),arcgis server(JSF)都做了些尝试。无疑ajax是最合适的。

字串6


  3 python.如果你有vb,vc基础。python脚本语言你该关注了。arcgis好多模块改用python实现的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GIS开发是一项非常有趣和挑战性的工作,它涉及到许多技术和工具,如地理信息系统、地图制作、数据处理和可视化等。在这篇博文中,我将分享一些关于GIS开发的经验和技巧,以帮助初学者更好地理解和应用这个领域。 首先,GIS开发的基础是地理信息系统,它是一种用于收集、存储、处理、分析和展示地理数据的软件系统。在GIS开发中,我们需要掌握一些基本概念,如坐标系、数据类型、图层和属性表等。这些概念是理解地理信息系统的基础,也是进行GIS开发的前置知识。 其次,GIS开发需要掌握一些编程语言和工具。常用的编程语言包括Python、JavaScript、Java和C++等。Python是非常流行的GIS编程语言,它有许多开源库和工具可供使用,如GDAL、Fiona和Shapely等。另外,GIS开发中常用的工具包括QGIS、ArcGIS和Mapbox等。 在GIS开发中,数据处理和可视化也是非常重要的环节。数据处理包括数据清洗、转换、分析和计算等,它可以帮助我们从海量数据中提取有用的信息和结论。而可视化则是将处理好的数据以图表、地图等形式展示出来,以便更好地理解和分析数据。这些技术可以帮助我们更好地掌握地理信息系统,也是GIS开发的重要组成部分。 最后,GIS开发需要不断学习和实践。GIS是一个快速发展的领域,新的技术和工具不断涌现,我们需要不断更新自己的知识和技能。同时,实践也是非常重要的,只有在实际项目中不断锻炼和提高自己的技能,才能真正成为一名优秀的GIS开发工程师。 总之,GIS开发是一项非常有挑战性和发展潜力的工作,它需要掌握一些基本概念、编程语言和工具,以及数据处理和可视化技术。通过不断学习和实践,我们可以不断提高自己的技能和水平,成为一名优秀的GIS开发工程师。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值