问题1:GIS开发到底是学Java还是Python?
Java是后端语言,Python更重数据分析和算法。
假设通常说的GIS开发是指Webgis,Web就是指网页端,所以我们说的GIS开发大部分情况下是指网页端的地图可视化开发。
GIS开发需要学习前端开发基础HTML/CSS/JS,以及些常见的前端框架,例如vue和react等 (通常是教vue,其使用范围更广,相对来说也比较好上手)
另外要实现地图可视化效果,需要学习一些地图框架,比如二维的Openlayers,2.5维的mapbox,三维的cesium,这些都属于前端地图应用的JS框架。
GIS项目的后端涉及到Java等后端语言的应用。但通常情况下,前后端岗位是分开的,所以webgis开发工程师其实是负责前端地图开发,不需要学习Java。
GIS开发的岗位更多是向三维方向发展,而不是全栈开发,因此大家不需要同时掌握前端和Java等后端开发语言。
熟练掌握其中一种语言,往深了学即可。
Python是世界上前4大最广泛使用的语言之一,其他三个分别是C/Java/C++。Python在国外一直被广泛使用,像youtube,dropboxinstgram都是python开发的
Python的应用领域几乎与Java一样,但学习成本比JAVA更低些,目前主要应用在网站开发、云计算开发大数据分析、爬虫、科学运算、金融分析、自动化运维、自动化测试等领域。
但它跟WebGIS开发没啥太大关系。
问题2、计算机基础对GIS开发有没有帮助?
有帮助,但不多。
有同学想从大学开始就提前学习编程,于是开始啃计算机基础。这对GIS开发有帮助吗?
前面提到,WebGIS就是前端+GIS开发,和前面提到的几种语言都没啥关系,计算机基础有一定作用,但不多。
做GIS开发需要从前端基础开始学,计算机基础可以帮助大家更好地理解,但是实际操作中,还是要从零开始学。
非要说的话,计算机基础对webgis思维有一定帮助,但是作用不大。
此外,很多同学在学习编程过程中会出现一个习惯:
我看了=我学了=我会了
如果想提高编程能力,提前打好基础,可以尝试多学习前端开发HTML+CSS+JS等内容,自己尝试做一些小项目。
项目实战是很重要的,理论知识学得再好,上手就废,等于没学。
问题3:GIS开发对数学要求高吗?
如果你还在上学,请打好数学基础;如果你急着找工作,也不需要那么多数学知识就能就业。
数学好对底层算法编程能力的学习非常有帮助,比如三维GIS中cesium以及它的底层webgl,需要较强的几何思维能力。
但这之前,还有很多很基础的东西。
其次对于找工作来说,企业考虑的不仅仅是单一能力,员工的稳定性,员工的人际交往能力,在项目中的反应能力,学习能力,实操能力都需要综合考虑。
企业不会因为你数学好而聘用你,但你如果没有项目经验,很可能找不到工作。
技术和经验缺一不可,而数学在这其中的作用是通过积累,让你的技术快速到达顶尖水平。
问题4:GIS开发到底好不好就业?
好就业,而且对低学历背景相对友好。
如果你是985\211背景,学习webgis能助力冲刺大厂;如果学历背景一般,更要学习GIS开发,否则只能深陷单一的勘测和数据处理岗位。
另外,学历好的GIS专业都去考公考编进事业单位;
学历偏低的,目前只有GIS开发工资高,做数据处理、外业测绘,工资都很低,而且工作繁琐,环境差,没有前景。
做GIS开发可以迅速拉平和好学校的差距,哪怕学历背景不强也能找到很好的工作。
学生就业案例
数据处理转GIS开发,月薪15K,综合年薪20W:
应届生土地管理转GIS开发,月薪15K:
问题5:非GIS专业学GIS开发吃力吗?
一句话概括:大家都一样。
有很多非GIS专业来学习GIS开发,这些专业类型众多,例如:测绘、遥感、城乡规划、建筑学、土地资源管理、地质学、人文地理、海洋技术、风景园林、农业资源、环境工程等等。
具体可以看下图:
与上述各专业的学生类似,其实大部分GIS专业也都是0编程基础,因为在本科阶段接触编程的同学不多。
当然这并不影响学习,特训营就是完全从0开始学习,只要紧跟进度,跟着特训营的安排,多总结、多敲代码就可以了。
问题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开发对学历有要求吗?
从学习技术的角度没有,从就业角度有学习的话,零基础都可以。
但是找工作,基本上要求本科以上学历,少部分要求大专以上。
这一点从我们之前做过的webgis招聘信息中关于学历要求的部分也可以看到。
大部分岗位要求本科,其次是对学历不做限制,硕士以上学历要求较少。
因此,很多非GIS专业的学生也能很好地学习GIS开发,因为它是零基础友好。
问题8:GIS开发要学到什么程度才能找到工作?
基本上能独立做项目就可以。
不管你应聘WebGIS还是三维GIS,都需要可以完成对应项目的技术和经验。
归纳为以下几种能力:
1)掌握对应的编程技术
(HTML+CSS+JS+VUE/REACT+Openlayers/Mapbox/Leaflet/Cesium等)
2)掌握各GIS开发框架的功能和调试方法;
3)项目经验(智慧校园/智慧交通/智慧城市等)
4)解决问题的能力
问题9:学了GIS开发可以去哪些公司就业?
大部分GIS行业,少部分其他行业。
除了GIS行业,很多大厂都在招聘GIS开发工程师,比如高德地图、百度地图、滴滴打车、美团、阿里等。
问题10:GIS开发会不会也像互联网一样很快失业?
不会,至少现在不会。
因为目前GIS开发是或缺状态。
很多公司常年都开放WebGIS开发岗位,永远都在招人。
因为公司想赚钱就得不停地接项目,项目接到了,就得安排人去做,从而产生招聘需求。
前面也说了,GIS开发其实指的就是地图可视化开发,很多政府或者上市公司会招标一些GIS有关的项目,比如智慧城市、智慧交通等。
按道理来说,webgis其实就是前端,但一般的前端做不来,webgis需要做地图可视化应用,因此需要对GIS的相关地图知识非常熟悉,还要掌握很多常用的开源或商业化的GIS开发API,有部分情况下还需要自己写底层代码。
招聘这样的人才还是比较困难的,因此在行业缺人的情况下,GIS开发不会轻易被淘汰。
其次,GIS行业是实业,跟互联网行业不是一个性质。GIS行业发展缓慢但稳定,也不会像互联网或房地产行业一样快速扩张和没落。
感兴趣的同学,加小助手(whxzdjy)试听GIS开发