秦淮書生

朱雀橋邊野草花,烏衣巷口夕陽斜。
舊時王謝堂前燕,飛入尋常百姓家。

某本關裏人氏,曾經在樂土工作生活經年。久聞城頭喧嘩,特翻牆進城湊個熱鬧。這廂拜了!
正文

夢醒時分(四)

(2016-10-10 19:30:03) 下一個

就在我靈魂出竅,想著我和曼雨這甜蜜和苦澀交替的二十多年的酸甜苦辣時,一個熟悉的聲音把我帶回了現實的今天:“Hi Changsong, I heard you are asssigned to the Early Childhood Education system project. If I am not wrong there is a production release tonight, you'd better be prepared, it's going to be a long day today."

那是Mark  我的好朋友。我們經常一道打球,去健身房。我們是在做公司第一個.Net project 時合作認識的。

這讓我有點擔心了。參加項目的第一天,讓我做production release 而且還不及時通知我,這個帕達是要整我呀。唉,這份工資不好掙呀。

我放下耳機,這會兒也顧不得聽電話錄音了,連忙跑到帕達那兒問情況。

到了他辦公室的門口,透過落地玻璃牆隻見裏麵滿滿地坐著一屋子人。帕達正在講話。見我站在門口帕達停了下來招呼我進去。我推門像往常一樣找了個角落站著(早就沒有椅子坐了)。

隻聽帕達接著說:“NM的項目終止了,我們這個小組也就解散了。管理層正在盡力安排大家到其它項目去。不過公司正在 offer 一個Enhanced Early Retirement Program, 如果有興趣,可以到我們HR網站上看看。HR會給每一位夠條件的職員發電郵”

聽到這裏大家一陣噓噓之聲,看來公司不景氣要減員不是空穴來風。管它呢,聽之任之吧。我麵無表情地繼續聽著。隻聽帕達繼續說:“一部分人將加入Early Childhood Education Program project, 一部分人將加入 Prison Management System project. 還有一部分人將加入Election System project. 剩下的留下來與客戶做交接工作。新的項目經理會與你們電郵聯係。
現在我報幾個名字,報到名字的人留下,其他人可以回到自己的座位去了。”
TMD,這傢夥肯定知道誰去哪裏,還在這兒賣關子。他報的名字沒有我。算了,回去查電郵。聽他報的名字都是他的親信,我知道我們還在為另一個州做SCHIP 項目,最好的去處是到那裏去,大概留下的人是去那裏了,反正我是沒機會了。

提前退休,不就是炒魷魚嗎,多給一些遣散費而己。不是我的選項,我也不夠格。

隨著眾人走出帕達的辦公室,我沒有與任何人打召呼,順著人流走回自己的小格子。掛上電腦打開Outlook。
有一個帕達發會議通知,(那是我剛剛參加的會議吧)還有一個叫Jacob 的人發的電郵。

打開一看,果然是說我會去Early Childhood Education Program項目,基於我以前在項目裏的工作內容他還是讓我分管數據庫的設計和發布。果然今天還真有一個發布。雖然不是帕達有意害我,這事也是有很大的風險。

連飯都顧不上吃了,趕快準備吧,晚上發布出了問題可是非同小可。

數據庫的更新發布比首次發布複雜多了,在線係統已經在運行了,裏麵已經有real live production data, 現在經過兩個月,四個sprint 的開發工作, new tables are added, new columns are added to the existing tables, the data type of the existing columns are changed. The data scripts are changed.  
我用一個軟件(ER-WIN)用開發區的數據庫與Staging區域的數據庫做比較,但是有兩個問題不知道如何解決。一、比較結果出來有好幾百個不同點,但是仔細一看有許多其實並不是真的不同隻是因為他們在定義table時沒有為Index 命名,所以微軟就給它們一個隨機的名字,但是在比較時因為名字不一樣就把它們找出來了。所以它們其實是false alarm。 但是怎麽在幾百個不同點中找到真正的不同點,這是一個挑戰。二、這個軟件不能找出數據的不同。

如果我去源程序版本庫(version  control repository)偌大的一個數據庫一千多tables, 八百多views, 兩千多stored procedures, 就一個文件。要在裏麵把所有變更找出來真是mission impossible 呀。

唯一的做法是用比較結果作為起點,然後手工把那些false alarm 拿掉,手工生成一個release script. 然後在測試區域測試修改這個release script。 然後再從那些完成的backlog裏找到數據變化再手工生成一個數據script,然後再測試修改這個數據script。晚上十點開始發布。現在己經是下午一點了,不吃不喝還有九個小時,我還要去downtown跆拳道班上去接Eric,最多八個小時。這樣長此以往肯定不行的,那不把我整死呀。這次搞定後我要過渡到SSDT(SQL SERVER Data Tool) 把每一個database object 用version control 管理起來,把Data script 也用 version control  管理起來。算了,算了。以後再說吧,先把這次搞定吧。一步步地向前走,做著看吧。先吃飯,再忙也要吃飯呀,我去冰箱拿出我早晨帶的飯盒,放到微波爐裏熱了,把飯盒拿到辦公桌上一邊工作一邊吃飯。有一口無一口地吃著工作著,直到我發現放到嘴裏的勺子裏麵沒有東西了才發現我己經吃得差不多了。
蓋上飯盒,放回提包,(沒時間洗了)我繼續工作。就這樣一直工作到五點半,看看外麵冬天的西雅圖已經暗下來了。心想今天是要披星戴月了。原來是要與同事打籃球的,看樣子球是打不成了。先給Mark 打個電話。接通電話後講清楚事情後,Mark主動提出幫我一塊搞。老人家說得好呀:“在家靠父母出門靠朋友”呀!一陣感慨之後我繼續埋頭工作。

一會兒Mark就來了,手上還提著一個塑料袋,塑料袋上印著“China wok" "華廚”。嗯,Mark 真有心啊,還幫我買了晚飯。他把塑料袋遞給我說:“I had  my dinner, this is yours. Tell me where you are, I will continue work on it. You go and take your dinner first." 我感動得不知說什麽是好,最後認真地說:“Thank you so much, Mark. I appreciate your help, your friendship deeply." "That's what friends for. Let's get to work."

我在介紹了我當時的進度後就打開“華廚”的盒飯,哇宮爆雞丁,我的最愛!打開後我狼吞虎咽地吃了起來。Mark繼續我的工作。

吃完晚飯我與Mark 一道工作,我們倆終於把兩個script files 搞定了。在最後一測試成功時,我們倆個高興地做了一個 High 5。看看手機,已經是八點半了,我要去接Eric了。希望今晚的係統發布能順利進行。

我收了電腦與Mark 一道走出了辦公室向停車場走去,分手時Mark 拍了拍我的肩膀說:“Good luck, ChangSong."  "Thank you , I need that. Good night. Mark!"

看著Mark 坐進他的福特Explorer, 啟動了車子,我向Mark 招了招手,轉身向我的豐田Camry走去.....

[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.