地理信息系統(tǒng)GIS專業(yè)人士如何做職業(yè)規(guī)劃呢?本文給出了10個(gè)發(fā)展方向。
職業(yè)生涯規(guī)劃中的路徑選擇,首先要知道自己在哪兒,要去哪兒——這是給自己的所在地和目的地定位。所在地的定位沒什么問題,能考上大學(xué)的人,差不多都對自己的知識和技能、素質(zhì)和能力、性格和品格有一定的認(rèn)識,只是精度不同而已。目的地的定位卻是個(gè)大問題,大多數(shù)人只能籠統(tǒng)地說出找工作、做學(xué)問或創(chuàng)業(yè),再想看清晰一點(diǎn)卻是難于上青天。竊以為這是很多人迷茫的一個(gè)重要的方面。
想當(dāng)初,從小喜愛地圖的我懷著一腔熱情報(bào)考GIS專業(yè),卻也弄不清自己到底想做什么,使得兩年的大好時(shí)光白白浪費(fèi)(盡管用傳統(tǒng)的衡量“好學(xué)生”的標(biāo)準(zhǔn)我可謂是相當(dāng)成功),加上考研,一共是三年青春向東流,現(xiàn)在每每想來,總是痛心不已。值此畢業(yè)之際,我將自己的思想整理了一下,希望能為迷茫的朋友做個(gè)導(dǎo)航。
方向1:開發(fā)工程師
畢業(yè)后要找工作的朋友,得考慮下有哪些工作和自己喜歡什么工作。由于目前GIS就業(yè)市場的形勢是供大于求、僧多粥少,因此更多的還是考慮市場需求比較好。在眾多GIS單位中,其主營業(yè)務(wù)大多是工程開發(fā)或軟件研發(fā)和銷售。從事數(shù)據(jù)處理的單位比例也達(dá)18%”,“單位對人才需求最多的是資深開發(fā)人員,其次是程序員和項(xiàng)目經(jīng)理。由此也可看出,如果想從事GIS行業(yè),較強(qiáng)的編程能力才是‘通行證’”。打開各大論壇的求職招聘版,也可
以看到幾乎每個(gè)單位都招開發(fā)人員。這里找了很典型的一則招聘啟事:
職位:GIS開發(fā)工程師
要求:熟練掌握C#/C++使用;熟練掌握ArcGIS Engine 9.0以上版本的使用;有C#/C++結(jié)合Engine項(xiàng)目經(jīng)驗(yàn)者優(yōu)先;
這則啟事簡單明了,一共三點(diǎn)要求:語言、組件、經(jīng)驗(yàn)?陀^地說,對應(yīng)聘者的要求還是很低的,我想一個(gè)普通的高中畢業(yè)生認(rèn)真地自學(xué)一年應(yīng)該能夠勝任。然而,按部就班的“優(yōu)秀”本科畢業(yè)生卻未必能滿足這些要求。第一,學(xué);旧现唤蘓B和C這兩門基礎(chǔ)的教學(xué)語言,目標(biāo)是過二級、三級,然而考級對編程的要求與工作中對編程的要求完全是兩碼事,不是一個(gè)方向。第二,曾經(jīng)風(fēng)靡的兩種GIS組件MapX和MO正在退出社會舞臺,然而在課堂上仍然是主打。第三,有開發(fā)經(jīng)驗(yàn)的學(xué)生太少了,很多學(xué)校完全不教二次開發(fā),即使教,對學(xué)生的要求也不高,實(shí)現(xiàn)簡單的瀏覽、查詢就行了,這根本算不上項(xiàng)目經(jīng)驗(yàn)。因此,想從事開發(fā)工作的朋友們,必須在校園里開展自助學(xué)習(xí)。個(gè)人認(rèn)為,認(rèn)認(rèn)真真地參加一次ESRI或超圖辦的開發(fā)組比賽,就可以達(dá)到普通公司的要求了。下面再看一則要求比較高的:
1、計(jì)算機(jī)或GIS專業(yè)本科及以上學(xué)歷;
2、熟練掌握C/C++語言、Java、JSP、C#等語言,熟悉VC++、JBuilder編程環(huán)境;
3、熟悉設(shè)計(jì)模式、UML,能用Rose等建模工具構(gòu)建系統(tǒng)模型;
4、熟練掌握Supermap、Arcgis等主流GIS平臺及二次開發(fā)技術(shù),有GIS軟件平臺底層開發(fā)背景,熟悉GIS常用算法, 對Web Gis系統(tǒng)的技術(shù)架構(gòu)、性能、安全等有較深刻的理解;
5、熟悉SQLServer、Oracle數(shù)據(jù)庫開發(fā)。
6、有良好的團(tuán)隊(duì)精神,有良好的交流與溝通能力,具有跨平臺軟件開發(fā)或嵌入式軟件開發(fā)經(jīng)驗(yàn)者優(yōu)先;
這份工作網(wǎng)友們有說工資少于5000沒人干的,也有說這種高人沒有10K是供不起的。但其實(shí)認(rèn)真自學(xué)四年,滿足這些要求是綽綽有余的。用一年自學(xué)計(jì)算機(jī)基礎(chǔ)、語言(除了VB或C,C#、C++、Java、VB.NET四者應(yīng)當(dāng)有一)、網(wǎng)絡(luò)開發(fā),用一學(xué)期學(xué)習(xí)商業(yè)GIS桌面軟件和組件開發(fā)(建議參加比賽),用一學(xué)期學(xué)大型數(shù)據(jù)庫和分布式系統(tǒng),用一學(xué)期學(xué)軟件工程、系統(tǒng)分析與架構(gòu),用一年學(xué)習(xí)開源GIS軟件并練習(xí)底層開發(fā)(比二次開發(fā)技術(shù)含量高,鉆研能力強(qiáng)的人可以走這條路。需學(xué)習(xí)算法與數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)圖形學(xué)、數(shù)字圖像處理。很多學(xué)校開了這些課,但一是跟GIS結(jié)合不緊,二是實(shí)踐不夠以至于理論不能掌握。),用一學(xué)期了解跨平臺、嵌入式、虛擬現(xiàn)實(shí)等前沿技術(shù)。
肯定有人會指責(zé),這樣的規(guī)劃一是過于偏重IT而輕視地學(xué)和數(shù)學(xué),二是太理想化沒人能學(xué)出來,三是要學(xué)校還有什么用。正常來說,應(yīng)該有少數(shù)人會冷嘲熱諷或破口大罵的。下面我“未雨綢繆”,提前一一作答。第一,上文只是對想從事開發(fā)工作的人說的,對開發(fā)人員來說,計(jì)算機(jī)技術(shù)是最重要的。對這部分GISer,只要能把G的基本知識和發(fā)散思維引入IS,就非常好了,術(shù)業(yè)有專攻嘛。至于其它的路,下文還有探討。第二,世上無難事,為之,則難者亦易矣,不為,則易者亦難矣,對于毅力匱乏、眼高手低、光說不練的人而言,這的確太理想化了。另外,上文所列的內(nèi)容只是指引方向,并不是要求全部掌握,而且學(xué)校畢竟不是工作,不用每樣都學(xué)很深。第三,對于想走這一方向的人來說,除了學(xué)位證書那一紙遮羞布,學(xué)校確實(shí)用處不大。從課程設(shè)置和教學(xué)內(nèi)容來看,大多數(shù)學(xué)校似乎都是想培養(yǎng)科研人才的——當(dāng)然培養(yǎng)方式還有待改進(jìn)。不只是GIS專業(yè),很多學(xué)科都存在理論脫離實(shí)踐、教學(xué)脫離實(shí)際、校園脫離社會的問題,何必盲從呢?成績可以光耀門楣,可以賺取獎(jiǎng)金,就是不能給你帶來一份好的工作——你看拿家GIS公司的招聘要求里寫了“成績優(yōu)異者優(yōu)先錄取”?當(dāng)然,在大家能力都不行的情況下,成績好的便成了矮個(gè)里的將軍。
小結(jié)一下,這條路是通向開發(fā)工程師的,發(fā)展得好可以成為項(xiàng)目經(jīng)理吧。這里需要補(bǔ)充的是,開發(fā)并不僅僅是指編程,需求分析和軟件架構(gòu)也是開發(fā)的重要組成部分,這些工作不做好,編程的時(shí)候就會比較亂,而且系統(tǒng)的健壯性也不容易好。不愿意編程的人,比如說女生,可以考慮往這方向走,不過最好對GIS編程也有一定接觸。
方向2:三維工程師
其實(shí)也應(yīng)該屬于開發(fā),只是覺得很多初學(xué)者對三維比較感興趣,因此單列出來。還是先看一則招聘啟事吧:
職位描述: 在高級開發(fā)工程師/系統(tǒng)工程師指導(dǎo)下進(jìn)行地學(xué)三維相關(guān)模塊的設(shè)計(jì)與開發(fā)工作;
職位要求:
1.計(jì)算機(jī)、地理信息系統(tǒng)、應(yīng)用數(shù)學(xué)或者相關(guān)專業(yè)本科以上學(xué)歷;
2.掌握VC開發(fā)技巧,熟悉c/c++編程,對OpenGL或者D3D技術(shù)有一定了解,;
3.英文水平良好,閱讀英文技術(shù)資料沒有障礙;