问题1:GIS开发到底是学Java还是Python?
一句话概括:GIS开发和Java和python都没啥关系。
我们通常说的GIS开发是指Webgis,Web就是指网页端,所以我们说的GIS开发大部分情况下是指网页端的地图可视化开发。
GIS开发需要学习前端开发基础HTML/CSS/JS,以及些常见的前端框架,例如vue和react等 (新中地教育通常是教vue,其使用范围更广,相对来说也比较好上手)
另外要实现地图可视化效果,需要学习一些地图框架,比如二维的Openlayers,2.5维的mapbox,三维的cesium。
一些GIS项目的后端涉及到Java等后端语言的应用。但通常情况下,前后端岗位是分开的,所以webgis开发工程师其实是负责前端地图开发,不需要学习Java。
GIS开发的岗位更多是向三维方向发展,而不是全栈开发,因此大家不需要同时掌握前端和Java等后端开发语言,就可以找到很好的工作。
Python是世界上前4大最广泛使用的语言之一,其他三个分别是C/Java/C++。Python的使用量其实排在php之后,在国外一直被广泛使用,像youtube,dropboxinstgram都是python开发的
Python的应用领域几乎与Java一样,但学习成本比JAVA更低些,目前主要应用在网站开发、云计算开发大数据分析、爬虫、科学运算、金融分析、自动化运维、自动化测试等领域。
但它跟GIS开发没啥太大关系。
问题2:计算机基础对GIS开发有没有帮助?
一句话概括:有但不多
有同学想从大学开始就提前学习编程,于是开始啃计算机基础。这对GIS开发有帮助吗?
前面提到,WebGIS就是前端+GIS开发,和前面提到的几种语言都没啥关系,计算机基础有一定作用,但不多。
做GIS开发需要从前端基础开始学,计算机基础可以帮助大家更好地理解,但是实际操作中,还是要从零开始学。
非要说的话,计算机基础对webgis思维有一定帮助,但是作用不大。
此外,很多同学在学习编程过程中会出现一个习惯:
我看了=我学了=我会了
如果想提高编程能力,提前打好基础,可以尝试多学习前端开发HTML+CSS+JS等内容,自己尝试做一些小项目。
项目实战是很重要的,理论知识学得再好,上手就废,等于没学。
问题3:GIS开发对数学要求高吗?
一句话概括:如果你还在上学,请打好数学基础;如果你急着找工作,也不需要那么多数学知识就能就业。
数学好对底层算法编程能力的学习非常有帮助,比如三维GIS中cesium以及它的底层webgl,需要较强的几何思维能力。
但这之前,还有很多很基础的东西,数学不好也能学会。
其次对于找工作来说,企业考虑的不仅仅是单一能力,员工的稳定性,员工的人际交往能力,在项目中的反应能力,学习能力,实操能力都需要综合考虑。
企业不会因为你数学好而聘用你,但你如果是走技术路线,到顶尖水平离不开数学能力。
问题4:GIS开发到底好不好就业?
一句话概括:好就业,而且对低学历背景友好
一般学历好的GIS专业都去考公考编进事业单位;学历偏低的,目前只有GIS开发工资高,做数据处理、外业测绘,工资都很低,而且工作繁琐,环境差,没有前景。
做GIS开发可以迅速拉平和好学校的差距,哪怕学历背景不强也能找到很好的工作。
数据处理转GIS开发,月薪15K,综合年薪20W:
应届生土地管理转GIS开发,月薪15K:
问题5:非GIS专业学GIS开发吃力吗?
一句话概括:大家都一样
很多学生就业过程中会发现,大部分招聘GIS开发这个岗位的企业,对学生的GIS专业背景要求不高,反而对技术和项目经验、学生的面试表现比较看重。
在某些招聘软件,也可以看到,很多企业甚至对专业不设限制。
众所周知,GIS开发都是从web前端开始学习,不管你是GIS、测绘,城规,遥感,地质、人文地理、自然地理、土地、土木、园林等等专业,都是从零开始学GIS开发。
大家起点都一样,并没有因为不是GIS专业,出现学习很吃力的情况。
问题6:GIS开发是不是就是调用API?
一句话概括:没人不调。
全世界的开源代码都是由社区共同维护的,GIS开发的开源框架openlayers和cesium等也是。
写代码大部分情况下就是调用别人封装好的API,明明可以节省时间快速做出自己想要的效果,为什么要一个一个敲?
传说中的CV大法不过是为了提高效率,IT行业发展的必然产物。
GIS开发也不例外,但是从技术层面上看,在学会调用API的基础上,学习底层代码就可以和其他人拉开距离,知其然也知其所以然。
因此,新中地GIS开发特训营的4.0版本,就在原来的基础上,加深了三维GIS开发的内容,包括cesium高级和底层。
新增的部分不仅在视觉效果比openlayers这些框架好很多,相比于二维层面的WebGIS,三维GIS能够更好的分析和处理地理空间数据,使用准确的三维地理模型可以帮助决策者和规划者更好地理解地理空间数据,进行可视化分析。
从而做出炫酷的视觉效果,能够让你在甲方面前抬起头做人。
三维GIS学到深处,不仅仅是对API的调用,新增的webgl是cesium的底层代码,学习这些内容,可以让你更加不容易被淘汰。
问题7:GIS开发对学历有要求吗?
一句话概括:从学习技术的角度没有,从就业角度有
学习的话,零基础都可以;但是找工作,基本上要求本科以上学历,少部分要求大专以上。
因此,很多非GIS专业的学生也能很好地学习GIS开发,因为它是零基础友好。
问题8:GIS开发要学到什么程度才能找到工作?
一句话概括:能独立做项目就可以
不管你应聘WebGIS还是三维GIS,都需要可以完成对应项目的技术和经验。
归纳为以下几种能力:
1)掌握对应的编程技术(HTML+CSS+JS+VUE/REACT+Openlayers/Mapbox/Leaflet/Cesium等)
2)掌握各GIS开发框架的功能和调试方法;
2)项目经验(智慧校园/智慧交通/智慧城市等)
3)解决问题的能力
问题9:学了GIS开发可以去哪些公司就业?
一句话概括:大部分GIS行业,少部分其他行业。
除了GIS行业,很多大厂都在招聘GIS开发工程师,比如高德地图、百度地图、嘀嘀打车、美团、阿里等。
问题10:做GIS开发会不会也跟互联网行业一样很快失业?
一句话概括:不会
至少现在不会,因为目前GIS开发是极度或缺状态。
很多公司常年都开放WebGIS开发岗位,永远都在招人。
因为公司想赚钱就得不停地接项目,项目接到了,就得安排人去做
谁去做?
GIS开发程序员!
前面也说了,GIS开发其实指的就是地图可视化开发,很多政府或者上市公司会招标一些GIS有关的项目,比如智慧城市、智慧交通等。
按道理来说,webgis只其实就是前端,那为什么不找个前端来做呢?
因为一般的前端做不来,,一般互联网公司的前端工程师只都是做电商、官网网站、小程序、APP应用。
但是webgis需要做地图可视化应用,因此需要对GIS的相关地图知识非常熟悉,还要掌握很多常用的开源或商业化的GIS开发API,有部分情况下还需要自己写底层代码。
你说GIS公司去哪里找这样的人呢? 只能从GIS专业毕业生里挑会编程的。
但是学过GIS的都知道,GIS虽然叫地理信息系统,但是7分地理,3分信息,0分系统。
大家没几个会编程的。
所以,GIS公司才会这么缺GIS开发。
既然缺,为什么会很快失业?
其次,GIS行业是实业,跟互联网行业不是一个性质。
GIS行业不会发展很快,也不会像互联网行业一样快速扩张和没落。