目录
- 前言
- 1.现在处于经济下行期,GIS就业岗位是否减少了?
- 2.我未来的打算是进体制内研发岗,这方面需要掌握哪些技能呢?
- 3.GIS前端需要掌握哪些知识?
- 4.GIS后端需要掌握哪些知识?
- 5.不论是前端还是后端,都需要掌握哪些知识?
- 6.数据岗位也需要学开发吗?
- 7.我未来打算考公考编还需要学编程吗?
- 8.前端好还是后端好?有没有推荐的?
- 9.走三维方向需要哪些知识?
- 10. 现在学习AI 知识是否有必要?
- 11.GISer的优势在哪里?
- 12.GISer搞了开发还需要评职称吗?
- 13.找工作有什么诀窍吗?
- 总结
前言
现在的就业环境可能确实不如前几年的就业环境,不论是在读的大学生、研究生,或者已经工作了的打工人,或多或少可能都有一些担忧和思考。本文结合作者多年的工作经验 ,以及结合后台收到的同学们的咨询情况,将相关就业高频问题进行整理回答,希望能对各位同学起一点参考作用。个人观点,敬请指正。
1.现在处于经济下行期,GIS就业岗位是否减少了?
答:是受到了一定的影响,但是并没有想象的那么大。从boss
的数据看,只是需要的技术栈从二维的 OpenLayers
向三维的 CesiumJS
增加了。另外GIS
岗位在很多公司(部门)里都是一两个岗位,属于刚需,裁员一般裁不到GIS
岗位头上,但是这个岗位的工作其他人又干不了,因此影响不是很大。
2.我未来的打算是进体制内研发岗,这方面需要掌握哪些技能呢?
答:不论是体制内还是体制外的研发岗,掌握的知识是类似的,可以分为前端开发、后端开发和数据岗位。
前端开发岗:需要掌握 Vue
、OpenLayers
、CesiumJS
。
后端开发岗:需要掌握 Java
或 C#
、C++
。
C++
方向:QGIS
、OsgEarth
、Unreal Engine
。
C#
方向:Unity
。
Java
方向:主要是服务开发,基于 GeoServer
的二次开发应用十分广泛。
数据岗位:需要熟练掌握 ArcGIS
、QGIS
、GeoServer
等软件的使用,掌握 Python
语言以方便数据处理。
3.GIS前端需要掌握哪些知识?
答:主要需要掌握基础的html
、css
、JavaScript
,然后是 Vue
、OpenLayers
、CesiumJS
等开发框架。二维以 OpenLayers
为主,三维以 CesiumJS
为主。三维是基于 WebGL
的,所以如果想深入了解,需要计算机图形学、线性代数、微积分等方面的知识。值得一提的是,二维和三维有各自的应用场景,三维无法完全取代二维。
4.GIS后端需要掌握哪些知识?
答:除了上面提到的开发语言,数据库知识也是必不可少的。熟悉关系型数据库(如 PostgreSQL/PostGIS
、MySQL
), NoSQL
数据库(如 MongoDB
),了解 Web
服务框架(如 Spring Boot
、ASP.NET
),了解 RESTful API
开发;熟悉空间数据库的操作和管理,掌握空间数据分析和处理技术,了解 OGC
(Open Geospatial Consortium
)标准和协议(如 WMS
、WFS
、WMTS
、TMS
等),掌握基本的 Windows
和Linux
操作系统使用和服务器部署技能。
5.不论是前端还是后端,都需要掌握哪些知识?
答:那当然是软件的使用。如ArcGIS
和 QGIS
用于数据处理和分析,GeoServer
用于发布地图服务,进行二次开发。测绘数据(excel
、txt
等)到 shp
的转换,以及坐标系之间的转换。矢量化以及点、线、面数据的提取,空间校正和配准等。
6.数据岗位也需要学开发吗?
答:数据岗位首先需要熟练掌握 ArcGIS
、QGIS
、GeoServer
等软件的使用,然后是掌握 Python
语言以方便数据处理,当然 Python
不是必选项,只是用人单位一般喜欢招懂一点编程的人,方便某天真的需要有大量数据处理,用人工处理必然没有让程序处理快,所以懂 Python
能增加你的优势。
7.我未来打算考公考编还需要学编程吗?
答:根据作者多年的工作经验,体制内也得看是什么样的体制内。有的体制内也是很操蛋的,事多人少,而且杂事,比如会议之类的,比较多。如果你在体制内搞编程,那么你一定会产生和体制外编程的高额工资之间的落差。因此我的建议是,你可以学一点编程,但是不要过于深入,一般体制内不会真正去做某个软件,而是外包出去让别人干,但是需要一个懂编程的人,这时你就可以发挥作用了。
8.前端好还是后端好?有没有推荐的?
答:这个问题只能说没有固定答案,各有各的好坏。前端更倾向于数据展示,后端更倾向于数据管理,因此后端需要对GIS
的原理有更深入的理解,才能发布正确的,符合OGC
标准的服务,提供给别人使用。长久以来,很多地方很多人,都把GIS
当做前端,仅用来做数据展示。这本质上是对GIS
的认知障碍,只是不知道GIS
还可以做很多复杂的空间分析而已。因此我的建议是,从前端开始,逐渐过渡到后端。先有一碗饭吃,然后是吃好这碗饭。
9.走三维方向需要哪些知识?
答:走三维方向,从大的层面看,需要线性代数、微积分、计算机图形学知识。说细一点,就需要知道向量加法、减法、标量乘法、点积、叉积、单位化等;矩阵加法、乘法,平移、旋转、缩放、转置、行列式变化、逆矩阵、齐次坐标矩阵、四元数、欧拉角等;微分方程、积分方程;视图矩阵、相机变换、模型矩阵、层级变换、光照模型、着色算法、法线计算、 纹理映射 、裁剪与视锥 、地形和海量数据渲染等。
10. 现在学习AI 知识是否有必要?
答:AI
知识主要是智能体方面的知识,目前只需要了解具体的智能体框架如何使用即可,如 MateGPT
、Langchain
等,这方面的知识十分必要。至于大模型是如何训练的,则暂不必深入学习。现在武汉市的人工智能自动驾驶技术已经大范围推广了,相信你已经看到了相关新闻。这也算是一个GIS
和人工智能结合的案例,相信未来会出现更多的案例,GIS
如何结合人工智能产生价值,是所有人都在探索和思考的话题。你只有先了解并进入这个领域,有持续的思考,才可能有具体的产出。而不是说,突然之间,你就打通了任督二脉,知道了所有的一切,那是不现实的。
11.GISer的优势在哪里?
答:现在做WebGIS
的,有很大一部分人是计算机的同学,他们学一学OpenLayers
,MapBox
的api
,也能做一些功能,但是涉及到坐标转换等一类问题时,或者出现一些非常规的问题时,就会犯难。 这就是GISer
的优势,懂原理,懂应用,吃一碗饭不成问题。至于三维GIS
领域,很遗憾的告诉你,三维领域真正的王者是计算机图形学,是数学,GIS
只是一方面而已。因此你若想吃好这碗饭,先把计算机图形学和数学好好补一补,否则就会遇到现在大多数人遇到一样的问题,为什么Cesium
这么卡?
12.GISer搞了开发还需要评职称吗?
答:需要!非常需要!大多数计算机的同学对评职称这件事是无感的,可能知道自己的花期很短。但是GIS
不一样,GIS
有专业壁垒。因为你一定要评职称,将来某一天,当你不在写代码时,也就是做架构时,做管理时,做咨询时,或者做方案时,等等。这些职称就是你吃一碗饭的资本。
13.找工作有什么诀窍吗?
答:还真有。很多公司他们可能连一个懂GIS
的都没有,你别看他们招聘要求上写的要懂这个懂那个,实际那都是HR
从其他地方抄的。因此你要做的就是,鼓起勇气,抬头挺胸,侃侃而谈(使劲吹牛哈哈哈),至少在感觉上,让别人觉得,你确实是这方面的专家,这Offer
不就来了么 。等你入职了以后,你就需要科普GIS
是什么以及能干什么。但你需要记住的一点是,GIS
不是一切,GIS
只是一部分,业务才是一切。
总结
本文在总结了一些GISer
在工作中或者学习上,遇到的一些高频问题进行了解答。个人观点,欢迎指正。如果大家还有其他想问的想说的,直接在评论区留言讨论,或者公众号私信,作者看到会一 一解答,回见~