目錄
- 前言
- 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
在工作中或者學習上,遇到的一些高頻問題進行了解答。個人觀點,歡迎指正。如果大家還有其他想問的想說的,直接在評論區留言討論,或者公眾號私信,作者看到會一 一解答,回見~