正在将职业从GIS技术员/分析师转换为GIS Web地图开发人员/程序员?


33

我是工作中的GIS分析师,涉猎ArcGIS和Google Maps JavaScript API V3中的python脚本。

我的专业目标是从事Web制图开发或桌面/服务器GIS应用程序开发。

我似乎已经达到了平稳状态,我不确定如何继续学习或专业发展以实现自己的目标。

我问那些从技术员/分析师那里跳出来的人,您是如何做到的?

我如何几乎没有经验就可以从事Web映射/应用程序开发工作。

Answers:


45

该问题已转换为“社区Wiki”,并且Wiki已锁定,因为它是一个问题的示例,它寻求答案列表,并且似乎很受欢迎,可以防止其被关闭。应该将其视为特殊情况,并且不应将其视为鼓励在此站点或任何Stack Exchange网站上使用的问题类型,但是如果您希望向其中提供更多内容,请随时编辑此答案。


  1. 选择一种编程语言(或2种)并编写大量代码。鉴于您目前的技能,我建议使用Python和JavaScript
  2. 停止使用ESRI示例来学习如何对Python进行编程,并花一些时间看一下纯python。使用PostGIS / SpatiaLite和Shapely进行一些空间操作
  3. 开始将自己视为从事空间工作的程序员,而不是从事某些编程工作的GIS分析人员
  4. 咬紧牙关,为可能通过GUI更快的事情编写代码-如果没有编写代码,您将永远不会变得更好
  5. 关注并开始从事开源项目
  6. 自愿为某人编写代码-没有截止日期和具体项目,就很难开始
  7. 也许上一些编程课-不是完整的要求,但可能会有所帮助
  8. 阅读编程博客和普通的stackoverflow,以了解并了解程序员的想法
  9. 获得《编码员在工作》和《实用程序员,从学徒到手工艺人》一书[该标题与实际标题非常接近]
  10. 编写和阅读很多代码
  11. 请记住,要成为一名专家并花费大约10,000个小时,因此请开始编写代码并阅读代码
  12. 准备吸一会儿-这是提高学习曲线的一部分
  13. 停止使用桌面GUI-特别是对于您的一些更基本的GIS任务,例如交叉路口等

19

这里的其他答案为学习发展提供了一些很好的见识和想法。我想就实际“跳楼”添加一条额外的建议。在我目前的工作中,我最初被聘为GIS技术,主要从事基本的制图,数据输入和例行分析。许多工作是乏味且重复的,我做的工作越多,我发现可以改进的领域就越多。因此,随着时间的流逝,我开始在这里和那里编写代码,以帮助加速或自动化它们。我开始与其他员工共享这些工具,并询问他们认为还有什么用。不久,我的主管注意到并开始将我的职责转向应用程序开发。

在您的位置上,我的建议是开始创建脚本和工具并与您周围的其他人共享。使用其他人在此处提供的信息来扩展您的开发技能,以便您可以为同事提供越来越强大的解决方案。随着时间的流逝,作为开发人员的服务将对您的工作场所的生产力产生积极影响,因此需求将越来越大。尽管这可能不会改变您当前的工作,但您仍将获得扎实的经验,可以将其转化为另一项工作-也许更面向开发人员。


11

我必须承认,相对于聘请GIS专家并尝试培训,在Web映射应用程序方面,与其雇用GIS专家,不如雇用一个具有扎实的Web开发背景并教他们GIS基础知识的人。他们从事网络开发。

但是,这将是我进行此举的核对清单:

  • 热衷于学习 / 对GIS充满热情,并且可以了解到它正在从传统的硬出版格式转变为Web映射/增强现实/等等,这就是您所需要的。那一段时间

  • 推进您的Google Maps开发并获得认证。免费提供您的简历,这是一大优势。也可以使用Bing SDK做同样的事情(虽然要花一些钱)

  • 看看Esri Web认证 -在您的简历上获取此证书,您将大为吃惊。

  • 了解基础知识,特别是CSS / Javascript / HTML。

  • 让自己接触一点点的东西。已经在玩水的OpenLayers,ESRI公司的Flex / Silverlight的/ Javascript角的API。试用一些新的HTML5素材。

  • 尝试所有Esri示例,将它们分解,让它们与您的服务一起使用,观看教程,尽可能多地吸收信息。

然后,一旦您感觉自己可以担任网络地图开发人员,就可以组成一个在线投资组合,展示您的一些工作。创建虚拟Web应用程序的负载。这肯定会吸引我寻找您。


5

正如您所发现的那样,脚本编制是对编程产生兴趣的一种好方法。但是,如果要使用ArcGIS进行桌面/服务器开发,则需要学习一些新的编程语言。

在ArcGIS中,使用的两种主要语言是VB.NET和C#.NET。获取Visual Studio的副本,然后尝试创建一个应用程序。

如果您拥有ArcGIS 10,则外接程序是学习如何使用ArcObjects扩展ArcGIS的好方法。

有很多入门资源,例如:http : //www.youtube.com/watch?v=qbvvFtRQWLY

一旦掌握了桌面开发的知识,便可以在ArcGIS Server中使用这些相同的语言。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.