GISer如何突破二次開發(fā)瓶頸

年初時,我寫的《一個GISer的使命》那篇文章中,提出了GISer的技術(shù)提升路徑可以分為四個大的階段:

  • 階段一,能使用商業(yè)GIS軟件去解決問題。

  • 階段二,能使用開源GIS軟件去解決問題。

  • 階段三,有能力去解決開源GIS中的問題。

  • 階段四,有能力去解決GIS行業(yè)前沿問題。

在階段一、階段二中,我們屬于GIS二次開發(fā)人員,在階段三、階段四中我們開始慢慢轉(zhuǎn)向GIS底層開發(fā)人員。

這種轉(zhuǎn)變不是天天做項目就會自然的實現(xiàn)的,天天做項目會讓我們成為一名GIS二次開發(fā)老司機,但永遠不會成為GIS底層開發(fā)的賽車手,他們之間差的是對某些底層專業(yè)知識技能的”刻意練習(xí)“。

我們今天就來討論一下,如何從一個GIS二次開發(fā)人員轉(zhuǎn)變?yōu)镚IS底層開發(fā)人員。

被忽視的GIS底層原理

前段時間學(xué)了一個大神的計算機圖形學(xué)課程。課程開篇就說:我們不會去講OpenGL API,我們只會講計算機圖形學(xué)的原理和算法,原理和算法學(xué)會了再去看API什么的,那都太簡單了,甚至你自己都可以寫一套渲染引擎出來。

學(xué)完那個課程后我最大的體會就是:原來計算機里的所有東西,背后都是數(shù)學(xué)。也看到了在計算機領(lǐng)域,只有能深入講到數(shù)學(xué)層面的東西才是真正的實現(xiàn)原理。

記得之前所在的公司下任務(wù)讓員工申請專利,有個同事寫了個GIS的專利,結(jié)果被打了回來,理由是實現(xiàn)方法太依賴于ArcGIS軟件。

這可能從側(cè)面反映出了GIS開發(fā)普遍存在的問題,就是更關(guān)注如何使用各種的GIS軟件和GIS開發(fā)框架,卻忽視了GIS底層原理的重要性。

這同樣也是國內(nèi)開設(shè)GIS專業(yè)的高校普遍存在的問題,高校里都在講GIS理論、GIS軟件使用、GIS二次開發(fā),但很少講GIS底層的實現(xiàn)原理。

GIS開發(fā)需要逆勢而上

吳軍在《硅谷來信》一書中提到過一個高勢能專業(yè)的概念。所謂高勢能的專業(yè),就是指那些相對難學(xué),而又相對是其他專業(yè)的基礎(chǔ)的專業(yè)。比如數(shù)學(xué)專業(yè)相對計算機專業(yè)就是高勢能的,計算機專業(yè)相對GIS專業(yè)是高勢能的,從高勢能轉(zhuǎn)到低勢能的專業(yè)相對好轉(zhuǎn),但反過來會比較困難。

GIS開發(fā)除了要掌握GIS的原理外,還要夯實計算機基礎(chǔ),因為計算機是GIS的實現(xiàn)手段,計算機基礎(chǔ)不扎實是做不好GIS的。

GIS底層開發(fā)要掌握的技能

下面是我認(rèn)為GISer需要進一步加強的底層技能

1、GIS基礎(chǔ)知識

  • WebGIS實現(xiàn)原理

  • GIS常用空間分析算法實現(xiàn)原理

2、計算機基礎(chǔ)知識

  • 數(shù)據(jù)結(jié)構(gòu)、算法。

  • 精通一門開發(fā)語言。這里的精通不僅包括熟練度,還包括開發(fā)語言的實現(xiàn)原理。

套用知乎上一位答主的話說就是:GISer要有不低于計算機專業(yè)人員對計算機的理解能力。簡單點說就是要達到計算機專業(yè)科班出身的水平。

3、數(shù)學(xué)基礎(chǔ)知識

我的原則是急用現(xiàn)學(xué)。數(shù)學(xué)這個東西確實比較枯燥,當(dāng)你不知道這個東西有什么用時,內(nèi)心會很抗拒,學(xué)起來就很費勁;當(dāng)你發(fā)現(xiàn)要學(xué)的新技術(shù)中使用到它并且死活繞不開時,內(nèi)心就不再抗拒,甚至有了濃厚的興趣,再學(xué)起來會容易很多。

總結(jié)

  1. GIS二次開發(fā)走的是全棧開發(fā)路線,啥都會一些,啥都不精通,路越走越窄,工作5年后薪資上會慢慢遇到瓶頸。

  2. 要突破這種瓶頸需要逆勢而上把計算機的專業(yè)知識吃透,把GIS底層原理吃透,讓自己達到計算機專業(yè)開發(fā)水平,同時又精通GIS底層實現(xiàn)原理。

  3. 這兩項突破后,你就具備了GIS底層的開發(fā)能力,會成為HR口中天天嚷著不好招的那種GIS稀缺人才。

最后

種一棵樹最好的時間是十年前,其次是現(xiàn)在!


原文地址:http://gisarmory.xyz/blog/index.html?blog=GISerRacer

歡迎關(guān)注《GIS兵器庫

本文章采用 知識共享署名-非商業(yè)性使用-相同方式共享 4.0 國際許可協(xié)議 進行許可。歡迎轉(zhuǎn)載、使用、重新發(fā)布,但務(wù)必保留文章署名《GIS兵器庫》(包含鏈接: http://gisarmory.xyz/blog/),不得用于商業(yè)目的,基于本文修改后的作品務(wù)必以相同的許可發(fā)布。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容