此文,写给在校的学生。

我想,看到此文的人应该是幸运的,因为下面我说的东西对于你们专业的认识和以后的职业生涯发展有一定的指导意义和参考价值,这也是我写此文章的目的所在。

和很多gis专业的童鞋聊:关于为什么会选择这个专业?很多童鞋的回答都是调剂过来的,并且表示没听说都没有过这个专业,只有少数的表示听说过,知道并了解的更是寥寥无几了。说起高考志愿这个事情,我自己有段趣事,分享出来,逗大家一乐:我是第一志愿报考的这个专业,为什么呢?是因为我了解这个专业,还是因为热爱这个专业……都不是,是命!记得当年,没有老师的指导,也没有亲朋好友的建议,报志愿全靠自己猜,所以听说计算机就业好,就果断选择了计算机专业。可是到录取通知书到手的时候,上面却写的是地理信息系统,what happened ?于是,看了下专业代码,计算机专业代码是17,地理信息系统专业代码是71,原来是在涂志愿卡的时候涂反了。如此这般,我就入了此坑,并一入不复返。

回到正题,为什么会造成大家对GIS这个专业的了解比较少,我想原因是这样的:1.行业起步晚;2.应用领域大都是政府应用,企业和个人应用少;3.专业背景上,大部分高校的专业建立背景不是以gis起来的,像我兰就是自然地理背景,武大的测绘背景……专业的背景,导致了课程的设置上也有所偏重,导致在该专业在读的童鞋表示很迷茫,不知道毕业后的的去向,甚至有的学校因为此而发生过学生集体罢课的事情。

不过,我觉得当下的giser,我们应该是幸运的,更是幸福的:一方面,经过多年的发展,大家都之有了一个基本的认识了,至少像地图这样的应用已经人人在用了;一方面,技术处于飞速发展阶段,业务应用属于高需求阶段;一方面,国家或政府层面,有更多的政策或项目支持,从商业卫星到更多的数据开放都可略见一斑;一方面,企业对于gis的应用和价值认可也越来越多;一方面,计算机软硬件的发展也为gis的发展提供了更有力的保证。因此,我们是幸运的,更是幸福的!所以,恭喜你,也欢迎你入坑gis。下面,结合我的经验和认知说说针对在校的你们的一点建议。

一、市场或企业需求

从目前的情况来看,gis的需求从大的方面,我们可以分为以下几个方面:1.开发需求;2.数据需求;3.应用需求。

1.开发需求

开发需求主要分为几类:桌面端开发,也就是大家通常说的cs端,这一类需求的需求量越来越少,大都是特定客户的定制开发,技术大都是esri的ae来实现;web端开发,这个是目前市场需求最多的一块,涵盖的业务和技术需求也最多的一块;后端需求,这个需求量也是非常大的,从数据库到算法等等,所以,这一部分也是开发要求最好的。

2.数据需求

从最直观的方面来说,这方面的工作主要是数据生产、加工之类的,这一类的需求大致可以分为三种:数据开发,这种活在比较大的数据服务公司才会有,例如四维图新、高德、凯立德这样的,是数据需求里面最高端的一类;数据生产,这类应该很熟悉,如常见的数字化,监督分类等;数据加工,这里面包括制图出图,数据清洗等之类的。

3.应用需求

应用需求其实是包含上两个需求的,所以此处是一个狭义的,主要指的是行业需求或业务需求,比较高端的如行业解决方案等。

二、能力要求

不论是上述的哪一类需求,有一个能力是必不可少的,那就是管理,因此不论是技术管理还是项目管理,这是一项硬需求,可却是一项软技能,而且个体差异化非常大,这个需要结合个人自身素质去锻炼和培养。

1.开发能力

就目前的技术来说,我们大致分为以下几类:

1)桌面端

桌面端的技术基本上是c#和AE,有些会用开源的技术例如sharpmap等,但是用的不是很多。趋势上,除了一些强需求的会用到CS端外,大部分的应用都是WEB端的。

2)web端

相比较CS端,web端的技术要求比较多,主要包含以下几个方面。
a、web基础
包括基础的html4/5, css2/3,js。
b、webgis框架
webgis框架也比较多,所以此处我列出来的是市场上用的最多的。商业方案:二维的有arcgis for js3/4, supermap client,三维的有skyline,arcgis for js 4,伟景行;开源方案:二维的有openlayers2/3, leaflet, map box, maptalks, 三维的有cesium, mapbox GL等。
c、前端框架
传统的企业会用jquery,现在大部分企业都在用Vue,React等前端框架。
d、其他
其他主要是有关审美的。

3)服务器端

服务器端的相比较前两者是比较高端的,这个从工资待遇上能有有明显的体现和区分的。在服务器端,用到的语言很多,有c++,Python,java等,同时也会涉及到有关数据库、计算机网络、算法等方面的内容。

2.其他能力

此处把数据需求和应用需求的能力合并了,统一称呼为其他能力。这个方面我个人涉及的不多,没有太多发言权,所以在此就不再赘述了。
###三、未来在哪里
此段不分技术,说说作为一个GISer我们的未来在哪里?下面结合我的理解和认知说说。
1、技术上,如果能够走得够远,你可以成为研发经理→架构师→CTO。
2、业务上,行业专家,产品经理,到最后,整套解决方案才是最有价值的;
3、管理上,管理我们可以大致区分为技术管理和非技术管理,技术管理得回到技术部分去,非技术管理,最低的是项目经理,最高的可以到CEO;

四、个人建议

1、夯实专业基础
虽然这句话很官方,却很实用。同时,有机会,跟老师做做数字化的工作,虽然没有太多技术含量,却对于你理解GIS的概念很有帮助。
2、选择一个自己感兴趣的方向,去做有一定深度的学习。开发方面,我个人比较看好几个方向:1)数据可视化,感兴趣的可以了解下webGL或者d3.js之类的库;2)数据挖掘与分析,包括数据的自动化提取与处理,数据的分析等。
3、如果没有足够的天分,在一个行业能够沉下心去学习,去了解行业的方方面面,并试图结合自己的专业背景和能力去提出可行的解决方案。这一条是针对毕业后的职业规划来说的,在校期间可以泛泛的了解下各个行业,为以后的就业寻找一个目标。

#如有任何问题,你可以通过以下方式找到我。

写给在校的GISER相关推荐

  1. 职业生涯规划访谈,写给在校的你们

    今天一位在校大学生邀请我在线做一个关于职业生涯规划的访谈,在此我将他提出的问题以及我个人的一些看法贴出,希望能给在校或是即将毕业的你们有所帮助. 问: 老师你好,就是我想问一下我们计算机专业的大学生, ...

  2. Arcgis for Js之加载wms服务

    概述:本节讲述Arcgis for Js加载ArcgisServer和GeoServer发布的wms服务. 1.定义resourceInfo var resourceInfo = { extent: ...

  3. 1 简历该怎么写?注意事项--绝密,程序员大厂面试求职大揭秘!

    这份文档如果你有幸看到了,我希望你能够用心看完,多做笔记,因为这个没有虚头巴脑的概念,都是可落地的中肯意见. 十年的从业经验,让我在面试与被面试的过程中,发现了很多程序员在职场进阶中遇到的问题,于是这 ...

  4. 【回眸】作为一位应届生,写简历的时候会踩哪些坑?

    [回眸]作为一位应届生,写简历的时候会踩哪些坑? [回眸]作为一位应届生,写简历的时候会踩哪些坑? 前言 简历基本信息 简历文件名称怎么写比较好 电话号码一定要写吗? 简历上写什么邮箱比较好? 简历上 ...

  5. 如何写好一份技术应聘简历

    简历是面试的敲门砖,是自己给公司的第一印象,简历好坏关乎求职成败. 我们先看看通用简历的一些标准 短小精悍:一页最佳,不超过两页 STAR原则:注重说明在什么背景(时间,场所Situation)做过什 ...

  6. 简历写得好,工作就好找

    最近我在帮朋友的公司招人,招人的第一步是要筛选简历,在这过程中,我发现虽然能收到很多简历,但实际能通过筛选能进入到技术面试流程的简历不多,估计10份里不会超过4份能通过筛选. 如果没法通过技术面试,那 ...

  7. 如何写合格的简历(总结codeKK公众号)

    本文原创文章,转载注明出处,博客地址 https://segmentfault.com/u/to... 第一时间看后续精彩文章.觉得好的话,顺手分享到朋友圈吧,感谢支持. 简历是自己给面试官的第一印象 ...

  8. 《恐怖小说在中国》之四:恐怖小说的流行与陷阱?

    四.恐怖小说的流行与陷阱? 美国文化批评家哈里·伯杰说过:"人有两种原始需要:一种是社会安宁.有秩序.不恐怖.不混乱,有一个预期的熟悉的环境.另一种恰好相反:人类确实需要焦虑.不安宁.需要混 ...

  9. 如何让面试官认可你的简历

    转载自  如何让面试官认可你的简历 在之前的博客里写了很多面试技巧,这是有个前提: 至少候选人被面试了! 在这个前提下,候选人哪怕失败了,至少也能用实战来检验和校对面试准备的结果,用句比较时髦的话来说 ...

最新文章

  1. Android APK反编译就这么简单 详解(图文详解)
  2. const int 和INT const区别
  3. 记录下UIButton的图文妙用和子控件的优先显示
  4. 关于小白(我)理解Spring的一些注解
  5. 深度学习模型提升模型效果的常见方法
  6. 电脑表格制作教程入门_微信销售小程序入门教程:制作+营销
  7. windows10下载安装jdk1.7教程
  8. EGE基础入门篇(五):换上我的彩色画笔
  9. makefile编写规则
  10. 工信部《物联网的十三五规划(2016-2020年)》
  11. JUCE 中的音频编解码
  12. Debian——roundcube报错及解决方法
  13. BST中序遍历(Iterative)
  14. 学编程能做什么工作 五大行业任你选
  15. PLC按时间启停设备运转,设备到期停止设备运转
  16. XEN Crypto创始人分享设计理念及项目愿景
  17. 嵌入式Linux红外遥控,一个简单的IAL分析(红外遥控)(转)
  18. http状态码查询表(转载)
  19. 【大话设计模式-2】UML 类图的绘制(源码案例分析)
  20. OpenCL与OpenACC的安装

热门文章

  1. 一个例程学会使用——模糊逻辑工具箱
  2. atom配置python_在Atom中设置Python开发环境
  3. 怎么样让别人访问我的计算机,局域网内怎么让别人访问我的电脑
  4. UCOSIII操作系统学习笔记——任务
  5. 你写一个web网页小游戏
  6. 把PPT每张幻灯片单独保存保存为图片
  7. python ros gps转xyz坐标系
  8. EJB到底是什么?(推荐)
  9. 高中数学补习:集合与常用逻辑用语
  10. 使用 Javascript 创建和生成 UUID