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.mzph.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; 功能实现与描述 软件中可以实现声音的录制、回放、文件的保存与…