GIS就業相關問題快問快答

目錄

  • 前言
  • 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.我未來的打算是進體制內研發崗,這方面需要掌握哪些技能呢?

:不論是體制內還是體制外的研發崗,掌握的知識是類似的,可以分為前端開發、后端開發和數據崗位。
??前端開發崗:需要掌握 VueOpenLayersCesiumJS
??后端開發崗:需要掌握 JavaC#C++
??C++ 方向QGISOsgEarthUnreal Engine
??C# 方向Unity
??Java 方向:主要是服務開發,基于 GeoServer 的二次開發應用十分廣泛。
??數據崗位:需要熟練掌握 ArcGISQGISGeoServer 等軟件的使用,掌握 Python 語言以方便數據處理。

3.GIS前端需要掌握哪些知識?

:主要需要掌握基礎的htmlcssJavaScript,然后是 VueOpenLayersCesiumJS 等開發框架。二維以 OpenLayers 為主,三維以 CesiumJS 為主。三維是基于 WebGL 的,所以如果想深入了解,需要計算機圖形學、線性代數、微積分等方面的知識。值得一提的是,二維和三維有各自的應用場景,三維無法完全取代二維。

4.GIS后端需要掌握哪些知識?

:除了上面提到的開發語言,數據庫知識也是必不可少的。熟悉關系型數據庫(如 PostgreSQL/PostGISMySQL), NoSQL 數據庫(如 MongoDB),了解 Web 服務框架(如 Spring BootASP.NET),了解 RESTful API 開發;熟悉空間數據庫的操作和管理,掌握空間數據分析和處理技術,了解 OGCOpen Geospatial Consortium)標準和協議(如 WMSWFSWMTSTMS等),掌握基本的 WindowsLinux 操作系統使用和服務器部署技能。

5.不論是前端還是后端,都需要掌握哪些知識?

:那當然是軟件的使用。如ArcGISQGIS 用于數據處理和分析,GeoServer 用于發布地圖服務,進行二次開發。測繪數據(exceltxt等)到 shp 的轉換,以及坐標系之間的轉換。矢量化以及點、線、面數據的提取,空間校正和配準等。

6.數據崗位也需要學開發嗎?

:數據崗位首先需要熟練掌握 ArcGISQGISGeoServer 等軟件的使用,然后是掌握 Python 語言以方便數據處理,當然 Python 不是必選項,只是用人單位一般喜歡招懂一點編程的人,方便某天真的需要有大量數據處理,用人工處理必然沒有讓程序處理快,所以懂 Python 能增加你的優勢。

7.我未來打算考公考編還需要學編程嗎?

:根據作者多年的工作經驗,體制內也得看是什么樣的體制內。有的體制內也是很操蛋的,事多人少,而且雜事,比如會議之類的,比較多。如果你在體制內搞編程,那么你一定會產生和體制外編程的高額工資之間的落差。因此我的建議是,你可以學一點編程,但是不要過于深入,一般體制內不會真正去做某個軟件,而是外包出去讓別人干,但是需要一個懂編程的人,這時你就可以發揮作用了。

8.前端好還是后端好?有沒有推薦的?

:這個問題只能說沒有固定答案,各有各的好壞。前端更傾向于數據展示,后端更傾向于數據管理,因此后端需要對GIS的原理有更深入的理解,才能發布正確的,符合OGC標準的服務,提供給別人使用。長久以來,很多地方很多人,都把GIS當做前端,僅用來做數據展示。這本質上是對GIS的認知障礙,只是不知道GIS還可以做很多復雜的空間分析而已。因此我的建議是,從前端開始,逐漸過渡到后端。先有一碗飯吃,然后是吃好這碗飯。

9.走三維方向需要哪些知識?

:走三維方向,從大的層面看,需要線性代數、微積分、計算機圖形學知識。說細一點,就需要知道向量加法、減法、標量乘法、點積、叉積、單位化等;矩陣加法、乘法,平移、旋轉、縮放、轉置、行列式變化、逆矩陣、齊次坐標矩陣、四元數、歐拉角等;微分方程、積分方程;視圖矩陣、相機變換、模型矩陣、層級變換、光照模型、著色算法、法線計算、 紋理映射 、裁剪與視錐 、地形和海量數據渲染等。

10. 現在學習AI 知識是否有必要?

AI 知識主要是智能體方面的知識,目前只需要了解具體的智能體框架如何使用即可,如 MateGPTLangchain 等,這方面的知識十分必要。至于大模型是如何訓練的,則暫不必深入學習。現在武漢市的人工智能自動駕駛技術已經大范圍推廣了,相信你已經看到了相關新聞。這也算是一個GIS和人工智能結合的案例,相信未來會出現更多的案例,GIS如何結合人工智能產生價值,是所有人都在探索和思考的話題。你只有先了解并進入這個領域,有持續的思考,才可能有具體的產出。而不是說,突然之間,你就打通了任督二脈,知道了所有的一切,那是不現實的。

11.GISer的優勢在哪里?

:現在做WebGIS的,有很大一部分人是計算機的同學,他們學一學OpenLayersMapBoxapi,也能做一些功能,但是涉及到坐標轉換等一類問題時,或者出現一些非常規的問題時,就會犯難。 這就是GISer的優勢,懂原理,懂應用,吃一碗飯不成問題。至于三維GIS領域,很遺憾的告訴你,三維領域真正的王者是計算機圖形學,是數學,GIS只是一方面而已。因此你若想吃好這碗飯,先把計算機圖形學和數學好好補一補,否則就會遇到現在大多數人遇到一樣的問題,為什么Cesium這么卡?

12.GISer搞了開發還需要評職稱嗎?

:需要!非常需要!大多數計算機的同學對評職稱這件事是無感的,可能知道自己的花期很短。但是GIS不一樣,GIS有專業壁壘。因為你一定要評職稱,將來某一天,當你不在寫代碼時,也就是做架構時,做管理時,做咨詢時,或者做方案時,等等。這些職稱就是你吃一碗飯的資本。

13.找工作有什么訣竅嗎?

:還真有。很多公司他們可能連一個懂GIS的都沒有,你別看他們招聘要求上寫的要懂這個懂那個,實際那都是HR從其他地方抄的。因此你要做的就是,鼓起勇氣,抬頭挺胸,侃侃而談(使勁吹牛哈哈哈),至少在感覺上,讓別人覺得,你確實是這方面的專家,這Offer不就來了么 。等你入職了以后,你就需要科普GIS是什么以及能干什么。但你需要記住的一點是,GIS不是一切,GIS只是一部分,業務才是一切。

總結

??本文在總結了一些GISer在工作中或者學習上,遇到的一些高頻問題進行了解答。個人觀點,歡迎指正。如果大家還有其他想問的想說的,直接在評論區留言討論,或者公眾號私信,作者看到會一 一解答,回見~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/45116.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/45116.shtml
英文地址,請注明出處:http://en.pswp.cn/web/45116.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

編程語言都是哪些人開發出來的?為什么都是國外較小國家的人

編程語言都是哪些人開發出來的? 編程語言的開發者通常是來自計算機科學、軟件工程、數學、物理學等領域的專家、學者和工程師。這些開發者具備深厚的編程技能、算法知識、系統設計能力以及創新思維,他們致力于創造出能夠解決特定問題或滿足特定需求的編…

Docker入門(清晰認識)

為什么學習Docker? 再學完linux后,我們需要遠程對Linux虛擬機下載一些軟件,如果在Linux里直接用命令下載軟件會十分麻煩,所以我們需要通過使用Docker將軟件直接下載到Docker中,這樣更方便下載和卸載等操作。 一張圖弄…

javaScript的面試重點--預解析

目錄 一.前言 二.預解析案例 一.前言 關于預解析,我們通過今天學習就能夠知道解析器運行JS分為哪兩步;能夠說出變量提升的步驟和運行過程;能夠說出函數提升的步驟和運行過程。 二.預解析案例 預解析,簡而言之,也就是…

7.13實訓日志

上午 學習網絡安全的過程中,我們深入了解了網絡的不同層面和技術,從表層網絡到深網再到暗網,以及涉及的產業分類和技術工具。這些知識不僅幫助我們理解網絡的復雜性,還揭示了如何應對和防范各種網絡威脅。 首先,我們…

簡易秒表的實現

目錄 描述 輸入描述: 輸出描述: 參考代碼 描述 請編寫一個模塊,實現簡易秒表的功能:具有兩個輸出,當輸出端口second從1-60循環計數,每當second計數到60,輸出端口minute加一,一直…

當在多線程環境中使用 C++進行編程時,怎樣確保線程安全以及如何處理線程之間的同步和通信?

在C中確保線程安全性和處理線程之間的同步和通信有多種方法。下面是一些常用的技術和技巧: 互斥鎖:使用互斥鎖可以確保只有一個線程可以訪問共享資源。在訪問共享資源之前獲取鎖,在完成后釋放鎖。這可以防止多個線程同時訪問同一份數據&#…

007-端口隔離

端口隔離配置 端口隔離簡介 為了實現報文之間的二層隔離,可以將不同的端口加入不同的VLAN,但會浪費有限的VLAN資源。采用端口隔離特性,可以實現同一VLAN內端口之間的隔離。 設備支持以下方式進行端口隔離: 基于隔離組的端口隔…

中介子方程五十七

XXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXXiXhXXpXiXXpXXbXXiXOXWXyXkXXeXpXXαXXpXeXXkXyXWXOXiXXbXXpXXiXpXXhXiXXηXWXXhXuXVXXΣXXΣXyXiXXKXeXuXWXXyXLXαXXaXnXaXXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXXiXhXXpXiXXpXXbXXiXOXWXyXkXXeXpXXα…

理解JavaScript中的對象傳遞與賦值操作

在JavaScript中,對象傳遞和賦值操作是兩個非常重要的概念。它們在日常開發中扮演著關鍵角色,但也常常會讓人感到困惑。本文將通過兩個簡單的例子,更好地理解它們的區別和實際應用。 示例代碼1:修改對象屬性 我們先來看第一段示例…

【數據結構】順序表的應用

目錄 一.引言 二.順序表概念 三.順序表的實現 1.定義順序表 2.順序表初始化 ?編輯 3.檢查空間,如果滿了,進行增容 4.順序表尾插 5.順序表尾刪 6.順序表頭插 7.順序表頭刪 ?編輯 8.順序表查找 9.順序表在pos位置插入x 10.順序表刪…

展開說說:Android頁面繪制流程源碼解析

說到Android系統View的繪制流程,大家一定知道是分為測量(Measure)、布局(Layout)和繪制(Draw)三個階段,這篇文章主要聊一聊在這三個步驟之前的源碼執行流程,頁面啟動后是…

C語言丟失精度 如何實現高精度計算

(1)int 類型舉例 int :占4個字節,也就是32位,及最大值是2^32-11024*1024*1024*4-14294967295 以上說法錯誤,因為Int是有符號類型整數,所以最高位是符號位,及int的最大值應該是2^31…

【Java】鏈表的頭插法和尾插法

頭插法 頭插法就是在已有的節點的前面插入新節點 如何實現 (1)先定義一個節點類ListNode,里面有value值和地址 public class ListNode {int value;ListNode next;public ListNode(int value){this.value value;}Overridepublic String t…

開發指南046-機構樹控件

為了簡化編程&#xff0c;平臺封裝了很多前端組件。機構樹就是常用的組件之一。 基本用法&#xff1a; import QlmOrgTree from /qlmcomponents/tree/QlmOrgTree <QlmOrgTree></QlmOrgTree> 功能&#xff1a; 根據權限和控制參數顯示機構樹。機構樹數據來源于核…

讓我們一起來看看這些強大的中國汽車品牌如何勇攀巔峰!

咱們中國的汽車品牌&#xff0c;就是這么牛&#xff01;你知道嗎&#xff1f;他們已經悄悄崛起&#xff0c;一步步向著更廣闊的海外市場進軍了。盡管這個過程可能有點坎坷&#xff0c;但是“勇敢”始終是他們前行的動力&#xff0c;推動著他們不斷向前&#xff0c;打造屬于我們…

AGI 之 【Hugging Face】 的【文本摘要】的 [評估PEGASUS ] / [ 微調PEGASUS ] / [生成對話摘要] 的簡單整理

AGI 之 【Hugging Face】 的【文本摘要】的 [評估PEGASUS ] / [ 微調PEGASUS ] / [生成對話摘要] 的簡單整理 目錄 AGI 之 【Hugging Face】 的【文本摘要】的 [評估PEGASUS ] / [ 微調PEGASUS ] / [生成對話摘要] 的簡單整理 一、簡單介紹 二、文本摘要 三、在CNN/Daily…

秋招突擊——7/9——MySQL索引的使用

文章目錄 引言正文B站網課索引基礎創建索引如何在一個表中查看索引為字符串建立索引全文索引復合索引復合索引中的排序問題索引失效的情況使用索引進行排序覆蓋索引維護索引 數據庫基礎——文檔資料學習整理創建索引刪除索引創建唯一索引索引提示復合索引聚集索引索引基數字符串…

C#基于任務的異步模式(TAP)

1、C#異步模式分類 基于任務的異步模式&#xff08;TAP&#xff09; 基于事件的異步模式&#xff08;EAP&#xff09;和異步編程模型模式&#xff08;APM&#xff09; 2、基于任務的異步模式&#xff08;TAP&#xff09; 基于任務的異步模式&#xff08;TAP&#xff09;用單個方…

從零手寫實現 nginx-28-error pages 指令

前言 大家好&#xff0c;我是老馬。很高興遇到你。 我們為 java 開發者實現了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何處理的&#xff0c;可以參考我的另一個項目&#xff1a; 手寫從零實現簡易版 tomcat minicat 手寫 nginx 系列 …

夾子音轉換器matlab

操作過程點擊此處觀看 上段時間補習了一下傅里葉變化的知識&#xff0c;突發奇想可以根據此做一款聲音轉換器&#xff0c;使用工科神器Matlab進行完成&#xff0c;并且開發了可操作界面如下圖所示&#xff1a; 功能實現與描述 軟件中可以實現聲音的錄制、回放、文件的保存與…