GIS专业四年,我是怎么从”画图工具人”变成WebGIS开发者的
先说背景:某211 GIS本科,后来读了GIS方向的硕士,现在在一家地图公司做WebGIS开发。
地理信息科学(GIS),在外人眼里就是”画地图的”,实际上这专业远比想象的有技术含量。从手机地图导航,到外卖骑手调度,到自动驾驶高精地图,GIS技术无处不在。
大一:编程基础是王道
大一上学期,高数、线代、C++。
这三门课是基础中的基础。高数和线代不用说了,以后搞空间分析、数据处理都要用。C++我当时学得挺痛苦的,但后来发现C++的思维对理解编程底层逻辑很有帮助。
这个学期我还开始刷LeetCode了,虽然进度很慢,但养成了好习惯。
大一下学期,数据结构、离散数学、地理信息科学导论。
数据结构真的重要——以后面试、编程都靠这个。栈、队列、树、图……这些概念你得彻底理解。
GIS导论课让我第一次知道了ArcGIS这个软件,原来地图可以做得这么漂亮。
大二:专业核心课,开始分方向
大二上学期,GIS原理、地图学、面向对象程序设计。
矢量数据和栅格数据是GIS的两大基础模型。空间数据的组织、索引、查询——这些原理你不理解,后面开发会吃亏。
地图学让我学会了制图规范。什么经纬线、投影方式、比例尺——这些知识在实际工作中真的有用。
大二下学期,数据库(SQL)、遥感原理、测量学基础。
SQL必须精通。这是数据处理的基础,以后工作天天都要用。我那会儿学了MySQL,后来工作中用PostgreSQL,上手很快。
遥感原理和应用也挺有意思。辐射校正、几何校正、分类提取——这些技术在智慧城市、环境监测中应用广泛。
大三:决定方向的年份
大三上学期,WebGIS开发来了。
这是GIS专业最核心的技术课。JavaScript、Leaflet、OpenLayers、Mapbox GL JS——这些工具学完之后,你才能真正做一个”活的”地图应用。
我开始做WebGIS项目了。从最基础的地图展示,到后面的空间查询、路径规划、热力图……每次做出来都特有成就感。
这个学期我还参加了Esri杯GIS软件开发竞赛,拿了个华东赛区二等奖。这个比赛真的重要,获奖了找工作和保研都有用。
大三下学期,找实习。
我去了百度地图实习,做的是LBS服务的数据处理。那两个月让我真正理解了GIS在互联网公司是怎么用的——原来我们用的外卖、打车、导航,背后都是空间数据在支撑。
大四:收获和选择
大四上学期,拿到了保研offer。
但我在纠结要不要读研——WebGIS开发本科就能找到很好的工作,薪资也不错。最后还是选择了读研,因为想做更核心的算法方向。
毕设我做了一个基于WebGIS的智慧交通系统,集成了实时路况、公交查询、停车场推荐等功能。这个项目后来成了我秋招的敲门砖。
考研还是就业?
说实话,GIS开发本科就业真的不难。
我很多同学本科就去了百度地图、高德地图、美团、滴滴——这些公司的GIS开发岗需求量很大,而且薪资不比其他CS方向低。
但如果你想做:
- 地理空间算法工程师(路径规划、空间索引)
- 遥感影像算法(深度学习+遥感)
- 高精地图算法
那还是得读研。
GISer必须知道的竞赛
-
Esri杯GIS软件开发竞赛(★★★★★):最对口的专业竞赛,获奖了找工作/保研都加分。
-
全国大学生GIS应用技能大赛(★★★★★):侧重于软件操作和空间分析能力。
-
ICPC/CCPC编程竞赛(★★★★★):GIS的核心问题很多是算法问题。acm奖牌是进大厂的通行证。
-
Kaggle等数据竞赛(★★★★☆):特别是涉及地理空间数据的赛题。
GIS毕业都能去哪?
互联网公司:这是大头。百度地图、高德地图、腾讯地图、美团、滴滴、顺丰——这些公司都在招GIS开发工程师。
GIS平台公司:超图、中地数码、Esri中国——做底层GIS平台研发。
政府机构:自然资源局、测绘局、规划院——稳定的体制内工作。
规划设计院:做城市规划、交通规划的时候需要GIS分析。
传统行业+GIS:房地产做选址分析、物流做路径优化……GIS在各行各业都有应用。
我现在在地图公司做WebGIS开发,做的是导航功能的可视化。每天的工作就是用JavaScript和Mapbox把地图做得更好用、更好看。虽然辛苦,但看着自己的代码被千万用户使用,还是挺有成就感的。
该考什么证书?
说实话,GitHub作品集比证书重要100倍。但有几个证还是值得考的:
-
软考(软件设计师):国企、事业单位认可这个证。
-
Esri技术认证:ArcGIS平台的专业认证,在GIS行业有一定认可度。
-
阿里云/AWS认证:云计算认证,证明你对云服务的掌握。
-
教师资格证:如果你想当老师,这是必须的。
最后说一句:做一个漂亮的个人作品集网站。把我做过的项目、竞赛作品、实习经历都放上去——这是我面试的时候面试官最爱看的。