这个问题,是很多测绘专业同学决定转行前最关心的问题。
0基础转GIS开发大概学多长时间?
在新中地,0基础全职学习GIS开发,时间是5个月,学习时长约630小时。每一期的学习内容会有微调,这个时间可能会加长。
如果你是自学,这个时间只会更长,因为你遇到问题时需要查找资料,花时间解决bug。如果中途中断,也要花时间找回原来已经遗忘的内容。
简单来说,如果你能要保证整体学习时间达到600多个小时,按照你每天能学习的小时数,就能知道大概需要多久。
每个阶段学什么?需要花多久?
接下来,聊聊全职学习GIS开发,需要经历哪些阶段?每个阶段需要多长时间?
1、前端开发:大概1-3个月
这个阶段主要学习前端三件套HTML/CSS/JavaScript,重点是JavaScript的ES6语法、闭包、异步编程这些高级开发内容。
其次是学一个组件化框架,一般前端框架用Vue或 React,选一个主流的,推荐Vue3,因为国内GIS项目用Vue居多,新中地就是学的vue。
不要贪多,先学一个框架,后续学其他的也能融会贯通。
2、WebGIS二维开发:大概1-1.5个月
二维开发一般推荐OpenLayers或Leaflet,这个阶段要学会加载各种底图(比如:天地图、高德),并学会在地图上画点、画线、画多边形,做鼠标交互,比如点击弹出信息框,路径规划等。
3、三维GIS开发:大概2个月
想要拿高薪必须学三维地图引擎,最常见流行的就是Cesium.js。
如果不学Cesium,你只能做普通的Web地图,薪资天花板也就是10K左右。学了 Cesium做三维数字孪生,薪资能提高不少。学会加载 3D 瓦片、倾斜摄影模型、做 3D 漫游。
4、项目+技术复盘,大概1-2个月
你需要自己独立做出来一个完整的项目,最好是三维GIS开发项目,比如:把你们学校的行政楼、道路、湖泊用 Cesium做成一张可交互的3D校园地图,并能点击显示建筑名称。
然后是写简历,需要把你做出来的项目,写成清晰的"项目经历",写明你用了 Vue、Cesium等关键技术点,解决了什么空间计算问题。
紧接着找一份互联网常见的 《前端面试八股文》,背诵 HTML/CSS/JS/Vue 的基础题。其次补齐GIS框架的常见面试问题进行模拟演练。
以上这些都完成,就可以投简历了。
那怎么利用时间来学习呢?
很多同学会利用大三/大四课余时间或考研结束后的空窗期来学,这段时间大概是半年左右;如果时间战线拉长,大二就开始接触web开发,这样在后续学习GIS开发时能节省一定时间。****
如果你现在已经是大三/大四,且不考研,那完全可以在这半年全力冲刺项目,本科毕业直接去找GIS开发的工作。
如果你决定考研,且目标是"重编程的211/双一流",那你现在可以先集中精力把数学和 数据结构/C语言考好。考研结束后的那个寒假(大约有4-5个月的空档期),再学习GIS开发。
等你9月份入学时,你已经是一个能独立接单做WebGIS开发的准研究生了,这种"降维打击"能让导师对你耳目一新。
最后,学开发的误区,跟大家说明一下。
学GIS开发千万不要盲目去学 C# 和 ArcEngine。
虽然很多学校的课程还在教 C# + ArcEngine做桌面端二次开发,但是这一套基在就业市场上已经非常老旧。
如果是为了完成课业学一学就可以了,想找到GIS开发工作,最好直接开始Web端(Vue + OpenLayers/Cesium),这是目前最缺人的方向 。