GISer开发者的技能清单
Posted LZU-GIS
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GISer开发者的技能清单相关的知识,希望对你有一定的参考价值。
申明:本文内容仅代表个人观点,同时因个人能力有限,如有遗漏和错误之处,还望各位看官批评指正。
一、WHY
为什么要写这篇文章,是为了劝退初学者,还是为了秀自己,还是图财图色……我没有,别瞎说,不是我!我是“牛老师”,为人师者,当然是为了“传道、授业、解惑”了。
上面不正经了一分钟,下面我们进入正题。为什么打算写这篇文章,原因是很多添加我微信的人不是学生就是刚入行的,一些寻找问题答案的,一些是寻找学习资料的,有很大一部分的是有关职业发展与规划的。
据我了解很多高校没有设计开发相关的课程,即使有的设计了也没有显得很重视,而毕业之后企业或用人单位却很多要求具备开发能力,这个跟课程的背景和学校的师资配备有关,但与本文无关,所以在此不再表述。下面的内容,将结合我自己从业10年的经历和经验跟大家分享一下作为GISer开发者,我们应该修炼哪些技能?
二、WHO
上面简单交代了下原因,下面说一下本文的内容适合哪些读者。
1. 在校的学生
在校的学生可以通过本文找到自己感兴趣的方向,完了找寻相关的资料进行学习,一方面可以将所学的基础应用到开发中加深理解,另一方面,为毕业后的就业做了知识储备,增加就业技能。
2. 刚毕业或转行的新手
对于刚入行或者转行的童鞋,可借助自己的已掌握技能,再结合用人单位的岗位需求,有针对、有目的的学习,同时结合公司的业务和个人的想法,去学习一些工作所需之外的技能,是你升职加薪的垫脚石。
3. 高校或者培训班的老师
针对培训班的老师,我想掌握的信息应该比我知道的要全面的多,所以仅供参考。针对高校的老师,可以结合企业的需求和自己的科研方向等,设计相关的课程或者为学生提供相关的课程。
4. 已工作的老手
对于已工作的老手,此文可以做一个参考,丰富自己的职业技能,从而升职加薪,进而财富自由。
三、WHAT
上面说了那么多,下面进入本文的正题“GISer开发者的技能清单”。
首先,引入一张图,让大家全面的了解一下我们的技能清单。
1. 前端
1.1 前端基础`
“web三剑客”:html
,css
,js
。这里面`js更加重要,也相对难一点。
1.2 前端进阶
浏览器原理、网络与协议、node
、webpack
、rollup
……以及可视化相关的svg
,canvas('2d')
,webGL
和一些框架……
1.3 前端框架
比较老的有jQuery
、bootstrap
,以及大家都在用的Vue
、React
、Angular
等,每一个里面都包含着很多的知识点。
1.4 webgis
webgis的框架也有很多,有二维的openlayers
、leaflet
,三维的ceisum
,以及二三维一体的mapboxGL
、Arcgis for js
等,Arcgis for js
多为商用,政府用的比较多,其他的都是开源的框架,各个公司都有可能会用到。
2. 后端
2.1 java
在大型项目里面java
的做后台还是比较广的,所以基本的java
语法、servlet
、socket
等基本原理还是需要知道的,同时常用的框架如Spring Boot
等也是需要了解的。在空间能力上,Geotools
是非常优秀的。
2.2 Python
作为脚本语言,Python
也非常的受欢迎,GDAL
和Basemap
是Python
中的利器。
3. 服务器
3.1 web容器
Tomcat
、nginx
、Apache
、jetty
、IIS
等也是非常有必要了解的。
3.2 GIS Server
Geoserver
、MapServer
作为开源的地图服务器,被更多的公司采用,其中Geoserver
是用java
语言编写,借着其友好的操作与跨平台,被更多的公司选用。
4. 数据库
4.1 数据库与空间扩展
数据库中,不得不提一下开源的Postgres
、mysql
以及商用的Oracle
,他们优秀的空间扩展也为地理数据的查询和处理提供了非常方便的使用,其中Postgres
的空间扩展PostGIS
更是秀中之秀,被很多的大厂选用。TSDB
是时序数据库的总称。
5. 移动端
5.1 uni-app
uni-app
借着其比较低的学习成本,被更多的人使用,不论是在小程序还是APP开发中。
5.2 flutter
flutter
,谷歌出品,必是精品,在跨端、跨平台表现优异。
5.3 H5&native
H5
和native
结合开发,是现在很多框架和公司的选择,包括上面提到的uni-app
。
5.4 小程序
小程序,工作中大都会遇到,uni-app
是比较好的选择。
6. 其他
6.1 软件操作能力
开发能力缺失是多方面的原因,软件操作能力没有就说不过去了,常用的Arcmap
、QGIS
等。
6.2 计算机基础
这部分知识要想“开发”这条道走到黑的话,是必修课!!!
6.3 PM
PM
包含两方面的能力:Product Manager
(产品能力)和Project Manager
(项目管理)。这两项技能及时软实力,更是硬实力,很香。
上面所罗列的技能只是我能想到的,一定的不全的,欢迎大家拍砖。
最后,祝大家“双十一”单身的都脱单、恋爱的早日修成正果、已婚的家庭幸福美满,抢购的都得手、没抢购的吃个好瓜睡个好觉。
以上是关于GISer开发者的技能清单的主要内容,如果未能解决你的问题,请参考以下文章