怎么正确的走GIS开发这条路

322 阅读3分钟

作为普通学校地信专业学生,常常会遇到gis开发到底要学什么,语言主要学什么等这些问题,我相信大部分人在大学阶段都遇到过,觉得学习这些枯燥的知识很无聊,纯粹是为了学分。这种困惑我以炒西红柿鸡蛋为例,在学校学习就相当于配菜,学习C语言、Java等就相当于在准备西红柿和鸡蛋,具体怎么炒,就是在实际项目中去熟练运用所学知识,完成项目的任务。西红柿炒鸡蛋炒的好不好吃,是用户说的算,涉及到用户需求,这里不再展开,等开发一段时间后你会理解的。我们现在只针对如何炒菜,放多少盐,放多少油,火候多大,什么时候关火。大学与公司脱节就脱节在这里,理论与实践无法结合起来。在这里,结合这几年对应届生的招聘经验,针对题主所提的几个问题,说一下我的几点建议:

1.公司毕竟是靠价值生存的,没错,就是大家口诛笔伐的“剩余价值”,这对初出茅庐的应届毕业生来说,说实话很残酷,但是这也是必须去面对的一道坎,如何跨过这道坎,回答这个问题,就能回答题主提的第一个问题,GIS开发到底要学什么?语音主要学什么?GIS开发岗位招聘,一般都会面向地信、计算机等专业,GIS开发岗位能力要求编程占60%,GIS基础知识占20%,大学基础知识占20%,这就要求你编程功底得扎实,编程功底如何扎实,这就是在大学要做的事情了,编程,实际上也是工具,对于工具的使用,古人云:无它,唯手熟尔。各位可以好好琢磨这句话。所学知识,我个人的建议是,既要泛,也要精;泛,是你对各个语言特性有所了解,比如JS、Java、C/C++,使用这些语言写过简单的排序算法,搭建过简单的应用系统等,同时对基本的算法要掌握,要使用各种不同的语言去实现,理解原理,冰冻三尺非一日之寒,在练习过程中,很多人觉得很枯燥,半路放弃,有的人坚持了下来,这样编程能力就产生了差距。精,是在你泛的基础上,结合自身的兴趣方向,重点去熟悉某一门编程语言和框架。比如我想搞前端WebGIS开发,那我就要重点掌握JS语言,使用常用的JS框架做开发,我想做三维GIS开发,计算机图形学、线性代数,OpenGL/WebGL等是必须要掌握的。

2.WebGIS案例很多,在github、gitee上,不仅有开源Cesium,还有很多个人开源三维数字地球,开源框架,这些可以扩展我们的知识广度,使用大家都熟悉的Cesium、Mapbox、OpenLayer、ThreeJS等框架,这些都是很好的webgis案例,值得我们好好学习。扩展我们的深度,这些是以后面试要用到的,也是工作中要用到的。

3.GIS开发岗位很多,有做项目的,做产品的,做数据处理的,也有做算法的,根据个人兴趣爱好和职业规划选择。工作时间越长,就越会觉得前端后台不分家,所以选择了前端开发,也要熟悉后台开发流程,选择后台开发,也要了解前端开发流程,不要把自己局限在自己所选择的那个小圈子里,那样就作茧自缚了。