1. 程式人生 > >從我的歷程談談該如何學習

從我的歷程談談該如何學習

作為一個師者,其職責是“傳道、受業、解惑”。可是,我做的不夠好。

很多時候,會有一些剛畢業或剛入行的童鞋問我:老師,怎麼學習webgis開發?我也一直在思考這個問題,作為一個新人,應該如何學習webgis,降低webgis的學習成本。對於如何學習,是一個很模糊也很難有標準答案的問題,因人而異,仁者見仁,智者見智。本文,從我個人的學習路程上拋磚引玉的簡單說說,希望有所啟發,有所幫助。

首先,介紹下我的專業背景。我是畢業於蘭州大學地理資訊系統專業的,瞭解我們學校的童鞋都知道,我們的專業是從自然地理轉過來的,專業的老師也大都是做自然地理出生的,這也就導致了我們的專業具有這樣的特點:***1、自然地理學科背景深厚;2、RS、GIS基礎紮實,實用性較強;3、開發、測繪偏弱。***所以,我們學校的畢業生對於gis開發是既熟悉又陌生:陌生,是因為我們的知識和技術儲備不足,我們大都不會寫程式碼;熟悉,是因為招聘會上企業的招聘需求裡面,大都是需要開發崗位的再加上當前的大環境,會開發顯得尤為重要。可是,很多開設GIS的高校大都不側重與開發,這與學校的資源、學科的背景等都有關係,也是學校教學與企業、社會需求的脫節,這個問題在此不再言表。

畢業後,就職的第一家單位是“內蒙古遙感中心”,是一家以遙感為主、兼具開發的單位。我所在的部門是“二次開發部”,用到的技術主要是c#和AO。剛入職後不會開發怎麼辦:攢程式碼,抄。這種學習方法是與我個人條件有關係的,因為我的記憶力比較差,但理解力稍微好一點,所以攢程式碼,知道程式碼的邏輯和執行的效果,藉助理解能力去彌補記憶力弱的不足,只是其一。其二,多下功夫。剛畢業的前兩年,我一直處在兩點一線(單位——宿舍)的狀態,即使是週末,我也依然會出現在辦公室裡面,一方面環境比宿舍稍微會好一點,另一方面,也比較能靜下心來。其三,多請教。那一段時間,我和部門經理都是騎車回去並且同路,在路上有三、四十分鐘的時間,從技術,到參考書,到行業資訊,多聊多請教。

兩年後,由於多方面的考慮,轉到了北京。由於剛來,在技術上存在著一定的不自信,所以沒有多面,面了第一家拿到offer後就回去收拾準備過來了。這家單位主要是從事水利相關的工作,隸屬於北京市水利局的,用的技術是Arcgis for js。這樣,從cs變成了bs,我又得重新學習了。這,一方面我得理解業務,一方面還得coding實現業務。不過,比較好的是,這邊請了一個ESRI的大牛做為外援,通過他我學到了很多東西,同時結合官方的API和DEMO,學習起來就相對容易些。在學習的同時,我也將學習、總結的技術點什麼的整理成部落格,一方面為自己,一方面也方便他人。我的部落格也是從這個時候開始經營的;此外,開始籌建“WEBGIS技術交流群”,在群裡請教問題,同時也回答問題

,這是一個相互促進的過程。到了第二年,結合群裡的常見問題、部落格的積累、專案的經驗,開始籌備“Arcgis for js基礎教程”,從講義到程式碼,再到錄製視訊,通過近半年的準備終於在CSDN學院上線釋出了。從內心來講,由於個人的能力、經驗等諸多方面的原因,課程的質量不是很好,即使是如此,也有近1w+的學院在此或多或少的受益,對此我表示很開心。

15年,入坑“開源GIS”。由於已經有了前面的經驗與積累,再加上學校裡比較紮實的GIS基礎,開源GIS相對就沒有那麼費勁了。此時的學習,大都是去看官網的demo和API,結合demo,API和實際工作,很快就上手了,這離不開前面學習積累。同時,上面養成的寫部落格、解答問題的習慣也一直在堅持,同時也開通了公眾號“LZUGIS15”。入坑後的第二年,開始嘗試“網路直播課程”的方式,開始跟大家分享相關的技術與心得,經過一年多的探索與實踐,今年年初開始籌備“開源WEBGIS開發課程”,從開始有想法,到課程大綱規劃,到課程釋出宣傳,到準備課件講課,課程也於9月底結束了。

上面的所有,都是我從入門到熟悉的一個心路歷程,不具有參考性,更不具備借鑑性。同時,學無止境,需要學習的也還很多。寫此文,只是希望入行的同仁,弄夠從我的過程中瞭解到一點東西,結合自身的條件,摸索出自己的一套學習方法。不過有幾點,需要特別強調一下:

1、工作不是學術,企業也不是學校,需要的是投入與產出,所以從學習的優先順序上,專案需求>公司願景>個人愛好:專案需求是最根本的需求,也是保證你工資、績效的基礎;在專案的基礎上,我們的技術要結合公司的發展與技術願景,也只有與公司的發展上一致了,你才有機會能夠爬上管理層;最後才是個人的興趣愛好。

2、在關注技術的同時不要忽略了業務和管理。對於大多數人來說,技術是吃不了一輩子飯的,走到一定程度,需要做轉型,所以在這個過程中你需要做相關知識的儲備,不過也不排除一些天賦異稟的人,可以不用走平常路。時間來說,以5年為期:第一個5年,需要進入管理這個角色,第二個5年,是你業務積累的時間。

3、除了關注技術發展的同時,也多關注行業的動態。我可以不懂大家怎麼做,但你不能不知道大家在做什麼,技術的行業的需求和發展方向又是什麼,這些對於你的技術沒有太多的幫助與提升,卻對你的發展大有幫助。

4、多學習。學習的方式可以分為兩種:自己看書、查資料學習和跟別人溝通、請教學習。兩種方式沒有優劣,收穫的內容也大不相同。我們常說常說:讀萬卷書不如行萬里路,行萬里路不如高人指路,所以,只要有機會,多約出來聊聊,一起吃吃飯,聊聊天,是大有好處的。

本文觀點僅代表作者本人看法,與任何組織或個人無關。