終于有人說了!最常被問到的GIS開發(fā)10大問題!
問題1:GIS開發(fā)到底是學Java還是Python?
一句話概括:GIS開發(fā)和Java和python都沒啥關系
我們通常說的GIS開發(fā)是指Webgis,Web就是指網(wǎng)頁端,所以我們說的GIS開發(fā)大部分情況下是指網(wǎng)頁端的地圖可視化開發(fā)。GIS開發(fā)需要學習前端開發(fā)基礎HTML/CSS/JS,以及些常見的前端框架,例如vue和react等 (新中地教育通常是教vue,其使用范圍更廣,相對來說也比較好上手)另外要實現(xiàn)地圖可視化效果,需要學習一些地圖框架,比如二維的Openlayers,2.5維的mapbox,三維的cesium。
一些GIS項目的后端涉及到Java等后端語言的應用。但通常情況下,前后端崗位是分開的,所以webgis開發(fā)工程師其實是負責前端地圖開發(fā),不需要學習Java。GIS開發(fā)的崗位更多是向三維方向發(fā)展,而不是全棧開發(fā),因此大家不需要同時掌握前端和Java等后端開發(fā)語言,就可以找到很好的工作。
Python是世界上前4大最廣泛使用的語言之一,其他三個分別是C/Java/C++。Python的使用量其實排在php之后,在國外一直被廣泛使用,像youtube,dropboxinstgram都是python開發(fā)的Python的應用領域幾乎與Java一樣,但學習成本比JAVA更低些,目前主要應用在網(wǎng)站開發(fā)、云計算開發(fā)大數(shù)據(jù)分析、爬蟲、科學運算、金融分析、自動化運維、自動化測試等領域。但它跟GIS開發(fā)沒啥太大關系。
問題2:計算機基礎對GIS開發(fā)有沒有幫助?
一句話概括:有但不多
有同學想從大學開始就提前學習編程,于是開始啃計算機基礎。這對GIS開發(fā)有幫助嗎?前面提到,WebGIS就是前端+GIS開發(fā),和前面提到的幾種語言都沒啥關系,計算機基礎有一定作用,但不多。
做GIS開發(fā)需要從前端基礎開始學,計算機基礎可以幫助大家更好地理解,但是實際操作中,還是要從零開始學。
非要說的話,計算機基礎對webgis思維有一定幫助,但是作用不大。此外,很多同學在學習編程過程中會出現(xiàn)一個習慣:我看了=我學了=我會了如果想提高編程能力,提前打好基礎,可以嘗試多學習前端開發(fā)HTML+CSS+JS等內(nèi)容,自己嘗試做一些小項目。項目實戰(zhàn)是很重要的,理論知識學得再好,上手就廢,等于沒學。
問題3:GIS開發(fā)對數(shù)學要求高嗎?
一句話概括:如果你還在上學,請打好數(shù)學基礎;如果你急著找工作,也不需要那么多數(shù)學知識就能就業(yè)。
數(shù)學好對底層算法編程能力的學習非常有幫助,比如三維GIS中cesium以及它的底層webgl,需要較強的幾何思維能力。但這之前,還有很多很基礎的東西,數(shù)學不好也能學會。其次對于找工作來說,企業(yè)考慮的不僅僅是單一能力,員工的穩(wěn)定性,員工的人際交往能力,在項目中的反應能力,學習能力,實操能力都需要綜合考慮。企業(yè)不會因為你數(shù)學好而聘用你,但你如果是走技術路線,到頂尖水平離不開數(shù)學能力。
問題4:GIS開發(fā)到底好不好就業(yè)?
一句話概括:好就業(yè),而且對低學歷背景相對友好
一般學歷好的GIS專業(yè)都去考公考編進事業(yè)單位;學歷偏低的,目前只有GIS開發(fā)工資高,做數(shù)據(jù)處理、外業(yè)測繪,工資都很低,而且工作繁瑣,環(huán)境差,沒有前景。做GIS開發(fā)可以迅速拉平和好學校的差距,哪怕學歷背景不強也能找到很好的工作。新中地教育幾乎80%的學生都是本科學歷。

數(shù)據(jù)處理轉(zhuǎn)GIS開發(fā),月薪15K,綜合年薪20W

問題5:非GIS專業(yè)學GIS開發(fā)吃力嗎?
一句話概括:大家都一樣
具體可以看這篇:地質(zhì)學、風景園林、土地資源、土木工程...... 還有哪些專業(yè)能從事GIS開發(fā)?
https://www.bilibili.com/read/cv25106139
問題6:GIS開發(fā)是不是就是調(diào)用API?
一句話概括:沒人不調(diào)
全世界的開源代碼都是由社區(qū)共同維護的,GIS開發(fā)的開源框架openlayers和cesium等也是。寫代碼大部分情況下就是調(diào)用別人封裝好的API,明明可以節(jié)省時間快速做出自己想要的效果,為什么要一個一個敲?
傳說中的CV大法不過是為了提高效率,IT行業(yè)發(fā)展的必然產(chǎn)物。GIS開發(fā)也不例外,但是從技術層面上看,在學會調(diào)用API的基礎上,學習底層代碼就可以和其他人拉開距離,知其然也知其所以然。因此,新中地GIS開發(fā)特訓營的4.0版本,就在原來的基礎上,加深了三維GIS開發(fā)的內(nèi)容,包括Cesium高級和底層。

新增的部分不僅在視覺效果比openlayers這些框架好很多,相比于二維層面的WebGIS,三維GIS能夠更好的分析和處理地理空間數(shù)據(jù),使用準確的三維地理模型可以幫助決策者和規(guī)劃者更好地理解地理空間數(shù)據(jù),進行可視化分析。
從而做出炫酷的視覺效果,能夠讓你在甲方面前抬起頭做人。三維GIS學到深處,不僅僅是對API的調(diào)用,新增的webgl是cesium的底層代碼,學習這些內(nèi)容,可以讓你更加不容易被淘汰。
問題7:GIS開發(fā)對學歷有要求嗎?
一句話概括:從學習技術的角度沒有,從就業(yè)角度有
學習的話,零基礎都可以;但是找工作,基本上要求本科以上學歷,少部分要求大專以上。因此,很多非GIS專業(yè)的學生也能很好地學習GIS開發(fā),因為它是零基礎友好。
問題8:GIS開發(fā)要學到什么程度才能找到工作?
一句話概括:能獨立做項目就可以
不管你應聘WebGIS還是三維GIS,都需要可以完成對應項目的技術和經(jīng)驗。歸納為以下幾種能力:1)掌握對應的編程技術(HTML+CSS+JS+VUE/REACT+Openlayers/Mapbox/Leaflet/Cesium等)2)掌握各GIS開發(fā)框架的功能和調(diào)試方法;3)項目經(jīng)驗(智慧校園/智慧交通/智慧城市等)4)解決問題的能力
問題9:學了GIS開發(fā)可以去哪些公司就業(yè)?
一句話概括:大部分GIS行業(yè),少部分其他行業(yè)
除了GIS行業(yè),很多大廠都在招聘GIS開發(fā)工程師,比如高德地圖、百度地圖、滴滴打車、美團、阿里等。GIS開發(fā)崗位內(nèi)推,需要的可以私戳:

問題10:做GIS開發(fā)會不會也跟互聯(lián)網(wǎng)行業(yè)一樣很快失業(yè)?
一句話概括:不會
至少現(xiàn)在不會,因為目前GIS開發(fā)是極度或缺狀態(tài)。很多公司常年都開放WebGIS開發(fā)崗位,永遠都在招人。因為公司想賺錢就得不停地接項目,項目接到了,就得安排人去做。
誰去做?GIS開發(fā)程序員!前面也說了,GIS開發(fā)其實指的就是地圖可視化開發(fā),很多政府或者上市公司會招標一些GIS有關的項目,比如智慧城市、智慧交通等。按道理來說,webgis其實就是前端,那為什么不找個前端來做呢?
因為一般的前端做不來,一般互聯(lián)網(wǎng)公司的前端工程師都是做電商、官網(wǎng)網(wǎng)站、小程序、APP應用。但是webgis需要做地圖可視化應用,因此需要對GIS的相關地圖知識非常熟悉,還要掌握很多常用的開源或商業(yè)化的GIS開發(fā)API,有部分情況下還需要自己寫底層代碼。
你說GIS公司去哪里找這樣的人呢? 只能從GIS專業(yè)畢業(yè)生里挑會編程的。但是學過GIS的都知道,GIS雖然叫地理信息系統(tǒng)Q,但是7分地理,3分信息,0分系統(tǒng)。大家沒幾個會編程的。
所以,GIS公司才會這么缺GIS開發(fā)。既然缺,為什么會很快失業(yè)?其次,GIS行業(yè)是實業(yè),跟互聯(lián)網(wǎng)行業(yè)不是一個性質(zhì)。GIS行業(yè)不會發(fā)展很快,也不會像互聯(lián)網(wǎng)行業(yè)一樣快速擴張和沒落。
