多语言展示
当前在线:1390今日阅读:126今日分享:42

GIS毕业生的出路

一个GIS毕业生总结自己这4年来的经历和教训,加上他所了解的很多本专业大学同学这几年的情况,最大的感受概括成一句话,就是:GIS毕业生的出路其实就三条,一是编程,二是读博,三是改行其中,对于编程来说:而真正接收GIS本科及硕士毕业生的主力,当然就是数量并不算少的GIS公司了。而目前市场上的这些GIS公司,主要都是搞什么的呢?最主要的当然是GIS应用软件的开发了,包括底层平台的开发(很少)和应用系统的二次开发(很多)。招人的要求,自然是很看重编程能力了。说实话,一个不懂GIS但会编程的人,给他两个星期时间,也就能把GIS软件的基本原理和结构搞清楚了,而一个不懂编程的GIS毕业生,就是花一年时间,也未必能掌握实际的编程能力。这也是为什么现在GIS公司里真正的技术骨干大都是学计算机出身的程序员的原因了。以北京的超图为例,的一位中层领导曾有过一面之缘,按她当时的说法就是,学GIS的不学编程,趁早转行吧。GIS的重点是编程,所以你要把编程学好,但是只会编程并没有优势,你的优势是专业知识,因此把专业理论知识学习好,把ARCgis系列软件学会,这样你就立于不败之地了。一、熟练掌握2-3种编程语言,包括.NET系列,VC++,以及用于网络编程的FLEX语言等。其实编程语言只是一种工具而已,在熟练操作这种工具前,不妨问问自己对计算机世界有多了解?比如可以尝试着回答以下这些问题:1、一台PC机不装任何系统的时候都包含了那些硬件和程序?当安装一个操作系统的时候,依次在PC机中加入了哪些程序?硬盘的组成结构是什么样的?可否在一块硬盘上放两个操作系统?硬盘启动又如何引导去启动哪一个操作系统呢?2、学校分配了IP给你,你通过这个IP是如何连接上互联网的?需要什么样的设备才能接入互联网?速度又如何?在互联网中,你的标识又是什么?有哪些访问限制,是否可以突破这些限值?如果你们寝室有使用路由,不防看看路由器设置里的DMZ、Upnp、Firewall、Broadcast这些设置都是干什么用的?3、等你安装了一个操作系统,大部分恐怕还是Windows吧,有没有想过这个OS如何控制你的硬件资源,这些硬件资源在OS里又转化成哪些指标。如果这个OS是这样构造文件系统的,那么另外一个OS又是否使用着另外一种思路去构造文件系统和控制硬件资源呢?注意:学好一门语言,比如Java吧,光靠写代码是远远不够的,许多辅助的能力和习惯最终才能帮助你真正成为一门语言的高手,笔者总结一共需要以下几点:1、大量的代码编写,这是基础,不必多说2、大量的代码阅读,源码阅读也好,前辈的代码阅读也好,不光读好的,还要读不好的3、计算机基础知识,比如SSL概念、NAT协议、编译原理、TCP/IP细节等等4、英文阅读和思考能力,这似乎是中国的程序员永远的痛啊5、不断的总结思考,观察分析能力,简而言之就是不断更新自己的理解,否定那些误区希望在学校学习的学生们一些学习计算机软件的忠告:-在学校最好不要急功近利的盲目的追求写代码做项目,时刻记得充实自己的知识体系n-在写代码的过程中时刻保持好习惯,因为笔者见过太多例子,经验不足可以慢慢积累,习惯一旦坏了,就几乎不可能再改过来了,千万不要为了省事写出不负责任的代码n-永远不要放松英语,因为你在学校如果不好好学上来,工作之后就更加难补习,最终很可能会成为你技术上升的瓶颈n-学校课堂和老师只能带你入门而已,图书馆才是你充实各种理论最好的地方,毕业之后再难找齐那么多珍贵的资源学习了n-千万不要去认为自己已经懂很多了,看到听到的任何经验都尽量自己去求证,因为在这个浮躁的社会里,信息的价值和正假都参差不齐n-到实习工作之后,也要保持不停的思考和总结,的模式是看重结果,而学习技术的模式永远是过程更重于结果,所以也决定了学习大多都在工作之余进行,保持好习惯二、能熟练操作ARCGIS,bluebeery3d,vegaprime等。从AO、MO、AE到SuperMapObjects,等等其他专业组件。三、掌握数据库从Sql Server到Oracle等等。
推荐信息