前言¶
起因¶
逛Github看到了 CS自学指南 , 想模仿它写点东西,一是给刚入学的师弟师妹介绍下专业;二是给要毕业的师弟师妹们介绍点GIS实际工作中的东西,毕竟这两年就业有点难受,多知道点总能更从容的面对,知己知彼百战不殆嘛;三来是希望进来的熟手多点,降低一些沟通成本,我还有不少同学在学校搞科研,希望这些内容能帮到他们收获些得力干将,熟手不管是公司还是搞科研,都是吃香的。
由于写这些东西的目的在于给大家做点准备,就不从零开始介绍,想自学的话最好是直接买 ESRI 的会员去学。我没啥办法变出一条明道来给大家走,不过如果有师弟师妹愿意入行,我就大致的介绍下本行当,给大家当个参考。毕竟很多人也是迷迷糊糊进的这个专业,也不知道出来工作具体要面对啥,写这些呢,就是希望像博物杂志里的专业介绍那样,给大家挑个灯指个路,说明下有啥需要学和有啥需要用的,类似当年扫盲教育一样,不说出来就能干活,至少知道出来后需要知道啥,需要用哪些东西。
因为假设面对的是学过一点但不多的,所以很多东西会比较基础,有些如果需要前置知识的我也尽量写上,当然,估计也要写很久,慢慢来。我会引用一些容易入门的书啊,链接之类的,尽量成体系的介绍一些需要了解的专业知识。
之前的 Markdown 版本中很多地方写的很随意,RST 版本可以出 PDF,就还是认真重排一下内容和结构,希望对大家有帮助。
发展前景¶
地理信息系统这行大家去网上搜,大概能搜到类似下面的官腔:
说人话其实就是画地图的软件,我就开门见山的介绍下出路吧,一般有下面几个方向:
制图:做数据的,大部分在测绘局国土局规划局这些地方,也会兼顾开发
内业就是画地图的,画百度高德啥的地图,当然,还有处理各种数据,现在矢量其实做的少了,主要是处理遥感数据或者点云数据之类的,其实纸质的挂图是最好用的,但是吧现在三维热闹
外业就是搞测量的,工地扛三脚架那种,主要用arcgis或者cad等软件做,现在好些也是无人机全站仪了,比当年工作环境应该还是要好些
当然现在还有可视化,就是做各种好看的地图,要想弄好看,还是得学点编程,或者至少要有一些编程思想
开发:我正在干的,有c++、c sharp,java,前端几个方向,其实大部分时候都得学点,主要活计:
传统二维制图维护(Qt C sharp 做软件界面,各种传统计算几何算法),最近还有 arm ,linux 的国产化
遥感(数字图像处理),这个可以走医学影像处理之类的,是相通的
摄影测量,现在无人机多了,主要是处理点云和倾斜摄影数据处理
web,前后端,前端主要是 leaflet ,mapbox ,openlayers ,maptalk ,Cesium + vue 或者 react 做界面,后端就是 Java,连 pg 库。
仿真, UE , Cesium osg 之类的三维内容
嵌入式,这个我不熟悉,主要是安卓平板,或者安卓手机,基本不涉及苹果的开发,毕竟吃的是官家饭,这个技术栈也在一直发展,老项目维护和新项目开发用的可能不会是同一套。老项目一般还是 Java ,新项目有些就是 Kotlin了。
产品:不擅长编程,也进不了测绘局之类的地方,进公司主要干的就是这个。产品最重要的,是捋清楚需求,而且产品必须要上手,最好是干过活,至少是真的做过数据或者做过程序或者做个一两年测试再干这个,说实话一毕业就搞产品的话,还是差点火候,但是现在这个环境吧,可能没时间让你学这个,我写这玩意,也希望学弟学妹出来心里有点底。
深造:如果想搞科研的话,说实话,我不擅长,但是毕竟还是读了个硕士,可能专门抽点空写下怎么入行,怎么发展。
我们当年这波人,有些会开发的去了大厂搞计算机,当产品,或者测试;也有去当了销售的;还有读了博出去在学校的,也有跟着院士搞科研的,也有搞外业的,大概只有四成还在干本行吧,算起来其实也不少了。
学习内容¶
那么这专业需要掌握哪些专业知识才能立足呢,其实把这三词拆了大概就是专业所涵盖的所有内容:
地理:
基础地理知识,虽然用得不多,但是得有
测绘知识,也算地理里面吧,用的最多的,毕竟这行靠这个起家
信息
各种地理数据和非地理数据怎么存储,怎么分析,怎么处理,怎么显示
这块课本上东西比较虚,没工作的时候,可能理解起来比较困难,但是务必要记牢学好
系统
软件:开发,学校里应该是会教 c++ ,但是比较简单些,c# 拿 arcenigne 凑合就能过,好些实习你们还找学长要代码,这么干其实只会害了你自己,后面我会介绍一些比较方便入门的内容,至少比上课讲的容易理解些。现在 webGIS 流行,但是基础知识还是那些,甚至交互都没有变太多。
硬件:我硬件接触的也不多,就不献丑了,也会介绍些入门的东西
我接下来的东西也是东拼西凑出来的,找些方便入门的给大家看看,有些时候,知道了就很简单,不知道就隔张纸,做起事来云里雾里。
地理我只做点简单介绍,测绘知识还是老老实实的学,书上的东西虽然老,但是原理不变,能推公式的最好自己推一下,这部分我不会多做介绍,因为我也不是测绘院的,我学的用的也都是书本上的玩意。
信息 + 系统是吃饭的家伙,我会详细介绍的。
这毕竟只是前言,做个引子,大概描述下你真的出来,最主要碰到的场景和需要了解的知识。有很多人觉得,我们学的东西过时好几十年了,现在 ai 刷一下就出来了,为什么要学。第一,后面介绍AI的时候你就知道,很多时候,它可能是错的,然而没学过的你连分辨对错的能力都没有;第二,公司里一些用的东西可能比你学的东西还老,为什么,因为稳定,以及各种遗留问题,咱们不是互联网公司,世界并没有变得那么快,慢下来看看也挺好。
专业课学的东西是十几年甚至几十年前的东西,甚至有可能有百把年了,比如微积分,线性代数,计算几何之类的玩意,但是上课也就几十个课时。好些东西书上有,出来说自己没学过,埋怨老师没教过,就别怪社会教做人,大学有时间,有精力,该玩玩,但是该学还是得学。万丈高楼平地起,勿在浮沙筑高台,把教科书上的东西弄通透其实出来找个活还是不难的。
FAQ¶
地理信息系统需要我地理很好么?
不需要,地理信息系统中地理更侧重测绘方面的知识。我当年理科可没有地理课,初中加高一知识够用了,如果真忘的一干二净也没事,专业课有自然地理、人文地理、地貌学等相关课程的,不需要担心。
编程难学么,我需要一直学新东西么?
不是很难,至少在 gis 传统厂里,开发的代码没啥难度,不管啥语言都差不多,最重要的是逻辑,后面我会具体举例的;新知识肯定要学,但是实际出来企业里用的有些算法甚至比你课本里要老,因为经过了时间验证,企业希望的是稳定的算法,而不是一味追求最新的玩意,当然,可视化是会追新的,毕竟审美风潮是一波一波的。
薪资高么?
相比前几年互联网,低,但是活轻松些;产品测试开发拿到手的钱也不一样多;而且也不一定非要去互联网,数字图像处理学的好,数学学的好的话,医学影像比互联网有前途,同样累,但是更稳定些,钱更多(仅限这两年),毕业的时候就不好说了,我也不是神仙,这两年确实不太行就是了,我刚入行的时候也是不太行,三调加地理国情普查养活了不少公司,行业吃政策,注意关注新闻。
结语¶
本来是用 markdown 写的,写完发出来我自己都觉得不专业,慢慢用 rst 重写整理一下吧。
这行当不好不坏,如果想走下去,至少混口饭吃没问题,努努力可能混的还不错。希望大家入行愉快。
如果觉得有帮助的话,可以请我喝点奶茶,可乐也行
致谢¶
感谢以下朋友捐款支持:
|
|
|---|---|
**云 |