我學(xué)習(xí)編程特別是Web開發(fā)是由于一次很偶然的機(jī)緣。
因為大一大二是地理學(xué)的基礎(chǔ)課程,課上老師光是講一些很基本的概念性的內(nèi)容。而我高中是學(xué)理科的,喜歡物理和數(shù)學(xué)這一類邏輯思維強(qiáng)的東西。因此,一周下來,我上的課沒有逃的課多。為了打發(fā)無聊的時間,我在大一就買了計算機(jī)。大一偶然一次上網(wǎng)上學(xué)校的‘夜雨化蝶’,上看到了一些師兄師姐做的網(wǎng)站做品,那些網(wǎng)站都很漂亮,還加上了一些留言,在線播放器一類的功能,我很是羨慕,因此,我暗下決心到大二的時候,一定要做一個自己的小網(wǎng)站。因此,開始自己慢慢的學(xué)編程。先是從Flash開始,一些簡單的AnimationScript腳本,接著是html,javascript.到了大二,我們專業(yè)開設(shè)了C語言,大三開了面向?qū)ο缶幊痰日n程,自己也在邊學(xué)習(xí)ASP和數(shù)據(jù)庫方面的知識。后來,我發(fā)現(xiàn)自己起來起喜歡上了編程。特別是在大二暑假的時候,我認(rèn)識了一個計科系的師兄,他在外邊接了幾個小網(wǎng)站的項目,他一個人趕不急完成。因此,叫了幾個人組成了一個小團(tuán)隊做開發(fā)。我當(dāng)時是在做后臺,開始那師兄,只給我一個新聞發(fā)布管理的模塊,我花了兩個晚上就做好了。后來,因為團(tuán)隊中,一個師姐在負(fù)責(zé)做的商品管理模塊,其中有一個商品分類要實現(xiàn)無限級分類的功能,她做不來,師兄,又把她的任務(wù)給了我做。我很快的完成了這個任務(wù)。我實現(xiàn)這個無限級分類使用的是我們地理學(xué)常用的編碼的思想。那個暑假通過跟著那個師兄,完成那個幾小網(wǎng)站我有一千塊錢左右的收入,雖然錢不多,但還是嘗到了甜頭。
后來,我在業(yè)余時間陸續(xù)幫別人做了幾個小網(wǎng)站,拿到了四五千塊報酬,再加上在學(xué)校里勤工助學(xué),我基本上把自己的生活費(fèi)給解決了。
再到后邊我陸續(xù)的學(xué)了PHP,XML,JAVA等編程語言。從上學(xué)期一個課程設(shè)計做WebGIS,使用的平臺是開源的MapServer,服務(wù)器端腳本用的是PHP 5.0,數(shù)據(jù)庫使用的是MySQL Server5.0。因為,想模仿Google Map的那種效果,讓客戶端交互效果更好,也開始接觸Ajax的編程思想,了解了幾個主要的開源框架,如ProtoType,Dojo,Script.aculo.us等。由于時間和自己的掌握程度等原因,沒有在項目中使用Ajax技術(shù)。后來,聽老師說Esri應(yīng)用開發(fā)大賽的事情,就抱著學(xué)習(xí)的思想與二個同學(xué)一起報名參加了。
我們做課程設(shè)計時我們用的是開源的地圖服務(wù)器MapServer與ArcIMS有不小的區(qū)別。可以說,我們當(dāng)時報名選擇用ArcIMS做WebGIS,純粹是因為興趣。我們當(dāng)時對ArcIMS一點(diǎn)了解都沒有,哪怕是一點(diǎn)點(diǎn)感性認(rèn)識都沒有。只是在當(dāng)初做課程設(shè)計時,在選擇地圖服務(wù)器平臺時,看到過幾種主流地圖服務(wù)器平臺的比較,其中有一部分是介紹ArcIMS的。
當(dāng)我拿到Esri北京公司寄過來的光盤時,看到有十幾張,當(dāng)是真的是不知道從什么地方著手。所以,我首先就是找到ArcIMS的光盤,然后,按照里邊的幫助文檔,下載好配服務(wù)器要用到的軟件Tomcat,Apache等。再根據(jù)文檔中提供的網(wǎng)址在Esri的官方網(wǎng)站上找到詳細(xì)的服務(wù)器安裝教,一步一步的把服務(wù)器配置好。
接著因為期末考試的原因,我們的項目從六月初到七月中旬這一段時間停滯不前。
到了七月中旬,因為,離作品提交時間很近了,我們小組的三個成員一起制定好了開發(fā)計劃,但是因為有的成員要準(zhǔn)備考研或者其它的原因計劃沒有得到很好的執(zhí)行。項目還是進(jìn)展很慢。后來,我們明確進(jìn)行了分工,除我外的兩個成員負(fù)責(zé)采集數(shù)所和做矢量化工作,涉及到編程的方面由我來完成。就這樣,大概花了兩周的時間,我們用Designer生成了一個網(wǎng)站的模板,并把網(wǎng)站不涉及地圖的部分完成了。
后來,我發(fā)現(xiàn)要進(jìn)一步定制HtmlViewer要些麻煩,因為,首先要了解ArcXML,并且還了面對由Designer生成的Javascript庫,其中有那么多的參數(shù)和函數(shù),而且那些不是用我們熟悉的面向?qū)ο虻姆椒ńM織的。因此,項目又進(jìn)入了一個停滯階段。
很快到了提交做品的時間。我們在八月初簡單的完善了一下作品就提交了。
雖然,作品很菜,但總算松了一口氣。
我的第一次參賽就這樣以失敗告終了。
提交作品后,我自己也去了南昌的一家軟件公司實習(xí),實習(xí)的內(nèi)容是做WebGIS開發(fā)。在公司里,我靜下心來學(xué)了幾天ArcXML,認(rèn)真地瀏覽了一下HtmlViewer自動生成的Javascript庫中的函數(shù)和參數(shù),再用了三天左右的時間,簡單的定制了一個站點(diǎn)。在這個過程中,我學(xué)到了不少的東西,首先是使用ArcSDE管理空間數(shù)據(jù),另外是對Designer生成的 Javascript庫更加了解了,在定制過程中,能更好的使用原因的函數(shù),而不用自己重新寫。另外,在做路徑分析時,從網(wǎng)上找了一個 Router Server.同時,自己也通過Google,Baidu和問同事,老師,以及平日里認(rèn)識的朋友,了解了一些其它的方法在ArcIMS中實現(xiàn)路徑分析功能。
在南昌大概實習(xí)了二十幾天就回到學(xué)校了。回到學(xué)校后,學(xué)校安排的實習(xí)也就開始了。
現(xiàn)在回過頭來想一下,只要我們提交作品的前幾天認(rèn)真靜下心來找資料,不要那么浮躁,或者推遲幾天在十五號左右提交作品的話,我想我們提交的作品就不會那么膚淺了。
當(dāng)然,時光不可能倒流,后悔也是于事無補(bǔ)的,反省一下過去,只是為了,將來不要再犯同樣的錯誤。只有再以后的日子里努力了,希望自己明年有更好的表現(xiàn)。
最后,真的很感謝Esri北京為我們提供了這么好的一個煅練的平臺,讓我們有機(jī)會在相互交流的過程中發(fā)現(xiàn)自己的不足,學(xué)習(xí)到很多的新知識。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
