计算机语言要精通一门,推荐C++,如果考研的话不少学校会考C语言,数据库和数据结构也是基础。
专业方面可以偏向遥感方向,或者地图制图,软件的二次开发,测量,以及土地管理
因为现在好的GIS软件国外的偏多的,所以英语当然是越厉害越好,方便对软件的学习。闲话少说。
当前的GIS教育现状,大家或多或少有所了解。我在《GIS初学者》第一期的《中国GIS本科
生学习现状调查报告》一文中进行了简单的调查、阐述与分析。由于有太多的阻力因素存
在,教学改革不是一朝一夕就能开展的,因此迷茫的朋友们,还是不要指望学校会给你喂
好饭吧。作为一个成年人,应该有自己的思想和意志,走自己的路。
路径选择,首先要知道自己在哪儿,要去哪儿——这是给自己的所在地和目的地定位。所
在地的定位没什么问题,能考上大学的人,差不多都对自己的知识和技能、素质和能力、
性格和品格有一定的认识,只是精度不同而已。目的地的定位却是个大问题,大多数人只
能笼统地说出找工作、做学问或创业,再想看清晰一点却是难于上青天。窃以为这是很多
人迷茫的一个重要的方面。想当初,从小喜爱地图的我怀着一腔热情报考GIS专业,却也弄
不清自己到底想做什么,使得两年的大好时光白白浪费(尽管用传统的衡量“好学生”的
标准我可谓是相当成功),加上考研,一共是三年青春向东流,现在每每想来,总是痛心
不已。值此毕业之际,我将自己的思想整理了一下,希望能为迷茫的朋友做个导航。
-----------------------------------《GIS初学者》------------------------------
---------
方向1:开发工程师
毕业后要找工作的朋友,得考虑下有哪些工作和自己喜欢什么工作。由于目前GIS就业市场
的形势是供大于求、僧多粥少,因此更多的还是考虑市场需求比较好。
据《GIS开发者》第六期的《中国GIS人才生存状况调查报告》一文,“在众多GIS单位中,
其主营业务大多是工程开发或软件研发和销售。从事数据处理的单位比例也达18%”,“单
位对人才需求最多的是资深开发人员,其次是程序员和项目经理。由此也可看出,如果想
从事GIS行业,较强的编程能力才是‘通行证’”。打开各大论坛的求职招聘版,也可以看
到几乎每个单位都招开发人员。这里找了很典型的一则招聘启事:
职位:GIS开发工程师
要求:熟练掌握C#/C++使用;熟练掌握ArcGISEngine 9.0以上版本的使用;有C#/C++结合
Engine项目经验者优先;
这则启事简单明了,一共三点要求:语言、组件、经验。客观地说,对应聘者的要求还是
很低的,我想一个普通的高中毕业生认真地自学一年应该能够胜任。然而,按部就班的“
优秀”本科毕业生却未必能满足这些要求。第一,学校基本上只教VB和C这两门基础的教学
语言,目标是过二级、三级,然而考级对编程的要求与工作中对编程的要求完全是两码事
,不是一个方向。第二,曾经风靡的两种GIS组件MapX和MO正在退出社会舞台,然而在课堂
上仍然是主打。第三,有开发经验的学生太少了,很多学校完全不教二次开发,即使教,
对学生的要求也不高,实现简单的浏览、查询就行了,这根本算不上项目经验。因此,想
从事开发工作的朋友们,必须在校园里开展自助学习。个人认为,认认真真地参加一次ES
RI或超图办的开发组比赛,就可以达到普通公司的要求了。下面再看一则要求比较高的:
1、计算机或GIS专业本科及以上学历;
2、熟练掌握C/C++语言、Java、JSP、C#等语言,熟悉VC++、JBuilder编程环境;
3、熟悉设计模式、UML,能用Rose等建模工具构建系统模型;
4、熟练掌握Supermap、Arcgis等主流GIS平台及二次开发技术,有GIS软件平台底层开发背
景,熟悉GIS常用算法, 对Web Gis系统的技术架构、性能、安全等有较深刻的理解;