杰的離職,直接把我推向了一個尷尬的位置,讓我騎虎難下。表面上祁總安排了王經理臨時負責兌換系統的相關工作,但實際上所有的具體工作還是要由我去做。
很快我就感到了一股很大的壓力,程序測試的,禮品兌換網站新版頁面更新的,跟客服部相關同事討論以確定客服后臺的新功能的,跟中國銀行相關工作人員聯系確定新的業務需求和數據邏輯的,跟各禮品供應商相關工作人員聯系確定數據接口程序的新的功能和數據交互的問題的,跟軟件公司聯系督促他們加快開發進度的,幾乎所有有關兌換系統的事情都向我奔來,讓我手忙腳亂,我開始一天到晚都處于高度緊張的工作狀態中,思路有時變得很混亂,完全亂了陣腳,那感覺比在門票公司純粹做程序開發工作時還要累。如果說杰在的時候我配合他來工作還游刃有余的話,那么此時我則完全力不從心了。原來兩個人做的工作,此時變成一個人來做,我縱有三頭六臂,也應付不過來,更何況原來兩個人都是忙得不可開交的。
所以一個多月的時間里我都工作得很累,我也為此而被安排通宵了兩個晚上,然后第二天沒有休息又接著正常上班。因為我自己對自己說過,不管怎樣,都要好好地再做一年,所以這些我都能堅持住,也沒有太過計較,我想到的只是,要將工作做好。
但當中出現的一個很棘手的問題,卻讓我處處為難,上下左右處處受氣。
這個很棘手的問題就是,用銀行數據處理引擎將中國銀行提供的信用卡積分原始數據的全量數據導入到兌換系統的數據庫中。因為信用卡積分原始數據的全量數據都是幾G幾G的千萬數量級的數據,而且原始數據是以文本文件的格式來保存的,而軟件公司采用的是.NET直接讀取文本文件中數據的方式來逐條讀取數據的,將數據讀取后再傳到存儲過程中進行處理并將處理后的數據寫入到數據庫的相應的表中,每一條數據都要進行一次這樣的操作,在龐大的數據量前面,所耗費的時間會很大,所以速度就會很慢,每導入完一次全量數據都至少需要好幾天的時間。更重要的是,中國銀行的相關技術人員提供的數據邏輯根本不正確,所以導致導入數據庫后的數據存在很多問題,這些數據根本無法用于實際兌換中。整個兌換系統的關鍵就是先將信用卡積分原始數據導入到兌換系統的數據庫中去,因為所有的積分兌換禮品的操作,都是以這些數據為基礎的。數據存在問題,兌換項目的試運行也根本無從開始。
所以我每發現一次數據邏輯有誤并反饋給中國銀行的相關技術人員,在他們修正數據邏輯并提供新的全量數據后,都要再花好幾天的時間來導入一次全量數據,這樣的時間成本是根本無法接受的。
在與中國銀行的技術人員聯系討論數據邏輯問題的時候,中國銀行的晴卻來電提出了暫時無關緊要的新的業務需求,并要我們馬上進行開發,由于最重要的數據問題還沒有解決,我正忙于處理此事,一時怠慢了她,她便向祁總告了我一狀,于是我被祁總當著管理系統部所有同事的面罵得狗血淋頭。
中國銀行處理信用卡積分原始數據的技術人員叫泉,泉的工作則由中國銀行的一名技術管理人員禮監督。出于好意和對同為“IT人”的理解,我答應了泉沒有將數據邏輯有誤的情況進一步向禮反饋,這成了祁總對我大發雷霆的根本原因,而晴的告狀則是直接導火線。祁總罵我的最終理由就是,我沒有將數據邏輯有誤和泉解決數據邏輯問題的情況進一步向禮反映,這樣他們就會將責任推到我們頭上來。
我一直都很清楚地記得祁總聲色俱厲地罵我的那一番話:“現在大家都知道你很忙,我也知道數據處理的問題很重要,中國銀行提出的一些問題我們可以先不理它,但你要讓他們知道現在問題出在哪里。現在不是說你工作能力的問題,而是工作方式的問題!
“你應該發封郵件給禮,向他說,尊敬的禮先生,現在是什么什么情況,數據處理的問題很重要,如果相關問題解決不了,我們將無法做下一步的工作,請您督促泉先生盡快將相關問題解決。你要這樣做才行你知道嗎?否則他們就會將責任推到我們頭上來。”
這一番話,可以說祁總是毫不留情面,他聲音很大,管理系統部的所有同事都聽見了,我無言以對,只好“是,是”地不停點頭。
過后我照著祁總的意思給禮發了一封郵件,讓他督促泉盡快將數據邏輯問題解決,事情才算過去了。
從這件事中我也明白到,我將問題想得太簡單了,公司規模越大,合作中涉及各方越多,各種關系就越復雜,作為一名員工,不但要能做事,而且更要學會如何才能更好地做事,我不應該答應泉什么,因為這樣只會給自己帶來麻煩。
在反反復復的解決數據邏輯問題的過程中,我也慢慢明白了,中國銀行的技術人員根本就沒有盡心盡力地去做好自己的工作,總是在我們發現數據邏輯有誤后,他們才去修正,而不會在我們之前先將錯誤排除掉。除此之外,軟件公司開發出來的程序存在很多錯誤的問題,客服部不時提出的處理錯誤數據和完善客服后臺功能的問題,中國銀行的晴和穎不斷提出新要求的問題,人手不足的問題,甚至要我在系統管理后臺上傳禮品圖片和更新禮品信息的問題,所有這些,都使我處在了一個尷尬的位置上。
由于數據的問題,本來按預期兌換項目要開始的試運行,也無法正常進行下去,而且中國銀行本來想在試運行結束后就將兌換項目向各分行員工推廣,先在內部開始全面的兌換活動的,但此時也不得不將推廣時間再往后推。
最后,在我的反映和推薦下,祁總增加了人手,將電子商務組的另一位同事洪調了過來,并作出新的人事安排:洪接替杰的位置,升為電子商務組的主管,全面負責兌換系統的相關工作,我則配合洪繼續負責兌換系統的有關工作,我的工作任務具體由洪安排。
洪是負責公司網站的維護和更新等工作的,來自東北,大概比我大一歲,而且他所負責維護和更新的公司網站,原來也是外包給同一家軟件公司開發的,網站的程序布局和架構與兌換系統完全一樣,這也是我向祁總推薦他的原因,因為這樣他就可以對兌換系統的相關工作很快上手。
我不否認,自杰走后,由我接手他的工作以來,我將此當作了一個機會,我也為此而非常努力地想將工作做好,我不求能接替杰的位置,但仍然希望能成為兌換系統的技術負責人,“人往高處走”,我有這樣的想法是人之常情。所以此時祁總作出這樣的人事安排后,我心里還是有些失落,畢竟這段時間以來在兌換系統的相關工作上我付出了很大的心血。但是我也知道我的能力還不足,而且公司很講究論資排輩,洪在公司的時間比我長,所以由他來接手全面負責兌換系統的相關工作,我也無話可說。
春節放假前,公司舉辦“春茗”晚會,雖然之前祁總罵得我狗血淋頭,但在晚會上他還是當著全體員工的面對我的工作提出表揚,總算讓我心里好過一點。
繼續忙碌了幾天后,時間來到了2008年2月初。就在春節放假前上班的最后一天,卻發生了一件令我十分不愉快的事情。
因為就要放假,有關信用卡積分原始數據傳輸和處理的問題,我沒有跟洪說清楚,結果王經理就當著部門中所有同事的面數落我,并讓我將有關兌換系統的所有工作都跟洪說清楚。
被王經理數落后,我也來氣了,于是干脆而徹底地將有關兌換系統的所有工作一次過轉交給洪了。因為我心里已抑制不住激動,我不想再被人數落了。我真是吃力不討好啊!杰走的時候,我沒有爭著要公司把杰的工作轉交給我,好,他轉交給我了,我沒辦法,只好硬著頭皮上,我每天都累死累活,還要上下左右處處受氣,我已不想再忍了。之前祁總作出人事安排,讓我來配合洪工作,我也無話可說,但之后并沒有人明確要我馬上將所有工作都轉交給洪,而洪也沒有主動來向我了解情況,難道我就一定要上趕著先主動跟洪說明一切嗎?難道我沒有主動向祁總推薦過洪嗎?
在這個時候,我腦中第一次閃過一個沖動的念頭,我想辭職不干了,但是冷靜下來后,我還是沒有付諸行動。
不管怎么說,這件事令我心里覺得很不爽,就過年了,還要被人數落,這口氣難咽下去。不過形式上已將工作轉交給洪后,我心里反倒覺得輕松了許多,有種“無官一身輕”的感覺。
但是回顧接手杰的工作后的這段時間,還是有很多地方值得我去總結。第一,毫無疑問我在組織協調方面的能力還不足,欠缺有效的溝通能力,思維方式還停留在程序員的角色上,以為在那個位置上就要負起所有責任,不懂得把事情推給別人──事實上也沒有其他人可以讓我推;第二,太不夠淡定,沒有“山崩于前面不改色”的修行,以為兌換項目有多重要,把自己搞得太緊張,其實這又有什么大不了呢?不就是一份工作嗎?混不下去再出去重新找過就是了,所謂的重要,只是我自己認為而已,我認為重要,它就重要,我認為不重要,它就不重要,過后看看,什么兌換項目,什么兌換系統,其實在我的人生海洋中都只不過是一點小小的浪花而已,對我來說又有什么大不了?第三,公司規模越大,合作中涉及各方越多,各種關系就越復雜,我并沒有意識到這些復雜的關系,也不懂得在這些復雜的關系中避免給自己帶來麻煩;第四,軟件公司沒有將工作做好,中國銀行的技術人員也沒有將工作做好,中國銀行的晴還不斷提出各種瑣碎且暫時不是很重要的問題并不斷催促工作進度,公司內部人手也不足,既要我當指揮官,又要我親自上陣殺敵,這樣的狀況只會使我陷入無休止的混亂狀態中,以及使我處于反反復復的測試程序和解決數據邏輯問題的過程中,這對我的能力的提升并沒有多大的幫助,因為大部分時間都浪費在無休止的瑣事中了。當然這是對我自己來說的時間,對公司來說,我的工作時間就是要給公司解決問題的,公司永遠不會覺得在浪費我的時間。
所以我最后的總結就是,遇到這樣的工作,如果是想要提高自己的技術水平的,干脆直接辭職走人,以免浪費自己的時間。爺是來做程序開發的,而不是來做其他事情的,不是做程序開發的話爺就不干。一定要有這樣的強硬態度才行。還有,這只是一份工作而已,為什么要讓自己上下左右處處受氣呢?你中國銀行牛就牛吧,你郵購公司的領導牛就牛吧,爺不干了,你再牛都與我無關。
事實上后來在郵購公司的一年的工作經歷也證明了,我一直在解決沒完沒了的數據問題,我在ASP.NET程序開發方面的水平并沒有真正提高多少,反而是SQL Server 2000數據庫和數據處理方面的能力,提高了很多,此是后話。所以此時我是應該辭職走人的,但我卻沒有。
但我不否認的是,從另一方面來說,這對我還是有好處的,因為這可以讓我看到自己的不足,然后努力去改進。但是我希望和我有類似經歷的后來者不要再經歷像我這樣的過程,而是能馬上分辨出是非好壞,并馬上作出決定,然后再繼續向著自己的目標前進。
其時,廣州連日來不斷下大雨,此時正是驚動黨中央的2008年南方雪災冰災天氣十分嚴重的時候,我每天去上班從環市中路轉車經解放北路時,都能見到環市中路前方的廣州火車站廣場對開的路段上聚滿了人,可謂人山人海,連原先終點站為廣州火車站的公交車也只能改停其他站點了。這就是這場雪災冰災所造成的嚴重影響的一個縮影,無數人因這場大范圍的雪災冰災而導致春節回不了家,因而只好在外地過春節。
我此時的心情,也一如那“嘩啦啦”而下的大雨和滯留在外地而回不了家的人們,飄飄灑灑而又毫無著落。不過還是值得高興的是,我可以回家過年了,不用像那些回不了家的人們那樣帶著期盼而又帶著失望,也不用再像以前在北京時那樣,因路途遙遠火車票難買和經濟拮據而無法回家過年。
就在要回家過年的那一刻,我卻感覺無所收獲。已到廣州整整一年了,但似乎并沒有多大的進步,而是在徘徊中走過來了,而且在到了郵購公司后的這三個多月的時間里,更沒有實質性的進步,是在一片混亂中過來了。
- 前言
- 序
- (一)畢業后的徘徊
- (二)走上不歸路
- (三)無數個熬夜的日子
- (四)喘過氣來了
- (五)工作中,工作外
- (六)繼續熬夜學習的日子
- (七)悄悄改變的人和事
- (八)床上等你
- (九)秋與冬
- (十)編譯與反編譯
- (十一)獨過春節
- (十二)公司里的靚麗風景
- (十三)重組程序
- (十四)酒入愁腸
- (十五)首次接單
- (十六)告別
- (十七)短暫的混亂
- (十八)轉移陣地
- (十九)新的天空下
- (二十)遠景與畫餅
- (二十一)加班,加班
- (二十二)代碼民工
- (二十三)死在了今天的晚上
- (二十四)程序員與小姐
- (二十五)迷途中的抉擇
- (二十六)再下決心
- (二十七)大項目
- (二十八)開展新工作
- (二十九)人來人往
- (三十)挑戰能力極限
- (三十一)特殊任務
- (三十二)可憐的憂患意識
- (三十三)曇花一現
- (三十四)人事變動
- (三十五)欲去還留
- (三十六)無名的配角
- (三十七)黯然離去
- (三十八)倉促中的選擇
- (三十九)痛苦的開始
- (四十)繁雜的需求
- (四十一)卑微的角色
- (四十二)內心的掙扎
- (四十三)絕緣空間
- (四十五)越發覺得自己像條狗
- (四十六)午夜浪叫與噩夢
- (四十七)躁動的空氣
- (四十八)No money no talk
- (四十九)傾注心血而成的系統
- (五十)無限愧疚
- (五十一)太不給力的年終獎
- (五十二)同學情與差距
- (五十三)破局(上)
- (五十三)破局(中)
- (五十三)破局(下)
- (五十四)轉折
- (五十五)另一種生存之道
- (五十六)步入正軌
- (五十七)遲來的愛戀
- (五十八)盼望已久的收獲
- (五十九)鳳凰涅磐
- (六十)大海作證
- (六十一)美麗的天際
- 后記