background image

GIS 就业方向

方向

1:开发工程师

毕业后要找工作的朋友,得考虑下有哪些工作和自己喜欢什么工作。由于目前

GIS 就业市场的形势是供大于求、

僧多粥少,因此更多的还是考虑市场需求比较好。
据《

GIS 开发者》第六期的《中国 GIS

人才生存状况调查报告》一文, 在众多

GIS 单位中,其主营业务大多是

工程开发或软件研发和销售。从事数据处理的单位比例也达

18%” “

, 单位对人才需求最多的是资深开发人员,其

次是程序员和项目经理。由此也可看出,如果想从事

GIS

’”

行业,较强的编程能力才是 通行证 。打开各大论坛的

求职招聘版,也可以看到几乎每个单位都招开发人员。这里找了很典型的一则招聘启事:
职位:

GIS 开发工程师

要求:熟练掌握

C#/C++使用;熟练掌握 ArcGIS Engine 9.0 以上版本的使用;有 C#/C++结合 Engine 项目

经验者优先;
这则启事简单明了,一共三点要求:语言、组件、经验。客观地说,对应聘者的要求还是很低的,我想一个普通

的高中毕业生认真地自学一年应该能够胜任。然而,按部就班的 优秀 本科毕业生却未必能满足这些要求。第一,
学校基本上只教

VB 和 C 这两门基础的教学语言,目标是过二级、三级,然而考级对编程的要求与工作中对编程的

要求完全是两码事,不是一个方向。第二,曾经风靡的两种

GIS 组件 MapX 和 MO 正在退出社会舞台,然而在课堂

上仍然是主打。第三,有开发经验的学生太少了,很多学校完全不教二次开发,即使教,对学生的要求也不高,
实现简单的浏览、查询就行了,这根本算不上项目经验。因此,想从事开发工作的朋友们,必须在校园里开展自
助学习。个人认为,认认真真地参加一次

ESRI 或超图办的开发组比赛,就可以达到普通公司的要求了。下面再看

一则要求比较高的:
1、计算机或 GIS 专业本科及以上学历;
2、熟练掌握 C/C++语言、Java、JSP、C#等语言,熟悉 VC++、JBuilder 编程环境;

3、熟悉设计模式、UML,能用 Rose

 

等建模工具构建系统模型;

4、熟练掌握 Supermap、Arcgis 等主流 GIS 平台及二次开发技术,有 GIS 软件平台底层开发背景,熟悉 GIS

 

常用算法, 对

Web Gis 系统的技术架构、性能、安全等有较深刻的理解;

5、熟悉 SQLServer、Oracle 数据库开发。

6、有良好的团队精神,有良好的交流与沟通能力,具有跨平台软件开发或嵌入式软件开发经验者优先;
这份工作网友们有说工资少于

5000 没人干的,也有说这种高人没有 10K 是供不起的。但其实认真自学四年,满

足这些要求是绰绰有余的。用一年自学计算机基础、语言(除了

VB 或 C,C#、C++、Java、VB.NET 四者应当有

一)、网络开发,用一学期学习商业

GIS 桌面软件和组件开发(建议参加比赛),用一学期学大型数据库和分布

式系统,用一学期学软件工程、系统分析与架构,用一年学习开源

GIS 软件并练习底层开发(比二次开发技术含

量高,钻研能力强的人可以走这条路。需学习算法与数据结构、计算机图形学、数字图像处理。很多学校开了这
些课,但一是跟

GIS 结合不紧,二是实践不够以至于理论不能掌握。),用一学期了解跨平台、嵌入式、虚拟现

实等前沿技术。
肯定有人会指责,这样的规划一是过于偏重

IT 而轻视地学和数学,二是太理想化没人能学出来,三是要学校还有

什么用。正常来说,应该有少数人会冷嘲热讽或破口大骂的。下面我 未雨绸缪 ,提前一一作答。第一,上文只
是对想从事开发工作的人说的,对开发人员来说,计算机技术是最重要的。对这部分

GISer,只要能把 G 的基本

知识和发散思维引入

IS,就非常好了,术业有专攻嘛。至于其它的路,下文还有探讨。第二,世上无难事,为之,

则难者亦易矣,不为,则易者亦难矣,对于毅力匮乏、眼高手低、光说不练的人而言,这的确太理想化了。另外,
上文所列的内容只是指引方向,并不是要求全部掌握,而且学校毕竟不是工作,不用每样都学很深。第三,对于
想走这一方向的人来说,除了学位证书那一纸遮羞布,学校确实用处不大。从课程设置和教学内容来看,大多数

——

学校似乎都是想培养科研人才的

当然培养方式还有待改进。不只是

GIS 专业,很多学科都存在理论脱离实践、

教学脱离实际、校园脱离社会的问题,何必盲从呢?成绩可以光耀门楣,可以赚取奖金,就是不能给你带来一份

——

好的工作

你看拿家

GIS

公司的招聘要求里写了 成绩优异者优先录取 ?当然,在大家能力都不行的情况下,

成绩好的便成了矮个里的将军。
小结一下,这条路是通向开发工程师的,发展得好可以成为项目经理吧。这里需要补充的是,开发并不仅仅是指
编程,需求分析和软件架构也是开发的重要组成部分,这些工作不做好,编程的时候就会比较乱,而且系统的健
壮性也不容易好。不愿意编程的人,比如说女生,可以考虑往这方向走,不过最好对

GIS 编程也有一定接触。

方向

2:三维工程师

其实也应该属于开发,只是觉得很多初学者对三维比较感兴趣,因此单列出来。还是先看一则招聘启事吧:

 

职位描述: 在高级开发工程师

/系统工程师指导下进行地学三维相关模块的设计与开发工作;

职位要求:
1.计算机、地理信息系统、应用数学或者相关专业本科以上学历;

2.掌握 VC 开发技巧,熟悉 c/c++编程,对 OpenGL 或者 D3D 技术有一定了解,;
3.英文水平良好,阅读英文技术资料没有障碍;

4.较强的逻辑分析能力, 学习能力, 创新能力和团队协作能力;
5.有三维仿真、游戏引擎开发经验者优先