久久久99精品免费观看_欧美日本国产_久久精品无码一区二区日韩av_久久久亚洲精品蜜桃臀 欧美日韩午夜群交多人轮换_99精品免视看_97亚洲熟妇自偷自拍另类图片_少妇粉嫩小泬白浆流出

首頁 > 簡歷攻略 > gis開發(fā)工程師需要學(xué)什么

gis開發(fā)工程師需要學(xué)什么

2023-12-02 15:58:38

gis開發(fā)工程師需要學(xué)什么

怎樣成為webgis開發(fā)工程師

看到這個問題的前兩天,我正好看到一個大牛(GIS520社區(qū)站長)寫的經(jīng)驗介紹。
貼下原文:
本文主要介紹小白如何成為初級WebGIS開發(fā)工程師,只適合對應(yīng)人員參考(WebGIS前端的技能要求和互聯(lián)網(wǎng)前端要求有些差距的)。后續(xù)會有中、高級WebGIS開發(fā)工程師相關(guān)文章。
程序員的職業(yè)崗位,一般的公司會根據(jù)技術(shù)能力情況區(qū)分等級。每個等級有對應(yīng)的薪資范圍。
如果不區(qū)分級別的,可能這個公司就不是以技術(shù)驅(qū)動的公司,研發(fā)團(tuán)隊管理也不夠?qū)I(yè)。一些大公司可能會像阿里那種級別劃分,p1~p10,騰訊百度也類似。小公司可能就簡單的劃分為初級開發(fā)工程師、中級開發(fā)工程師、高級開發(fā)工程師、技術(shù)經(jīng)理、專家/技術(shù)總監(jiān)。
小白一開始的目標(biāo)就應(yīng)該定位為初級開發(fā)工程師,然后通過努力,成長為中級到高級。那么下面我介紹一下需要具備什么樣的技能才能成為一名合格的WebGIS開發(fā)工程師。

技術(shù)基本要求
1. JavaScript、CSS/HTML掌握;
2. 至少掌握ArcGIS API for javascript 或者 openlayers一種;
3. 懂mysql或oracle或postgresql一種;
4. 掌握Arcgis server或者geoserver發(fā)布地圖服務(wù)并展示;
5. 懂得Java后端語言加分(不強(qiáng)制)。

以上要求,是基于我個人經(jīng)驗以及對一些GIS公司工作的理解。如果你都能滿足,可以隨意找webgis的開發(fā)崗位了。具體什么薪資,每個公司會有點(diǎn)區(qū)別,并且要看個人技術(shù)的總體情況。
注意我對技術(shù)的描述關(guān)鍵詞都是“掌握”,并沒有說是“熟練”,如果是熟練的話,那應(yīng)該至少是中級開發(fā)工程師了。下面我在仔細(xì)的說明這些技能如何學(xué)習(xí)和對應(yīng)初級WebGIS開發(fā)工程師的掌握程度。

1. JavaScript、CSS/HTML掌握
這里邊最重要的是html和JavaScript兩個,其次是css。對webgis公司來說,系統(tǒng)頁面和美觀效果和互聯(lián)網(wǎng)的網(wǎng)站相比,有些差距,所以css這邊要求不高;解釋一下js為什么是最重要的,因為js是用的最多的,所有的web頁面邏輯都是用js來實現(xiàn),一般你的js能力的大小可能決定你工作的效率和所能承擔(dān)的任務(wù)難度大小。
js、css、html三者綜合起來占WebGIS崗位技術(shù)比為70%(就是滿分100分,這里占了70分,看你能拿多少了)。
對于小白,我建議就是先學(xué)習(xí)html,然后了解一下css,最后好好學(xué)習(xí)js。學(xué)習(xí)難度上,html最好學(xué),其次到j(luò)s入門容易,最后到css,css入門和學(xué)好都比較花時間的,需要慢慢來,多練習(xí)。而js入門沒啥難度,但是學(xué)好,熟練,精通就難了。
這里推薦三本書:
《JavaScript權(quán)威指南》第六版
《JavaScript高級程序設(shè)計》第三版
《CSS權(quán)威指南》第三版

初學(xué)者不宜看過多類似的書,只需要一種讀好,讀懂一本就夠了,推薦的都是最好的之一。如果在一開始看不到,可以借助一些網(wǎng)站,比如問w3cschool網(wǎng)站手冊,或者慕課網(wǎng)的一些視頻教程。循序漸進(jìn),基礎(chǔ)語法掌握后,嘗試多做練習(xí)。如果不知道做什么,我?guī)湍愠鲱}。

2. 至少掌握ArcGIS API for javascript 或者 openlayers一種
作為一名合格的WebGIS開發(fā)工程師,這個技能是不可少的。但是不管是arcgis還是openlayers地圖框架,都是一個api 庫。
這里解釋一下什么是API,因為完全小白的人可能不了解。API 可以簡單的理解為一個工具箱,里邊有錘子、釘子、螺釘、螺母等工具或零件,你做一樣?xùn)|西或者修一樣?xùn)|西需要什么工具,就找到這個工具箱,然后要用錘子就找到錘子使用就行了。這個是最簡單的比喻,實際上是有點(diǎn)區(qū)別,如果不懂得話,暫且可以這么理解。
要掌握ArcGIS API for javascript 或者 openlayers一種的前提是編程語言JavaScript過關(guān)。越熟悉越好。如果你熟悉使用JavaScript,對于ArcGIS API for javascript 或者 openlayers一種就可以做到,邊看文檔邊操作一樣的效果了。學(xué)習(xí)的話就到對應(yīng)的官網(wǎng)看文檔就夠了,官方demo也比較詳細(xì),沒有哪本書做得比官方文檔好。這里不推薦書籍。

3. 懂mysql或oracle或postgresql一種
工作上,我們可能會經(jīng)常做一些業(yè)務(wù)功能,業(yè)務(wù)簡單的可以理解為增刪改查,而這些數(shù)據(jù)的操作都是基于數(shù)據(jù)庫的。數(shù)據(jù)庫,程序員是必須要掌握熟悉的技能,基本的sql要會寫。不管什么數(shù)據(jù)庫,sql語言都很相似,一開始只需要選擇一種去學(xué)習(xí)就夠了。首選mysql或oracle。

4. 掌握Arcgis server或者geoserver 發(fā)布地圖服務(wù)并展示
這個是軟件層面的使用,真正工作上,可能發(fā)布地圖服務(wù)的工作是技術(shù)支持人員操作的,但是,說道學(xué)習(xí)上,開發(fā)人員也是必須要掌握的。
一方面,自己可以安裝軟件,然后通過學(xué)習(xí)發(fā)布地圖服務(wù),有了地圖服務(wù),自己可以在程序中調(diào)用地圖服務(wù),可以做自己的webgis系統(tǒng),編程練習(xí)等;
另一方面,只有了解了地圖服務(wù)這一層面的知識原理,你才能更好的理解到WebGIS是什么,WebGIS地圖是如何展示和工作的。

5. 懂得Java后端語言加分(不強(qiáng)制)
一些小公司可能會把WebGIS開發(fā)工程師叫做GIS開發(fā)工程師,如果你懂得Java,可能會接觸到一些后端開發(fā)的工作,接口的書寫等。
懂得一門后端編程語言,我個人覺得是比較重要的,對日后學(xué)習(xí)的理解,前后端工作流程的理解都相當(dāng)?shù)闹匾?。而且,你可以自己搭后端,自己寫前端頁面,這樣就可以獨(dú)自一人完成一個網(wǎng)站。
當(dāng)你有能力一個人完成一個網(wǎng)站的時候,從數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計、后端框架搭建、接口設(shè)計編碼實現(xiàn),到前端框架搭建、前端編碼頁面實現(xiàn),整個過程你會學(xué)到很多東西。如果你懂后端了,不知道怎么開發(fā)網(wǎng)站,你可以來找我,我指導(dǎo)你去設(shè)計,去實現(xiàn)。
當(dāng)然,小白建議忽略這個技能要求,因為學(xué)習(xí)前面的技能要花費(fèi)很多時間,日后你往更深的技術(shù)層次追求時,再考慮進(jìn)去。

寫在最后
上邊的技能要求,針對的是小白或入門級的,如果你不是這個群體,可以忽略;如果你已經(jīng)是初級或者中級開發(fā)工程師了,但是發(fā)現(xiàn)自己有些不足,那你就好好對自己的技術(shù)成長路線規(guī)劃一下。對于未知的技術(shù)學(xué)習(xí)建議:

1. 首先,掌握熟悉你所在公司所使用和涉及的技能
好處:幫助自己更好更快完成工作任務(wù),這樣可以減少加班;領(lǐng)導(dǎo)發(fā)現(xiàn)你能力不錯,對自己也有好處。當(dāng)然,如果你覺得公司使用的技術(shù)比較low,你在混,那建議你盡快離職,不要浪費(fèi)自己的時間;如果你到哪都是混,那建議你還是轉(zhuǎn)行算了。

2. 不要滿足于現(xiàn)狀,不管是技術(shù)上,還是其他
技術(shù)無止境,一個公司的技術(shù)棧在長時間內(nèi)不會變化的,這個時間可能是3年、5年或者10年。
當(dāng)然,不變化的可能是傳統(tǒng)軟件公司,或者是小公司。不要覺得你工作幾年出去有經(jīng)驗就吃得香了。要有危機(jī)感,跟進(jìn)最新技術(shù)發(fā)展情況,觀察大公司流行使用什么框架技術(shù),自己嘗試去學(xué)習(xí)了解。
也不要找借口說沒時間學(xué)習(xí),如果把自己玩游戲或看電視劇的時間用在學(xué)習(xí)上,會是什么樣子呢?
原文鏈接:

gis開發(fā)工程師需要學(xué)什么

gis工程師工資為啥低

不低。GIS開發(fā)工程師總體薪酬水平是比較高的,其中最多人拿10-20k/月,占比高達(dá)56.3%,其主要原因是職業(yè)可替代性低和人才稀缺,因此工資是不低的。GIS工程師崗位職責(zé)是Java,組長崗位職責(zé)是負(fù)責(zé)項目系統(tǒng)架構(gòu)設(shè)計工作,組織實施技術(shù)可行性驗證及技術(shù)方案選型工作。

gis開發(fā)工程師需要學(xué)什么

gis開發(fā)工程師需要學(xué)什么

gis開發(fā)工程師需要學(xué)如下內(nèi)容:

1、學(xué)習(xí)Python。

Python一直是GIS應(yīng)用中的標(biāo)準(zhǔn)語言,很多GIS軟件開放源碼傾向于使用Python。

如果是剛上手學(xué)習(xí)編程的話,強(qiáng)烈建議首選Python。

學(xué)習(xí)方向:

Python編程的基礎(chǔ)知識——學(xué)習(xí)變量、條件和循環(huán)來控制程序的流程。利用列表、集合、字典和元組等復(fù)雜數(shù)據(jù)結(jié)構(gòu)的強(qiáng)大功能。

用Python寫代碼——利用諸如NumPy、Pandas和Matplotlib之類的Python庫來整理數(shù)據(jù)。

2、應(yīng)用程序中的GIS編程——C++、NET、C語言。

除了Python,GIS程序員也會使用C++、C語言和.NET。

C++可以在多個環(huán)境中工作,簡單來說,C#和.NET語言提供了開發(fā)工具以及與基于Windows的軟件的交互。

學(xué)習(xí)方向:

C++程序——學(xué)習(xí)重點(diǎn)不是學(xué)習(xí)函數(shù)是什么,而是學(xué)習(xí)如何在C++中創(chuàng)建函數(shù)。

Java中的面向?qū)ο缶幊台C使用對象、繼承和集合構(gòu)建交互式Java程序。

3.JavaScript–使網(wǎng)頁具有交互性。

如果你真的想讓你的網(wǎng)頁動態(tài)化,JavaScript起到了關(guān)鍵作用。

Java入門——學(xué)習(xí)Web應(yīng)用程序,為應(yīng)用程序、網(wǎng)站或系統(tǒng)奠定基礎(chǔ)。

學(xué)習(xí)如何使用JavaScript框架中的面向?qū)ο缶幊坦δ軜?gòu)建具有可維護(hù)代碼的應(yīng)用程序。

4.SQL–數(shù)據(jù)庫管理。

GIS系統(tǒng)依靠數(shù)據(jù)庫輸入、編輯和維護(hù)來管理數(shù)據(jù)。幾乎所有現(xiàn)代數(shù)據(jù)庫系統(tǒng)(DBMS)都使用SQL。

學(xué)習(xí)方向:

SQL for Data Analysis–SQL查詢可幫助您管理關(guān)系數(shù)據(jù)庫中的數(shù)據(jù),學(xué)習(xí)如何使用SQL存儲、查詢和操作數(shù)據(jù)。

關(guān)系數(shù)據(jù)庫基礎(chǔ)–學(xué)習(xí)使用數(shù)據(jù)庫作為后端編寫代碼的必要技能。

數(shù)據(jù)庫系統(tǒng)概念與設(shè)計—例如,數(shù)據(jù)庫使用查詢、輸入和刪除來微調(diào)數(shù)據(jù)。

5. Leaflet和OpenLayers。

web地圖通常使用開源JavaScript庫來真正實現(xiàn)這些功能。JavaScript庫是其他人編寫的代碼,目的是讓我們其他人的使用更輕松。

使用Leaflet可以從JavaScript庫構(gòu)建自己的web地圖。這就是為什么JavaScript能夠很好地在GIS中進(jìn)行交互式的原因。

學(xué)習(xí)方向:

Leaflet–學(xué)習(xí)JS的核心概念,使用Leaflet JavaScript構(gòu)建基于地圖的應(yīng)用程序。

OpenLayers 示例–掌握集群、動畫、Web GL等代碼。

將學(xué)習(xí)的內(nèi)容放到實際應(yīng)用中,例如,制作一個至少有2個可切換圖層的web地圖。

Leaflet和OpenLayers 可以二選一進(jìn)行學(xué)習(xí)。

6.HTML和CSS標(biāo)記。

HTML是一種標(biāo)記語言,它為標(biāo)題、表格和列表等網(wǎng)頁提供了結(jié)構(gòu)。CSS則提供顏色、字體和大小等效果。

學(xué)習(xí)方向:

學(xué)習(xí)HTML和CSS基礎(chǔ)—掌握HTML和CSS的基礎(chǔ)知識。使用HTML、CSS和JavaScript共同創(chuàng)建動態(tài)web內(nèi)容。

7.GitHub。

程序員需要不斷學(xué)習(xí),GitHub就像開發(fā)人員的微博,它是一個開放的社區(qū),幫助開發(fā)人員了解其他同行在做什么,也有很多大佬在里面分享源碼。

開發(fā)人員可以按版本檢查項目的整個歷史記錄,還可以研究項目的代碼并自行修改。

8. 項目實操。

學(xué)到最后,建議用學(xué)到的語言上手做一個自己的項目,例如,創(chuàng)建您自己的個人web地圖項目。想了解具體的應(yīng)用開發(fā)內(nèi)容可以看之前的文章。

作者:本文為CSDN博主「GISer搬磚人」

上一篇:web前端和ui設(shè)計哪個好學(xué) 下一篇:專業(yè)設(shè)計注冊工程師 勘察設(shè)計注冊工程師報考條件

聯(lián)系我們 | 關(guān)于我們 | 公司介紹 | 常見問題

腳步網(wǎng),高端簡歷在線制作平臺,各行各業(yè)的簡歷模板應(yīng)有盡有

版權(quán)所有 2012-2021 腳步網(wǎng) 瓊ICP備2023002197號-5