10月的北京,天氣已微寒。藉著離職后完全自由的時間,我決定先回家一趟。自去年“五一”回家至此時,又快一年半的時間了。曾幾何時回家對我來說是件再容易不過的事情,但此時卻變得如何之難。
回到家中,自有一番特別的感受。雖已是10月份,但廣東老家的天氣仍像盛夏,完全不似北京。別了快一年半以后再見到家人,所有的思家之情都變得真切起來,我的心里是幾許開心,幾許感慨。父母鬢角上的白發似乎更多了,臉上的皺紋也似乎更深了;祖父的精神雖然仍很好,但卻無法阻擋歲月讓他的容顏一再變老;曾祖母仍只能躺在床上,而且情況已變得更糟,頭發已全白,動作艱難;小外甥已是三周歲,快一年半的時間讓他完全變了一個樣,長大了很多,而且早已學會了說話,此時已能很懂事地叫我“舅舅”。
這快一年半的時間,我不知道我自己是否也變了個樣,但長輩的變老和后輩的成長,卻讓我感受到,一切都在悄然改變著,有些是我天天都對著的人和事,我自己感覺不出來,但對于別了快一年半以后才再見到的家人,卻讓我深深地感覺到了這種改變。人生中不應該是這樣,總是相隔一年多快兩年的時間,然后再感受一次那種改變,而應該是在這個過程中可以更多地一同經歷,即使那種改變不能明顯地感覺出來。
在家停留一個星期后,我再次返回北京。原來回家對我來說也成了一種旅程,一種短暫的旅程,正如那兩句話所說的,“有一種感情叫思念,有一種旅程叫回家”。
在這個時候,票務公司原來的一個同事龍找到了我,也想我幫他做一個票務網站。龍是我剛入職時那個總經理的朋友,和征同一個部門,比我大一兩歲,我和他一直接觸很少,和他不熟,那時聽說由于他和那個總經理的關系,所以他的待遇很好。后來小李總上任后,人事變動,龍也辭職不干了,離職時他在小李總的辦公室里不知和小李總說了什么,結果狠狠地甩(還是摔?)門而出。雖然龍和小李總之間孰是孰非我無從知道,但是我卻覺得除非萬不得已,否則都不應該甩門而出,況且我一直覺得小李總人還不錯。
這時我已搞來一臺電腦,所以電腦不成問題。龍除了想將網站做成跟公司網站類似的票務網站外,還提了不少其他的要求和需求,但是他開出的價錢卻跟程大哥給我的價錢差不多。我只是作簡單的考慮后,就答應下來可以幫他做這個網站。
但是我這時卻沒有想到,我犯了不少失誤。一是我和龍的交情不深,甚至還說不上交情,所以他不可能像程大哥那樣信任我;二是在龍不像程大哥那樣信任我的情況下,我沒有將他的要求作認真考慮,也沒有跟他談好詳細的需求,更沒有以書面的形式將他的要求和需求全部列出并雙方簽字確認;三是之前我幫程大哥做了那個票務網站后,我已有了一套現成的源代碼,雖然我可以直接拿來改,但龍還提了不少要求和需求,從經濟的角度來看,我不應該接受他開出的那個價錢。所以后來在開發網站的過程中,龍不斷提出新的要求和需求,我和他便出現了矛盾,并一度發生爭吵。最后的結果便是,我只將應用了那套程序并換上了新設計網頁的票務網站交給龍,他提出的其他要求和需求我都沒再幫他做,而他給我的價錢就是他提前給我的那筆預付款一千多塊錢。大家不歡而散。
從這件事中,我總結出,自己接單來做,如果對方不是十分信任自己的朋友,一定要將對方的要求和需求白紙黑字詳細地列出來并雙方簽字確認,有憑有據,以免出現臨時提出新的要求和需求的情況,使合作無法進行下去,以保障雙方尤其是自己的利益。
此前與程大哥和小魏等人的聊天中得知,做票務業務的不少人都想自己做個票務網站,在幫程大哥做完那個票務網站后,我就想通過程大哥和小魏等人“牽線搭橋”,專門接單來做,但是那些人開出的價錢都很低,只有兩三千塊錢甚至一兩千塊錢,因為有不少用ASP來做票務網站的人也在接單,他們報的價錢都很低。此時更經這一事后,我還是決定先找份工作,等有合適的單再利用業余時間去做。
稍作整理后,我便開始了新一輪的求職過程。在這個時候,我在簡歷上不再以不實的專業名稱示人了,而堂堂正正地寫上了我的專業名稱“供用電技術”。由于我學的是VB.NET,而大部分招ASP.NET程序員的公司都要求用C#,所以我只好又開始學C#。為此我又專門到北京西單圖書大廈買了一本C#的書。由于有了之前積累的基礎,這次學起C#來并不覺得吃力,反倒感覺輕松了許多。
經過幾番辛苦、面試了多家大大小小的公司后,我又找到了我第二份網站程序開發的工作。公司是在中國傳媒大學(原北京廣播學院)校園內,是一家新成立不久的小公司,借助中國傳媒大學的資源,做的是招生培訓的業務,主要是面向全國各地即將參加高考的高中生進行招生,開設的培訓項目有播音主持、表演藝術等。公司的總經理是個女的,廣西人,很年輕,聽說公司剛成立之初,還沒打開市場,十分困難,她和所有員工都到街上去派宣傳單了。此時公司的業務算是走上了軌道。
我所在的部門算我在內只有三個人,其中一人是個女的,姓蒙,廣西人,負責美工設計的工作,大家都稱其為小蒙。但小蒙并不做公司網站的美工設計工作,而是做公司宣傳資料的美工設計工作。另一人則是部門的小經理,姓覃,也是廣西人,比我大兩三歲。
我進入公司后,并不是馬上接手程序開發的工作,而是先負責公司網站的網頁改版工作,即是網頁設計和制作。向我說明網頁設計的有關要求的,是一位負責招生和帶學生等工作的女同事,因為她很了解招生培訓的相關情況。這位女同事姓孫,大家都稱她為孫老師。所以我便在孫老師的要求下開始設計和制作網頁。這些工作對我來說并不成問題,很快我就進入了角色。
邊設計和制作網頁,經理邊跟我說接手程序開發的事情。除了公司網站的程序開發外,他還把另一個網站交給我,讓我先去熟悉程序。這兩個網站的程序都是用ASP開發的,經理說目前還是先用ASP將這兩個網站的功能完善起來,以后再慢慢用ASP.NET來改版。看得出來經理對ASP.NET并不是很熟悉,所以在ASP.NET上我還是比他有優勢。
上下班時走在校園里,午飯吃在食堂里,這讓我仿佛又回到了學生時代。北京廣播學院的確是所不錯的高等學府,這里的女生一個比一個漂亮,短短的幾個星期內所見到的美女,比我此時活了二十多年所見到的美女總和還要多。但是我知道,這些美女都只是鏡中花、水中月,只可看看,不可擁有。
雖然工作正按部就班地做著,只要我堅持下去,轉正不成問題,而且公司的氛圍不錯,同事間的相處都比較融洽,但是我卻無法專下心來。一是因為我不是很想做美工設計的工作;二是因為我也不是很想做ASP的開發,而想做ASP.NET的開發;三是因為工資不是很高,我內心開始有點浮躁了。公司應該是家有發展潛力的公司,但是那是以后的事情,我更關注的是當前。而且即使以后公司發展起來了,我作為程序員的角色應該也不會改變。
所以這是一份短命的工作,幾個星期后,我便在試用期還未結束時就辭職了。但是我并不覺得可惜。雖然當時我所見過的同事直到現在我都還記得,但讓我還能記住名或姓的,只有三個人,那就是那位孫老師,那位負責美工設計工作的女同事小蒙,以及那位部門經理覃。
這時C#的那本書我也學得差不多了,對于基本的應用已沒有問題。不久后我又找到了一份真正以ASP.NET + C#做網站程序開發的工作。公司是在北三環安貞橋附近,從我所租住的地方石佛營西里小區過去可以坐302路車。原來我在票務公司上班時每天上下班坐車都很擠,但在這時,我才知道,302路車更擠,真是沒有最擠,只有更擠。而且在三環上如果不塞車,來往車輛都開得很快,這使人很容易就能感受到大都市那種讓人神經容易變得緊張的快節奏。公司上班時間很早,所以我每天都要很早趕去坐車。
這是一家互聯網公司,做的是類似于阿里巴巴那樣的電子商務平臺,通過向企業會員收費來實現盈利,只是其規模要比阿里巴巴小很多,是一家中型公司。公司辦公室是那種開放式的辦公室,除了領導辦公室和重要部門,其余各部門的辦公區都沒有完全被遮擋起來。我所在的技術部門,包括美工設計、網站編輯等人員在內共有近30號人,主要分為兩大部分,一部分是負責為客戶做所謂的“行業網”網站的,主要是用ASP來開發;另一部分則是負責公司電子商務平臺網站的開發和維護的,所用的技術是ASP.NET + C#,而且ASP.NET的版本是2.0,我就是屬于這一部分。所以就是從這時起我開始接觸到了Visual Studio 2005(簡稱VS2005),并且后來就沒再使用VS2003,而轉向了VS2005。
公司辦公室雖然是開放式的辦公室,但在管理上似乎很嚴厲。公司發了一本專用的大本子,每個員工每天都需要寫工作日志,然后定期上交給人事部檢查,漏寫一天要罰幾十塊錢,漏寫超過多少天則有更重的處罰甚至開除。
老總是個40歲左右的中年人,口才不錯,很能侃,每個周五臨下班前他都要給在公司的全體員工開會,宣講他的“思想”及公司近期要完成的任務和長遠發展目標等,那情形就像那些傳銷頭目給下面的傳銷人員“洗腦”一樣。通常其他部門的員工都是先離開,然后他繼續給銷售人員“洗腦”。
公司除了北京總部外,在全國多個省份都有辦事處。我從在網上搜索到的很多帖子中看到,包括已離職員工和各地客戶在內的很多人對公司的評價褒貶不一,從中我也大概“了解”到,老總早年靠倒買倒賣起家,有點非法經營的性質,這應該就是所謂的“原罪”,但是此時他的經營似乎仍帶著欺騙客戶的性質。雖然我無法確定事實如何,但空穴來風,未必無因。
所以這些情況使得我對公司沒有多大好感,或者說這種公司氛圍我不太喜歡。我骨子里是個正直的人。但是從另一方面來說,老總無疑是個“人才”,因為“不管是黑貓還是白貓,只要能抓到老鼠的就是好貓”。
技術部門的兩部分人員中各有一個主管,我所在的這部分的主管名字叫華。公司的電子商務平臺網站算得上是ASP.NET的中大型網站,華就是要帶領我和另外兩個新同事一起負責這個網站的新的開發工作,而華也參與實際的開發,而且是其中重要的部分。華大概比我大兩歲,大概是因為他的技術水平不錯,他的性格有點狂傲,脾氣有點倔,對下屬的態度強硬。但我不得不承認的是,華的技術水平的確不錯,在這個時期來說應該是ASP.NET搞得比較好的人,在他面前我明顯有很多不足,用他給我面試時對我評價的話來說就是,“水平一般”。從中我知道了,我要學的東西還很多,比如XML、Ajax等。
從休息時的閑聊中得知,華也不是計算機專業畢業的,聽他說,他曾當過保安和廚師,不過他哥也是搞程序開發的,而且是在一家知名的互聯網公司任職,所以在他哥的指點和幫助下,他也走上了程序開發這條路。可能正是因為華曾當過保安和廚師,所以才形成了他的那種性格和脾氣。雖然華沒有直接跟我說他此時的工資是多少,但他卻間接地說爭取明年工資能在一萬塊錢以上,可見他此時的工資應該不低。
無疑這又是一個非科班出身也同樣可以把編程技術搞得很好的例子。這不免讓我想起了那位未曾謀面的仁兄津,以至于我有意無意地將他和華進行比較,看他們兩個人的水平誰更厲害。在我看來應該是津的水平更厲害一些吧。
在這里,我算是正式見到了多人獨自或共同進行開發的場面。也是在這里,我看到了程序員被作為“牛”或是“代碼民工”而進行工作的一種狀態。技術部門的辦公區很狹窄,每一排座位兩邊對坐,每一排都靠得很近,而每一排中兩邊的每一個座位也緊挨著。此時已是12月份,室外氣溫已在零下,但卻抵擋不住狹窄的辦公區里近30臺電腦同時運行時所產生的熱量,以至于早上進去時還冷冰冰的辦公區,中午以后便感到悶熱異常,而程序員同事們卻一個個都若無其事地盯著顯示器認真工作。這就是程序員工作的真實狀態吧。
盡管我不太喜歡公司的氛圍,盡管辦公環境有點惡劣,盡管工作狀態比較緊張,盡管我的技術水平還比較欠缺,但是應該說,只要循規蹈矩,踏踏實實地認真工作,我是能夠勝任工作的,而作為程序員來說,在這里還是可以提升技術水平及達到相對不錯的待遇的,華的工資情況就可以作為說明。
但是也許是因為在CSDN上看帖子看多了,縱橫比較,受到上面那些觀點的影響,又或者是因為這兩年多來激情和精力被透支了,我慢慢發現我對程序開發不再像剛開始學的時候那樣那么有激情、那么感興趣了,甚至有點厭倦的情緒。這是一個不好的信號。盡管我努力地按照華的要求去熟悉公司網站的程序,而且他要求我做的功能我也做出來了,但是我對著程序代碼卻越來越感到厭倦。部門的那種辦公環境和工作狀態也加劇了我對程序開發工作的厭倦情緒。
在我內心正掙扎著的時候,一件意外的事情,卻給我帶來了一個意想不到的結果。工作日志要上交給人事部檢查的時間到來了,我這才恍然想起,這么多天的工作日志我都忘了寫了。于是我請求前來收工作日志的人事助理再給我一點時間,我馬上補寫。我只補寫了幾篇后,人事助理再次來收,并說人事部經理已知道了此事,她無法再給我時間了。接著沒過多久人事部經理便把我叫到他的辦公室,當頭就問我為什么沒寫工作日志。于是我誠懇地向他解釋說,我忘了,我已補寫了幾篇了。但是他根本不想聽我解釋,而是咄咄逼人地說工作日志怎么可以過后補寫,說我不將公司的規定放在眼內,我故意違反公司的規定,所以按規定沒寫工作日志的這么多天每一天都要罰款,補寫的無效,并且他明確地告訴我,我不符合公司的要求,公司將不再對我試用下去。
就是這么一個照面,讓我記住了這個三十多而不到40歲的所謂的人事部經理,他的態度讓我心里十分氣憤。而過后讓我覺得很后悔的是,我當時竟沒有甩門而出。之前我不太贊同在票務公司時龍在小李總的辦公室里甩門而出,但此時我應該狠狠地甩門而出。我不就是試用了不到一個月的時間嗎?即使這些天的工資不要又如何?人,有時候不就是為了爭一口氣嗎?他不懂得尊重我──我寧愿相信這不是公司的規定使然,而是他本人的素質使然──我又何需對他客氣?
我不能再試用下去的決定已基本確定,事實上我也不想再在這里做下去了。于是我向華及部門經理說明情況,請他們為我說說好話,希望不要扣我那么多錢。最后達成了一個數額,雖然少扣了,但還是從工資里扣了幾百塊錢。
最后,跟華作了一個簡單的告別后,我便離開了這家公司。雖然在這家公司的時間也同樣很短,而且離開的時候還發生了這點不愉快的事情,但是在這里我還是學到了一些東西,比如對VS2005使用的掌握、多人共同開發時使用Visual Source Safe(簡稱VSS)對源代碼進行版本控制、Windows Server 2003作為Web服務器的配置等。
當我再一次停下來后,我發現畢業后的這四年多的時間竟是過得如此之快,而這四年多的時間里我的轉變也是如此之大。不管承不承認,我已完全放棄了我的專業了,而走進了程序開發的行列,儼然成了一名程序員,同時也或深或淺地被烙上了程序員的印記。
- 前言
- 序
- (一)畢業后的徘徊
- (二)走上不歸路
- (三)無數個熬夜的日子
- (四)喘過氣來了
- (五)工作中,工作外
- (六)繼續熬夜學習的日子
- (七)悄悄改變的人和事
- (八)床上等你
- (九)秋與冬
- (十)編譯與反編譯
- (十一)獨過春節
- (十二)公司里的靚麗風景
- (十三)重組程序
- (十四)酒入愁腸
- (十五)首次接單
- (十六)告別
- (十七)短暫的混亂
- (十八)轉移陣地
- (十九)新的天空下
- (二十)遠景與畫餅
- (二十一)加班,加班
- (二十二)代碼民工
- (二十三)死在了今天的晚上
- (二十四)程序員與小姐
- (二十五)迷途中的抉擇
- (二十六)再下決心
- (二十七)大項目
- (二十八)開展新工作
- (二十九)人來人往
- (三十)挑戰能力極限
- (三十一)特殊任務
- (三十二)可憐的憂患意識
- (三十三)曇花一現
- (三十四)人事變動
- (三十五)欲去還留
- (三十六)無名的配角
- (三十七)黯然離去
- (三十八)倉促中的選擇
- (三十九)痛苦的開始
- (四十)繁雜的需求
- (四十一)卑微的角色
- (四十二)內心的掙扎
- (四十三)絕緣空間
- (四十五)越發覺得自己像條狗
- (四十六)午夜浪叫與噩夢
- (四十七)躁動的空氣
- (四十八)No money no talk
- (四十九)傾注心血而成的系統
- (五十)無限愧疚
- (五十一)太不給力的年終獎
- (五十二)同學情與差距
- (五十三)破局(上)
- (五十三)破局(中)
- (五十三)破局(下)
- (五十四)轉折
- (五十五)另一種生存之道
- (五十六)步入正軌
- (五十七)遲來的愛戀
- (五十八)盼望已久的收獲
- (五十九)鳳凰涅磐
- (六十)大海作證
- (六十一)美麗的天際
- 后記