正文

我的.net生涯 之 千金記

(2008-03-31 13:10:23) 下一個

200667,一家叫Genlife的公司在JobBank上發Post說要找Developer,但好象是要Volunteer.別挑三撿四的了,工作一直沒著落,哪怕是先做Volunteer,練練手也行啊。

 

子曾經曰過:有棗沒棗打三杆子。

 

Email body裏寫上所謂的Cover LetterAttachResume,點“Send”button.

System.DateTime.Now = 19:19:42

 

電話鈴響了。System.DateTime.Now = 19:29:39

“我是從Genlife公司打來的,我叫Johnny,我收到了你的簡曆。”英文挺流利的,沒什麽特別的口音,但又不太象本地人。

“這麽快,我剛發出去不到10分鍾。”

“嘿嘿,我對你的經曆很感興趣,可以占用你幾分鍾嗎?”

……

Johnny:“我們能找機會見個麵嗎?你住在哪裏?”

“我在WardenSteels的西南角。”

Really? Which building?

“不是building,我租的是個House。你的公司在哪裏?”

“嘿嘿,我在1XX號,Bamburgh Circle,我住在這裏。”

原來是個體戶,管他呢,又不是正式的工作。

“我認識你住的那個building,我明天上午有時間,9:00 – 10:00可以嗎?你房間號多少?”

他和我兒子的Day care在同一個Apartment (香港人講的“石屎柏文”),離我家不到200

 

第二天早上送完孩子,找到他的房間。System.DateTime.Now = 9:45:12

敲了半天門,居然沒人開門。回答我的,隻是幾聲犬吠。

訂好的時間,怎麽不守信用?

回到家發個Email,告訴他我去了,他不在。

 

下午,Johnny回電話了:“我現在Mississauga。你說的時間是9:00– 10:00,我以為你會9:00來,沒等到你,所以我9:10就出門了。”

什麽人啊!腦有瘭!Forget it.

 

Johnny似乎沒有forget我,三天兩頭地來個電話,問我什麽樣、什麽樣的項目可不可以做?我要是能做的話,他就接下來。當然告訴他什麽都能做,多大的項目也沒有問題,我隨時可以找到十幾個跟我同樣水平的人。

(畫外音:怎麽聽著有點象Charles’ Angels?別是什麽團夥在考察你吧?)

 

2006717Johnny又來電話了。System.DateTime.Now= 14:42:17

“我現在正在談一個項目,要做一個Online Database,你能做嗎?”

“你要用什麽數據庫?”

Access

“為什麽要用Access?現在誰還用那玩藝啊?為什麽不用SQL Server?你要做OnlineDatabase,那肯定是多個用戶了,而且數據量不會太小,以後你還得擴充吧?Access恐怕支持不了,還是用SQLServer吧。”

其實是我不會用Access

“聽你的,SQL Server也行。你大概要多久能做出來?”

“這個很難說,我還不太清楚你的具體要求是什麽?數據量有多大?你都需要什麽功能?”

“……”把他的要求大概地說了說。

“這樣的話,我估計大約要4-5天。”

4-5天,還行。我要付你多少錢?”

“你不是找Volunteer嗎?”

“這個項目是客戶付錢。一天200 – 300行嗎?”

Johnny報出出這個價時,聽起來挺不好意思的,好象虧待了我似的。

“這樣吧。晚上你在家嗎?我們見麵談,把你具體的要求搞清楚了,咱們再做決定。”

哇!一千多塊啊。不能讓他跑了。

 

來到Johnny的房門前。System.DateTime.Now =19:03:24

“篤篤”……“篤篤”……“篤篤”

93金正昆先生給我們做商務禮儀培訓,強調敲門每次隻能敲兩聲。

門開了,出來了一個不說人話的。

“汪汪……汪汪……”

趕緊退後兩步!

所有的動物中,除了人以外,我隻喜歡豬和牛,還得是盛在盤子裏的。

 

門後又探出一顆人頭,喝住了狗。

Hi, Patrick, Nice to meet you.

Hi, Johnny, Finally we meet face to face.

Come on in, please.

Johnny,你看起來象亞洲人。”

“是的,我父母是從香港來的,我出生在這裏。”

“那你會講中文嗎?”

“不會,我隻能聽懂很少的幾句廣東話。你會廣東話嗎?”

“使聽唔使講。”

 

Johnny大約30歲出頭,身高175左右,微胖,目光中有一種未名的、溫柔的迷離。

屋裏淩亂得很,彌漫著一股人汗、狗尿、煙油的混合氣味。

又把我介紹給屋裏的另外一個人,Frank,看上去象是個東歐人。

我們坐定以後,Frank就出去遛狗去了。

 

“這個項目是這樣的。我現在有些數據存在Excel裏,在我的Loptop裏麵,是每個客戶的訂單情況,我想把它放在網上,讓客戶自己Placeorder,然後,我們看到後,就給他安排送貨……”

“這個情況,我覺得應該把你的這個項目分成三個Stage

Stage 1,我可以做到讓客戶Login,輸入order 我們可以讓客戶在網上看到現有的庫存,然後,你的Sales或者是Shipping/ Receiving每天登錄上來,匯總每天的order,安排送貨。同時,你還可以管理客戶的信息,添加、刪除客戶。

Stage 2,可以在收到order後,自動通知有關部門,自動根據倉庫的出貨情況update庫存,甚至可以根據庫存的情況,自動通知采購人員需要進貨。

Stage 3,根據使用的情況,進一步擴展功能,具體的功能我現在還說不好,反正是看你的business要求,理論上講,我們什麽都可以實現。”

“很好。你需要多少錢?”

Stage 1,不太難,我大概一周左右能做出來。這樣吧,你也不用計算時間了,就給我1000塊錢包幹好了。直到你對功能滿意為止,不滿意我不收錢。

但是,事先聲明,我隻負責開發,不負責維護,特別是你 day to day的數據的維護。”

……

 

正事談完了,拉拉家常:“你這房子是 one bed room 還是two bedroom的?一個月租金大概多少錢?我現在也正在找房子呢。”

Two bedroom的,一個月1150,我帶你看一看。……這是廳,也是Frank的工作間。……這是廚房,……這是臥室……”

 

走在回家的路上,腦子裏一直反複著一個笑話。

病人躺在手術台上瑟瑟發抖:“大夫,我很緊張,我第一次做手術。”

醫生:“不要緊張,我也是第一次做手術。”

(畫外音:爆料!爆料!別看他在牛津縣跟人家侃得天旋地轉的,其實那時他連一行Code還沒寫過呢。)

 

“談得怎麽樣?”太太問。

“還行吧,倒不太複雜。”

“會做嗎?”

“熬個通宵,明天早上就會了。我估計3-4天就能做完。

不過那家夥好象是個Gaytwo bedroom,倆男人,住一屋,一張雙人床。”

“那你可得多加小心,他別是……”

“想哪去了,我隻是幹活的,幹完活拿錢走人。”

“還是小心為妙,少跟他直接接觸,盡量打電話、發Email,這種人我瘮得慌。

對了,談錢了嗎?”

“我跟他講是1000塊錢現金包幹,他答應了。”

“太棒了!這可是你編程序掙的第一筆錢啊!”

“別高興得這麽早,還沒拿到手呢。”

“你先讓我美美嗎。拿到錢給我買什麽?”

“嗯……你最想要什麽?”

“我讓你說。”

“那……拿到錢,我就去Maria那再學一門課,我覺得她那的課都特別好,又實用、又實惠……”

(畫外音:拍得真專業!部位、力度、手法都恰到好處。唯一的不足是Maria應該寫成

“馬ria”)

 

閑話少敘,時不我待。第二天一大早便開始工作。

先做Data Modeling。他給我的數據都在Excel裏,怎麽導到SQLServer裏呢?查SQLServerOnlinehelp!噢,用OpenDataSource函數可以直接打開Excel,挺好使……

頁麵設計原來得這麽做,先放一個HTMLTable,然後把Control一個一個拽過來。噢,CSS得這樣link上去,這麽做就能生成出一個Menu來,Login得寫成一個Webuser control……

C# Code怎麽寫呢?打開GlobalWalletSolution,擇有用的code一點兒一點Copy/ Paste過來。噢,DataAccess LayerCode原來得這麽寫,先Create SqlConnection Create SqlCommand,下一步Create DataAdapter,最後調用DataAdapterFillMethod,給StoredProcedure的參數得這樣一個一個地加……

Stored Procedure怎麽寫呢?查SQL ServerOnlinehelp。噢,Select語句的Syntax是這樣的,Update是這樣的,DeleteInsert是這樣的。CreateStored Procedure的過程是這樣一步一步的……

Code都攢到一起,還真的run起來了。

“笑意寫在臉上,哼一曲鄉居小唱……”

 

這段時間正是麵試的旺季,每天都有電話,每周都有麵試,有時一天還得趕兩場,所以Code寫得斷斷續續的。

隔三岔五地抱著我的主機,去給Johnny演示進度,因為他那既沒有VisualStudio也沒有SQLServer

終於,到了727,寫了10天,基本功能Johnny都認可了。

 

“好吧,程序寫完了,Deploy到哪裏去?”

“為什麽要Deploy?”

“現在程序都在我的電腦裏,你得有一個Server,把程序放上去,你們公司有Server嗎?”

“沒有。Deploy到我的Lap top行嗎?”

“當然不行!你一Off line,別人就沒法用了。”

“你有什麽建議?”

“上網Google一下那些Web hosting,一個月幾塊錢就夠了。隻要支持.net1.1SQLServer 2000就行,網上有很多。”

 

動作還真不慢,第二天就租好了空間,把FTPSQLServer的賬號Email給了我。

我可犯難了,怎麽Deploy啊?不會啊。老師回國瀟灑去了,我也沒人可問,隻好硬著頭皮試了。啟動CuteFTP,把所有的文件,管它什麽Sourcecode.dllDatabase,一股腦地FTP上去。

不行,總是顯示一個莫名其妙的頁麵,怎麽改也不成,怎麽回子事呢?

再仔細看看說明,噢,它默認的頁麵是default.htm,打開這個文件一看,原來就是那個莫名其妙的頁,把它改個名字,再試,成了!數據庫也能訪問!

 

打電話通知Johnny,不在,發Email,結賬吧。

這回卻如同泥牛入海。我那幾天正忙著準備後來拿到offer的那個麵試,也顧不上追他。直到89Johnny才回了一封Email,錄在這裏,讓大家記住這個無恥的gay的嘴臉:

HiPatrick,

 

Pleasehold on doing anything more.

Thejob you have done I feel is not satisfactory.

I amgetting error messages.

Thelayout does not look good.

Youcouldn't complete requests I was asking for.

Thefile does not look like the Excel file I provided you.

Thefunctions aren't working properly.

I'mnot sure about the security.

Igot yelled at from the client for 2 hours because they weren't willing to payfor what they saw on the website.

Iwill be deleting the entire files from the website.

Theproject is now on hold.

Ifyou really want the money, I would redo the whole thing from scratch andreanlayse the procedures.

Ihave already put in $2000 of my own money and have nothing to show the client.

 

Iwill keep you posted.

 

“我早就看他不是個好東西!叫你別理他,你還非得一趟趟往人家那跑,賤不賤?他是不是從一開始就打算白使喚人?!”太太教訓道。

“其實我從一開始就沒幻想著能拿到錢,所以那天你問我拿到錢買什麽,我說去Maria那上學,反正都是空頭支票,兌現不了的。咦?這些天好象沒有Maria的消息了,也不發Email騷擾我們了……”

“少扯那沒用的!天底下就沒有你這麽傻的人!讓人賣了還幫著數錢!自己起早貪黑地瞎忙活了半天,你總得圖點什麽吧?”

“圖點什麽?其實我就是想積累點Hands on的經驗。可以Createfrom the scratch,各種要求都挺全的,還有人天天追著你問進度,我上哪找這麽個真實的項目去?

還記得330,我去AaressInteractive麵試嗎?人家讓我現場寫段code,其實很簡單,就一個Dropdown list,一個DataGrid,讓DataGrid裏的數據跟著Dropdownlist變,要求我45分鍾做完。我坐在那一個小時,一行code也沒憋出來,那個無地自容啊!要不是人家辦公室在12樓,我都想開窗戶溜了。

這回做完這個項目,誰再讓我寫code我也不怵了,現場寫code再怎麽也不會比我寫了10天的複雜吧。

再告訴你一個秘密,這個程序在現在的情況下根本用不了,數據都是亂的……”

 

子曾經曰過:失之東隅,收之桑榆。不丟就當撿的,不賠就算賺的,自己哄自己玩唄。

 

[ 打印 ]
閱讀 ()評論 (1)
評論
倩妞 回複 悄悄話 碼字速度真快
登錄後才可評論.