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

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