屌絲giser成長記-大學篇
作為一名屌絲giser的我,剛接觸gis專業是2007年的大一,好悲催,當時gis這個專業是被調劑的,我壓根都不知道gis為何物,那時候gis冷門的一逼,報名這個專業的寥寥無幾。記得那時候得知被調劑到這個專業的時候,心情失落到極點,曾一度打算放棄就讀,回去復讀一年,以為gis是要到野外跑的那種,後面經過上網百度搜索gis以及查找本科學校的gis專業,才知道並不是這麼一回事。本科學校把gis安排在計算機學院下面,這是比較少有的,主要是偏向gis開發方面,有點類似百度地圖的電子地圖等等,如今暗暗的慶幸,當初沒有放棄,不然就沒有後面的點點滴滴gis經歷,更沒有今天的我。從2007年接觸gis以來,我沒想到一路以來這麼多年,一直守候著gis,跟gis作伴,中間起關鍵作用的是讀研的三年(依然是gis專業),其中很多本科同學畢業之後要是弄java或者C#開發,要是就是轉行了,堅守gis的很少很少,畢竟2011年本科畢業的時候,gis依然是那麼的冷門,屌絲一枚。
大一大二兩年都是朦朧中度過,屬於混日子的,應付式的考試,順利的拿到學分就了事,學了一大推的gis基礎課,都是死記硬背,比如經濟地理學(1,2),地理信息系統導論,地圖學,遙感導論等等,現在我早已忘光了,幸好還學了計算機編程C語言以及C++,讓我自己有點編程的底子,為以後學習gis開發打下了基礎,儘管後面做gis二次開發的時候不是用c、c++來編寫的。除了計算機編程語言之外,還有就是數據結構以及資料庫,這兩門課程對我的幫助也挺大,尤其是對開發者來說。期間還談了兩次戀愛,然而並沒有什麼鳥用,傻乎乎的,談了跟沒談一樣,來也匆匆去也匆匆,如過客一般的存在,並不知道為何戀愛,也就是經歷過這麼一回事罷了,當時也有跟風的因素在吧。
大學的轉折點在於大二暑假,之前雖然學習了計算機的基本語言,但是沒有系統化的學習上機操作,更沒有經過項目的實戰,剛好暑假有這麼一個機遇,這裡我要感謝我的好基友小黃,當時要不是沒有他的積極嚮導師建議我,讓我跟他一起參與導師的項目的話,我也沒有機會進去。小黃也是gis的,他編程能力特強,在專業是數一數二的,我的gis編程之路就是在他的帶領下,慢慢的入門,慢慢的熟悉起來的。記得當時那個項目是基於遙感影像內容的檢索,屬於遙感影像識別的,簡單的來說就是以一幅影像來匹配影像庫相似度的前20的影像圖,我們實現的是基於三種方法來檢索,分別是基於文本、基於影像的紋理特徵值以及基於影像的形狀搜索。其中,我負責比較簡單的基於文本和基於影像的紋理特徵值,小黃負責的是複雜度較高的基於影像形狀特徵檢索。那一套是用C++來實現,用到MFC,當時覺的用MFC模式設計界面方式好方便,初學者都是喜歡那種拖拉控制項布局界面吧,雖說我實現的功能,相對來說蠻簡單的,但是對當時的我來說,也折騰的很久,不斷的請教小黃,還有就是積極的上網搜索資源,百度搜索,csdn,那時候不知道有博客園,是小黃推薦csdn。我在csdn論壇裡面問了很多問題,裡面的大神回答的也挺積極的,從中,我找到了解決問題的方案或者思路,真的挺管用的。
這個暑假真忙,中地MapGIS來到我們學校培訓MapGIS開發,培訓學生參加他們組辦的MapGIS大賽,當時又是小黃,拉我,還有兩位同學一起成立一個團隊參加培訓。那是第一次接觸C#和.Net,MapGIS的培訓內容就是。net平台,開發語言是C# 的二次開發,MapGIS是我接觸的第一個GIS軟體,當時覺的安裝MapGIS好麻煩,安裝時候360是要禁用的,不然安裝不上,還有就是我們只能用學習版本,試用期是一個月,滿期之後要重新註冊,當時也沒想那麼多,而且覺的。net平台設計界面真的好方便,培訓用的是windowform,直接就是簡單拖拉來布局界面,當時搭建的界面真的不敢恭維。這次的MapGIS培訓接觸的知識,一切都是那麼的陌生,幸好當時有個隊長帶領我們,也幸好當時的團隊氛圍夠融洽,一起交流討論,一起解決技術難題。當時的我們是多麼的GIS菜鳥,現在回顧起來又想笑又覺的好囧,記得我們當時團隊加入到一個mapgis群里,培訓時候他們給的,剛開始我們很多的都不懂mapgis,也沒什麼經驗,遇到不懂的,直接跑去群里問,不論mapgis軟體還是gis編程問題,比如地圖載入出不來,圖層直接報錯為空對象,甚至剛開始連斷點跟蹤都不會,不知道程序哪步出錯了,唉,問的多了,群里的他們都厭倦了我們,說怎麼不去百度先搜索一下,咋的咋的……但是我們還是慢慢的入門了,懂的了vs軟體的調式,斷點跟蹤,排錯,也知道了,遇到問題,先仔細分析,利用網路資源搜索,實在不行再到群里請教,慢慢的也熟悉了mapgis api的調用。經過這次培訓的積累以及我們團隊的努力,在後面的mapgis全國大賽,我們組獲得了高級開發組二等獎,作品的主題是校園地理信息系統平台,哈哈,當時我們的團隊還小小的風光了一把,校園掛起了橫幅,還讓那個我們去給GIS的師弟師妹做講座,傳授我們的心得體會以及學習GIS開發的方法。
讓我想不到的是,自從進入大三以來,我幾乎都沒用過C++,一直到現在,這點比較遺憾,大三到研三,都是在跟C#以及。net平台打交道了。自從參加MapGIS大賽之後,自己的編程能力得到進一步的提升,對MapGIS軟體以及軟體的應用有一定的了解和掌握,本以為自己會一直做mapgis二次開發,但是一次的偶然機會,接觸了arcgis之後,竟然後面與mapgis越行越遠,後面直接絕緣了,轉向arcgis。那是一位研三的師兄的畢業設計,他自己忙不過來,然後請我們過來幫忙,順便教我們,帶領我們做他的畢業設計,這點我非常感激他,那麼的耐心的指導我們。師兄的畢業設計主題室關於地震緊急疏散路徑的研究,裡面的演算法是他自己弄的,GIS基本功能交給我們來實現,但是比較好的是他自己先搭建好了系統的框架,基於arcgis for silverlight的webgis,當時師兄還極力的推薦我們去學習silverlight,還真別說,當時2010時候,silverlight挺火的,誰知道後面幾年它夭折了,唉,說起來就是坑啊,害我後面幾年讀書一直都是做arcgis for silverlight。不過當時確實是被silverlight做的界面吸引到了,做的那麼炫酷,動態效果,還有就是webgis這種模式,bs的,不是之前mapgis學的cs模式。通過師兄的畢業設計,自己學會了安裝arcgis desktop以及arcgis server,那時候是9.3.1版本,安裝arcgis環境還挺麻煩的,尤其是新手,不像現在安裝這麼簡單了。學會了arcgis api for silverlight的地圖基本功能以及一些簡單的gis分析,比如地圖縮放,屬性查詢,空間查詢,buffer分析以及最短路徑分析等等。這一年也有兩個gis專業的開發教程,關於webgis和arcgis engine的,當時webgis有flex方向以及js方向,後悔沒選擇js的。通過arcgis engine的課程,自己用vs2008開發工具練習搭建了一個簡單的arcgis engine桌面系統,實現了一些簡單的地圖開發功能,比較的拖拉控制項布局界面。整體而言,大二暑假和大三這段時期過的比較充實。
進入大四的我,面臨找工作還是考研的抉擇,當時沒想到有保研的名額,結果出乎我意外,爭取到一名保研GIS的名額,在那之前自己也面試了幾家GIS的公司,比如廣州奧格,廣州誠信所,都市圈,當時結果不太如意,當時許多同學都轉行了,或者是做計算機編程,比如前面提到的小黃,有些女生做gis應用的,總之做gis開發的比較少。綜合考慮了一下,還是選擇保研繼續深造去了,延續自己的GIS旅途……大四的這一年,沒有課程可學,不是找工作就是編寫畢業論文的準備,其中還幫師妹師弟指導一下他們的gis技術問題,他們的gis課程設計需要用到,哈哈,記得當時有個師妹貌似特別崇拜我似的,經常找我解決問題,時不時邀請我一起吃飯的,有時候去散散步什麼的,感覺校園生活都是那麼的美好,出來工作才發現,唉!
就這麼的度過了我的四年gis生活,沒有多大的抱負,沒有多大的理想和夢想,一切都是的那麼的平凡,等待進入研究生的gis生活……
GIS之家論壇(推薦):GIS之家論壇
GIS之家GitHub:gishome/arcgis-for-js
GIS之家作品:首頁-GIS之家-淘寶網
GIS之家興趣部落:gis之家部落-興趣部落
GIS項目交流群:238339408
GIS之家交流群一:432512093
推薦閱讀:
※arcgis api for js入門開發系列四地圖查詢
※【數據分享】2015紅樹林分布數據與紅樹林小科普
※arcgis api for js實現克里金插值渲染圖--不依賴GP服務
※基於多源數據的城市群識別,用大數據剖析吃貨福地
※arcgis api for js入門開發系列十四最近設施點路徑分析