過了一個愁悶無聊的“五一”假期后,我收拾心情,繼續回到公司上班。
兩個星期后,我已將公司網站類庫項目的程序代碼全部重組完,當我在VS2003上對這些新的類庫項目進行編譯時,全部編譯成功,這表明我所重組的程序代碼全部都準確無誤。雖然結果早已在預料之中,但我心里還是變得無比激動,這就像經過苦苦追求終于打動了自己心愛的女人一樣,那種激動和興奮的心情無法言表。
接著我再對引用了新類庫項目后而重新生成的網站進行測試,測試結果表明網站功能一切正常。終于大功告成,這表明我已對公司網站程序有了一個全面的了解和把握,我隨時可以對公司網站的程序和核心功能進行改動了。
此時公司網站改版的事情早已被擱淺多時,而且公司業績持續變差,小李總再沒有重提此事之意,所以雖然我已可以對公司網站的程序和核心功能進行改動,但此時我也不需要做什么,而是只對網站進行一些簡單的維護。雖然我的工作變得悠閑起來,但我寧愿小李總可以一聲令下說網站要改版,然后我可以將我已得到很大提高的技術水平發揮出來,為公司效一把力,即使因此而變得很忙都沒有關系。
小京終于要休產假了,由于公司業績不好,而且少了各種大型演出項目,公司網站上需更新的產品信息少了很多,所以小京原先所負責的美工設計的工作便暫時交由我來兼做,公司并沒有重新招人來做。雖然是這樣,但我的技術水平已得到了很大的提高,所以即使是程序開發和美工設計兼做,我都可以完全應付得來。
在這個時候,一方面,我上班時工作上的事情并不算太多,所以并不是很忙,我可以輕松應付;另一方面,先后買的兩本ASP.NET的書我都學完了,而前一次買的另一本ASP.NET的書,都是介紹一些小項目的開發的,并沒有特別介紹ASP.NET的知識點或編程的要點和技巧,此時那些小項目對我來說已變得沒有太大的參考價值,所以我也不用再去學這本書,因此下班后回到住處及周末休息時我便只是根據需要去學習當初買的那本VB.NET的書,以加強對VB.NET語法的掌握。所以這時在工作和學習上我算是輕松了許多,這也可以說是我在兩年的辛苦付出后的“苦盡甘來”。
經過兩年的辛苦付出,從ASP到ASP.NET,我算是真正走上了程序開發的道路了,這時我的底氣已足了很多,不再因技術水平太低而在工作上不夠自信。所謂“付出總有回報”,此時回報給我的就是,我有了更多的底氣和自信。
在這個時候,繼續做著票務業務的程大哥私下里找到了我,像大概一年前恩跟我說起的那樣,他也想做一個跟公司網站類似的票務網站,問我能不能幫他做。
自從在公司和程大哥認識后,我和他就很談得來,我覺得他人很直爽,他就像兄長般的一位同事和朋友,對我很好,此時我和他的關系已變得很好。與玫、寧、恩等人比起來,程大哥的業績要差很多,這是因為他做票務業務的時間不是很長,積累的客戶不多。雖然業績不算好,但是程大哥卻很樂觀,而且已決定會一直在演出票務行業做下去。他的決心讓我佩服。
程大哥說,我沒有電腦,他可以給我提供,而且他也很相信我,說有關網站開發的所有事情都可以由我自己來決定,我只管放手去做,因為他覺得有關票務網站上的東西我是專業人士,我比他了解,他信得過我。
這么長時間以來我自己一直沒有電腦,平時在住處需要用到電腦時都是用老鄉的,但是如果是要做開發,自己就必須要有專用的電腦才行,程大哥能給我提供電腦,可以幫我解決這一問題;而且最為關鍵的一點是,他信任我,這點很重要,也正是因為他信任我,不久后我可以盡我所能幫他做出了一個我自認為還不錯的票務網站。
如果說大概一年前恩想我幫他做票務網站而我沒有答應他,除了是因為保密的問題,還因為技術上我不太勝任的話,那么此時我在技術上則完全有信心和有把握了。所以此時我唯一需要考慮的是保密的問題。
這讓我第一次有了試一試的沖動,我想將我所掌握到的技術,尤其是ASP.NET的技術,真正地運用起來。考慮一番后,我最終說服了自己,認為這跟保密的問題沒有沖突,因為我只是在運用我所掌握到的技術而已,我并沒有泄露公司網站的客戶數據。
于是我便答應了程大哥,我可以幫他做這個票務網站,而且我們也談好了價錢──數額不多,只有幾千塊錢。有時有很多事情并不是只以金錢來衡量的,比如當中我和程大哥的交情,他慷慨地為我提供電腦,他對我的信任,我可以以此作為“練手”以強化自己的技術水平,等等。
于是我便接起了我從學習網站開發技術以來的“第一單”。但是我并沒有在公司做這件事情,一是因為在公司不方便,二是因為我覺得在公司做個人的事情,不是很好,所以我只在下班后回到住處時及在周末才動手去做。
由于程大哥是租用虛擬空間來存放網站的,考慮到他日后因變更虛擬空間而需遷移網站的問題,而且考慮到網站的訪問量和數據量也不會很大,和他商量后,我決定采用Access 2000數據庫作為他這個票務網站的數據庫。
Access 2000與SQL Server 2000相比,還是有很大的不同,這可以說是兩個幾乎完全不同的數據庫,所以我必須先對Access 2000作一番了解后才能使用它。
Access 2000要比SQL Server 2000簡單得多,借助搜索引擎網站的強大的搜索功能,我找到了有關Access 2000的使用說明,并花了幾個晚上的時間來學習。有了SQL Server 2000的基礎,Access 2000學習起來可以說是輕而易舉,我很快就學上手了。此外對于防止Access數據庫被下載的問題,我也作了一番詳細的了解。
準備就緒后,我便正式開始這個票務網站的開發工作了。我“依瓢畫葫蘆”,根據公司網站的SQL Server 2000數據庫,創建了這個票務網站的Access 2000數據庫。這項工作并不難,關鍵是要將SQL Server 2000數據庫中的表和視圖轉成Access 2000數據庫中的表和查詢。
然后是設計網站首頁。我參考另一家本行業內有名的票務公司的網站首頁,加上自己的創意,用了幾個晚上的時間設計出了這個票務網站的首頁效果圖。這可以說是我在Photoshop的運用、對色彩的把握和設計創意上發揮得最好的另一次,所設計出來的效果不但我自己滿意,程大哥也很滿意,而且我認為我的設計比之前萬網公司設計人員的設計好多了,如果將我此時設計出來的這個網站首頁效果圖交給小李總,我想他一定會覺得滿意的。在這個設計過程中也體現出了我是個做事認真細心的人,在一些細節問題上我會要求很嚴格,比如在首頁中各元素對齊的問題上,我會將度量單位精確到像素。
我將首頁效果圖制作成HTML網頁后,接下來就是正式的編碼工作了。我在VS2003上創建了一個新的VS解決方案,再在其中創建了網站項目及有關的類庫項目后,這個票務網站的程序架構就被搭建起來了。接著就可以開始正式的編碼工作了。
有了網站首頁頁面作參考,其他頁面就可以在編碼的過程中同步設計和制作。這個票務網站的定位是要跟公司網站類似,所以其程序和功能都可以參照公司網站的程序和功能來做。經過我之前對程序代碼重組后,此時公司網站程序的源代碼全部都有了,但最大的問題卻是,公司網站用的是SQL Server 2000數據庫,程序中涉及數據增刪改等與數據庫交互的地方都是用存儲過程來實現的,但Access數據庫并沒有存儲過程的功能,所以這些地方統統需要作修改,改為直接用SQL語句來實現。公司網站程序可以說就是與數據庫緊密交互的一套程序,所以幾乎所有地方都要作修改,這是一項工作量很大的工作,我需要一定的時日才能完成。
從數據庫的創建到網站首頁的設計和制作,再到正式的編碼工作,我下班后回到住處的時間及周末休息的時間又開始忙碌起來了。編碼的過程沒有太大的難度,但也不是很簡單,原來只需一個存儲過程就可以實現的事情,此時則需要寫成好幾個SQL語句,然后再在ASP.NET程序中分開執行各個SQL語句,才能得以實現。尤其是那個票品產品發布功能,原來是在存儲過程中用三層嵌套的循環來處理數據的寫入的,在ASP.NET程序中只需執行一次此存儲過程,就可以實現一場演出的多場次、多票價的數據寫入,但此時則需要將存儲過程中的三層嵌套循環轉換成ASP.NET程序中的三層嵌套循環,以此來執行每一層的SQL語句,這樣處理后雖然可以達到同樣的結果,但程序執行的效率肯定要差很多,而且數據在寫入過程中出錯的幾率要大很多。當然,執行的效率和出錯的幾率都是從十分嚴謹的角度來考慮的,但事實上這樣處理后對網站的運行并不會有很大的影響。
選擇Access 2000數據庫,雖然使我多做了很多工作,但在這個編碼的過程中,卻使我更深刻地理解了Access 2000和SQL Server 2000兩者的異同,從而使我在存儲過程的編寫和應用方面有了更深的認識,以及獲得了更多的ASP.NET程序開發方面的實踐經驗,更深入地掌握了ASP.NET編程的方法。這些對我來說是很有意義的。
無疑,這次“接單”對我來說是一次新的嘗試,這可以讓我在網站開發技術的路上尤其是ASP.NET上走得更遠。
- 前言
- 序
- (一)畢業后的徘徊
- (二)走上不歸路
- (三)無數個熬夜的日子
- (四)喘過氣來了
- (五)工作中,工作外
- (六)繼續熬夜學習的日子
- (七)悄悄改變的人和事
- (八)床上等你
- (九)秋與冬
- (十)編譯與反編譯
- (十一)獨過春節
- (十二)公司里的靚麗風景
- (十三)重組程序
- (十四)酒入愁腸
- (十五)首次接單
- (十六)告別
- (十七)短暫的混亂
- (十八)轉移陣地
- (十九)新的天空下
- (二十)遠景與畫餅
- (二十一)加班,加班
- (二十二)代碼民工
- (二十三)死在了今天的晚上
- (二十四)程序員與小姐
- (二十五)迷途中的抉擇
- (二十六)再下決心
- (二十七)大項目
- (二十八)開展新工作
- (二十九)人來人往
- (三十)挑戰能力極限
- (三十一)特殊任務
- (三十二)可憐的憂患意識
- (三十三)曇花一現
- (三十四)人事變動
- (三十五)欲去還留
- (三十六)無名的配角
- (三十七)黯然離去
- (三十八)倉促中的選擇
- (三十九)痛苦的開始
- (四十)繁雜的需求
- (四十一)卑微的角色
- (四十二)內心的掙扎
- (四十三)絕緣空間
- (四十五)越發覺得自己像條狗
- (四十六)午夜浪叫與噩夢
- (四十七)躁動的空氣
- (四十八)No money no talk
- (四十九)傾注心血而成的系統
- (五十)無限愧疚
- (五十一)太不給力的年終獎
- (五十二)同學情與差距
- (五十三)破局(上)
- (五十三)破局(中)
- (五十三)破局(下)
- (五十四)轉折
- (五十五)另一種生存之道
- (五十六)步入正軌
- (五十七)遲來的愛戀
- (五十八)盼望已久的收獲
- (五十九)鳳凰涅磐
- (六十)大海作證
- (六十一)美麗的天際
- 后記