前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GISer开发者的技能清单

GISer开发者的技能清单

作者头像
lzugis
发布2021-12-06 10:44:32
4760
发布2021-12-06 10:44:32
举报

申明:本文内容仅代表个人观点,同时因个人能力有限,如有遗漏和错误之处,还望各位看官批评指正。

一、WHY

为什么要写这篇文章,是为了劝退初学者,还是为了秀自己,还是图财图色……我没有,别瞎说,不是我!我是“牛老师”,为人师者,当然是为了“传道、授业、解惑”了。

上面不正经了一分钟,下面我们进入正题。为什么打算写这篇文章,原因是很多添加我微信的人不是学生就是刚入行的,一些寻找问题答案的,一些是寻找学习资料的,有很大一部分的是有关职业发展与规划的。

据我了解很多高校没有设计开发相关的课程,即使有的设计了也没有显得很重视,而毕业之后企业或用人单位却很多要求具备开发能力,这个跟课程的背景和学校的师资配备有关,但与本文无关,所以在此不再表述。下面的内容,将结合我自己从业10年的经历和经验跟大家分享一下作为GISer开发者,我们应该修炼哪些技能?

二、WHO

上面简单交代了下原因,下面说一下本文的内容适合哪些读者。

1. 在校的学生

在校的学生可以通过本文找到自己感兴趣的方向,完了找寻相关的资料进行学习,一方面可以将所学的基础应用到开发中加深理解,另一方面,为毕业后的就业做了知识储备,增加就业技能。

2. 刚毕业或转行的新手

对于刚入行或者转行的童鞋,可借助自己的已掌握技能,再结合用人单位的岗位需求,有针对、有目的的学习,同时结合公司的业务和个人的想法,去学习一些工作所需之外的技能,是你升职加薪的垫脚石。

3. 高校或者培训班的老师

针对培训班的老师,我想掌握的信息应该比我知道的要全面的多,所以仅供参考。针对高校的老师,可以结合企业的需求和自己的科研方向等,设计相关的课程或者为学生提供相关的课程。

4. 已工作的老手

对于已工作的老手,此文可以做一个参考,丰富自己的职业技能,从而升职加薪,进而财富自由。

三、WHAT

上面说了那么多,下面进入本文的正题“GISer开发者的技能清单”。

首先,引入一张图,让大家全面的了解一下我们的技能清单。

技能清单.png
技能清单.png
1. 前端
1.1 前端基础`

“web三剑客”:htmlcssjs。这里面`js更加重要,也相对难一点。

1.2 前端进阶

浏览器原理网络与协议nodewebpackrollup……以及可视化相关的svgcanvas('2d')webGL和一些框架……

1.3 前端框架

比较老的有jQuerybootstrap,以及大家都在用的VueReactAngular等,每一个里面都包含着很多的知识点。

1.4 webgis

webgis的框架也有很多,有二维的openlayersleaflet,三维的ceisum,以及二三维一体的mapboxGLArcgis for js等,Arcgis for js多为商用,政府用的比较多,其他的都是开源的框架,各个公司都有可能会用到。

2. 后端
2.1 java

在大型项目里面java的做后台还是比较广的,所以基本的java语法、servletsocket等基本原理还是需要知道的,同时常用的框架如Spring Boot等也是需要了解的。在空间能力上,Geotools是非常优秀的。

2.2 Python

作为脚本语言,Python也非常的受欢迎,GDALBasemapPython中的利器。

3. 服务器
3.1 web容器

TomcatNginxApachejettyIIS等也是非常有必要了解的。

3.2 GIS Server

GeoserverMapServer作为开源的地图服务器,被更多的公司采用,其中Geoserver是用java语言编写,借着其友好的操作与跨平台,被更多的公司选用。

4. 数据库
4.1 数据库与空间扩展

数据库中,不得不提一下开源的PostgresMySQL以及商用的Oracle,他们优秀的空间扩展也为地理数据的查询和处理提供了非常方便的使用,其中Postgres的空间扩展PostGIS更是秀中之秀,被很多的大厂选用。TSDB是时序数据库的总称。

5. 移动端
5.1 uni-app

uni-app借着其比较低的学习成本,被更多的人使用,不论是在小程序还是APP开发中。

5.2 flutter

flutter,谷歌出品,必是精品,在跨端、跨平台表现优异。

5.3 H5&native

H5native结合开发,是现在很多框架和公司的选择,包括上面提到的uni-app

5.4 小程序

小程序,工作中大都会遇到,uni-app是比较好的选择。

6. 其他
6.1 软件操作能力

开发能力缺失是多方面的原因,软件操作能力没有就说不过去了,常用的ArcmapQGIS等。

6.2 计算机基础

这部分知识要想“开发”这条道走到黑的话,是必修课!!!

6.3 PM

PM包含两方面的能力:Product Manager(产品能力)和Project Manager(项目管理)。这两项技能及时软实力,更是硬实力,很香。

上面所罗列的技能只是我能想到的,一定的不全的,欢迎大家拍砖。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-11-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、WHY
  • 二、WHO
    • 1. 在校的学生
      • 2. 刚毕业或转行的新手
        • 3. 高校或者培训班的老师
          • 4. 已工作的老手
          • 三、WHAT
            • 1. 前端
              • 2. 后端
                • 3. 服务器
                  • 4. 数据库
                    • 5. 移动端
                      • 6. 其他
                      相关产品与服务
                      云开发 CloudBase
                      云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档