小白如何成為初級(jí)WebGIS開發(fā)工程師
時(shí)間:2023-05-24 20:09:01 | 來源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-05-24 20:09:01 來源:網(wǎng)站運(yùn)營(yíng)
小白如何成為初級(jí)WebGIS開發(fā)工程師:本篇文章主要介紹小白如何成為初級(jí)WebGIS開發(fā)工程師,只適合對(duì)應(yīng)人員參考(WebGIS前端的技能要求和互聯(lián)網(wǎng)前端要求有些差距的
)。后續(xù)會(huì)有中、高級(jí)WebGIS開發(fā)工程師相關(guān)文章。
程序員的職業(yè)崗位,一般的公司會(huì)根據(jù)技術(shù)能力情況區(qū)分等級(jí),對(duì)應(yīng)的等級(jí)救對(duì)應(yīng)著薪資范圍。如果不區(qū)分級(jí)別的,可能這個(gè)公司就不是以技術(shù)驅(qū)動(dòng)的公司,研發(fā)團(tuán)隊(duì)管理也不夠?qū)I(yè)。一些大公司可能會(huì)像阿里那種級(jí)別劃分,p1~p10,騰訊百度也類似。小公司可能就簡(jiǎn)單的劃分為初級(jí)開發(fā)工程師、中級(jí)開發(fā)工程師、高級(jí)開發(fā)工程師、技術(shù)經(jīng)理、專家/技術(shù)總監(jiān)。
小白一開始的目標(biāo)就應(yīng)該定位為初級(jí)開發(fā)工程師,然后通過努力,成長(zhǎng)為中級(jí)到高級(jí)。那么下面我介紹一下需要具備什么樣的技能才能成為一名合格的WebGIS開發(fā)工程師。
技術(shù)基本要求1、JavaScript、CSS/HTML掌握;
2、至少掌握ArcGIS API for javascript 或者 openlayers一種
3、懂mysql或oracle或postgresql一種;
4、掌握Arcgis server或者geserver 發(fā)布地圖服務(wù)并展示;
5、懂得Java后端語言加分(不強(qiáng)制)
以上根據(jù)個(gè)人經(jīng)驗(yàn)和對(duì)一些GIS公司的工作理解的,如果你都滿足,那你隨意找webgis的開發(fā)崗位了,具體什么薪資,每個(gè)公司會(huì)有點(diǎn)區(qū)別,并且根據(jù)個(gè)人技術(shù)的總體情況不一樣。注意我對(duì)技術(shù)的描述關(guān)鍵詞都是“掌握”,并沒有說是“熟練”,如果是熟練的話,那應(yīng)該至少是中級(jí)開發(fā)工程師了。下面我在仔細(xì)的說明這些技能如何學(xué)習(xí)和對(duì)應(yīng)初級(jí)WebGIS開發(fā)工程師的掌握程度。
1、JavaScript、CSS/HTML掌握;這里邊最重要的是html和JavaScript兩個(gè),其次是css。webgis公司來說,系統(tǒng)頁面和美觀效果和互聯(lián)網(wǎng)的網(wǎng)站相比,有些差距,所以css這邊要求不高;解釋一下js為什么是最重要的,因?yàn)閖s是用的最多的,所有的web頁面邏輯都是用js來實(shí)現(xiàn),一般你的js能力的大小可能決定你工作的效率和所能承擔(dān)的任務(wù)難度大小。js,css,html三者綜合起來占WebGIS崗位技術(shù)比為70%(就是滿分100分,這里占了70分,看你能拿多少了)。
對(duì)于小白,我建議就是先學(xué)習(xí)html,然后了解一下css,最后好好學(xué)習(xí)js。學(xué)習(xí)難度上,html最好學(xué),其次到j(luò)s入門容易,最后到css,css入門和學(xué)好都比較花時(shí)間的,需要慢慢來,多練習(xí)。而js入門沒啥難度,但是學(xué)好,熟練,精通就難了。這里推薦三本書:
《JavaScript權(quán)威指南》第六版
《JavaScript高級(jí)程序設(shè)計(jì)》第三版
《CSS權(quán)威指南》第三版
初學(xué)者不宜看過多類似的書,只需要一種讀好,讀懂一本就夠了,推薦的都是最好的之一。如果在一開始看不到,可以借助一些網(wǎng)站,比如問w3cschool網(wǎng)站手冊(cè),或者慕課網(wǎng)的一些視頻教程。循序漸進(jìn),基礎(chǔ)語法掌握后,嘗試多做練習(xí)。如果不知道做什么,請(qǐng)
在知識(shí)星球找我,我?guī)湍愠鲱}2、至少掌握ArcGIS API for javascript 或者 openlayers一種作為一名合格的WebGIS開發(fā)工程師,這個(gè)技能是不可少的。但是不管是arcgis還是openlayers地圖框架,都是一個(gè)api 庫。這里解釋一下什么是API,因?yàn)榭赡芡耆“椎娜瞬涣私?。API 可以簡(jiǎn)單的理解為一個(gè)工具箱,里邊有錘子,釘子,螺釘,螺母等工具或零件,你做一樣?xùn)|西或者修一樣?xùn)|西需要什么工具,就找到這個(gè)工具箱,然后要用錘子就找到錘子使用就行了。這個(gè)是最簡(jiǎn)單的比喻,實(shí)際上是有點(diǎn)區(qū)別,如果不懂得話,暫且可以這么理解。
要掌握ArcGIS API for javascript 或者 openlayers一種的前提是編程語言JavaScript過關(guān)。越熟悉越好。如果你熟悉使用JavaScript,對(duì)于ArcGIS API for javascript 或者 openlayers一種就可能可以做到邊看文檔邊操作一樣的效果了。學(xué)習(xí)的話就到對(duì)應(yīng)的官網(wǎng)看文檔就夠了,官方demo也比較詳細(xì),沒有哪本書做得比官方文檔好。這里不推薦書籍。如果不知道做什么demo,請(qǐng)
在知識(shí)星球找我,我?guī)湍愠鲱}。3、懂mysql或oracle或postgresql一種;工作上,我們可能會(huì)經(jīng)常做一些業(yè)務(wù)功能,業(yè)務(wù)簡(jiǎn)單的可以理解為增刪改查,而這些數(shù)據(jù)的操作都是基于數(shù)據(jù)庫的,數(shù)據(jù)庫作為程序員是必須要掌握熟悉的技能,基本的sql要會(huì)寫。不管什么數(shù)據(jù)庫,sql語言都很相似,一開始只需要選擇一種去學(xué)習(xí)就夠了。首選mysql或oracle。
4、掌握Arcgis server或者geoserver 發(fā)布地圖服務(wù)并展示;這個(gè)是軟件層面的使用,真正工作上,可能發(fā)布地圖服務(wù)的工作是技術(shù)支持人員操作的,但是,說道學(xué)習(xí)上,開發(fā)人員也是必須要掌握的。一方面,自己可以安裝軟件,然后通過學(xué)習(xí)發(fā)布地圖服務(wù),有了地圖服務(wù),自己可以在程序中調(diào)用地圖服務(wù),可以做自己的webgis系統(tǒng),編程練習(xí)等;另一方面,只有了解了地圖服務(wù)這一層面的知識(shí)原理,你才能更好的理解到WebGIS是什么,WebGIS地圖是如何展示和工作的。
5、懂得Java后端語言加分(不強(qiáng)制)一些小公司可能會(huì)把WebGIS開發(fā)工程師叫做GIS開發(fā)工程師,如果你懂得Java,可能會(huì)接觸到一些后端開發(fā)的工作,接口的書寫等。懂得一門后端編程語言,我個(gè)人覺得是比較重要的,對(duì)日后學(xué)習(xí)的理解,前后端工作流程的理解都相當(dāng)?shù)闹匾?。而且,你可以自己搭后端,自己寫前端頁面,這樣就可以獨(dú)自一人完成一個(gè)網(wǎng)站。當(dāng)你有能力一個(gè)人完成一個(gè)網(wǎng)站的時(shí)候,從數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì),后端框架搭建,接口設(shè)計(jì)編碼實(shí)現(xiàn)。前端框架搭建,前端編碼頁面實(shí)現(xiàn)。整個(gè)過程你會(huì)學(xué)到很多東西。如果你懂后端了,不知道怎么開發(fā)網(wǎng)站,你可以來知識(shí)星球找我,我指導(dǎo)你去設(shè)計(jì),去實(shí)現(xiàn)。
當(dāng)然,小白建議忽略這個(gè)技能要求,因?yàn)榍懊娴募寄軙?huì)要花費(fèi)很多時(shí)間去學(xué)習(xí),這個(gè)在日后你往更深的技術(shù)層次追求的時(shí)候考慮進(jìn)去。
寫在最后上邊的技能要求,針對(duì)的是小白或入門級(jí)的,如果你不是這個(gè)群體,可以忽略;如果你已經(jīng)是初級(jí)或者中級(jí)開發(fā)工程師了,但是發(fā)現(xiàn)自己有些不足,那你就好好對(duì)自己的技術(shù)成長(zhǎng)路線規(guī)劃一下。對(duì)于未知的技術(shù)學(xué)習(xí)建議:
1、首先,掌握熟悉你所在公司所使用和涉及的技能;好處:幫助自己更好更快完成工作任務(wù),這樣可能就更少加班的情況;領(lǐng)導(dǎo)發(fā)現(xiàn)你能力不錯(cuò),對(duì)自己也有好處。當(dāng)然,如果你覺得公司使用的技術(shù)比較low,你在混,那建議你盡快離職,不要浪費(fèi)自己的時(shí)間;如果你到哪都是混,那建議你轉(zhuǎn)行了。
2、不要滿足于現(xiàn)狀,不管是技術(shù)上,還是其他。技術(shù)無止境,一個(gè)公司的技術(shù)棧在長(zhǎng)時(shí)間內(nèi)不會(huì)變化的,這個(gè)時(shí)間可能是3年、5年或者10年。當(dāng)然,不變化的可能是傳統(tǒng)軟件公司,或者是小公司。不要覺得你工作幾年出去有經(jīng)驗(yàn)就吃得香了。要有危機(jī)感,跟進(jìn)最新技術(shù)發(fā)展情況,觀察大公司流行使用什么框架技術(shù),自己嘗試去學(xué)習(xí)了解。也不要找借口沒時(shí)間學(xué)習(xí),如果自己把玩游戲或者看電視劇的時(shí)間用來學(xué)習(xí)呢?
3、文章提到的“可以來知識(shí)星球找我”鏈接如下:
我正在「不止于WebGIS」和朋友們討論有趣的話題,你一起來吧?
https://t.xiaomiquan.com/zvj2Zzf