天天看點

哥寫的不是代碼,是寂寞

    為什麼我的眼裡常含淚水,那不是眼屎沒有擦幹淨,隻是因為我的眼神裡充滿了:寂寞。

    我是個正宗的80後,雖然在開心的賬号常年顯示着90後,但那僅僅是個符号,為了豔遇準備的而已。為什麼要寫我的故事,那是因為我是一個天才(其實我不是 )。

    我是如此的謙虛,以至于不想将自己是天才的秘密告訴任何人,因為我始終信奉:誰終将聲震寰宇,必先深自緘默。首先,這個秘密也不是自封的,是金子總會發光。關于我天才的故事,你可以順道向dudu 、TerryLee 、dingxue 這樣的先驅打聽,不過如果他們不承認知道這個秘密,我也無可奈何,我還不至于冒着潛規則的風險用委托的方式遞歸,循環太多,是會溢出的。我為什麼是天才,這是有事實基礎的事實,因為我有求必應。如果你有任何的記憶體溢出、Unknown exception、死循環、Silverlight翹辮子和MVC不好用等問題不能解決,可以試着朝廁所喊我三聲,問題将迎刃而解、立竿見影。但是,如果收效甚微,那肯定是你心誠不靈,可以不斷重複以上練習,直到解決為止。我已經靠這種辦法,成功解決了很多問題,是以我相信下一次你也能成功。

    話說回來,天才的秘訣其實很簡單,這也是很多粉絲都在打聽的小道消息,答案并不複雜:

    外事不決問Google,内事不決問Baidu,八卦不決問Mop。

    作為天才(其實我不是 ),我實在不稱職,因為過往的歲月打醬油、叉腰雞、俯卧撐這些露臉的好事兒我都沒趕上。最後,還被賈君鵬同學搶了風頭,其實我媽以前經常在女同學家喊我回家吃飯的。不過,作為偶像,我也并非一無是處。一個風和日麗、電閃雷鳴的夜晚,我誕生在秦王一統河山的骊山之旁,渭水之畔,那一年應該是比爾蓋茨在玩兒Dos 的日子,雖然他已過了穿開裆褲的日子,但是我還在穿。我與生俱來的氣質并沒有影響到遠在美國的蓋先生,卻引來計劃生育隊查戶口,所幸我是我們家老大,這讓俺爹娘常常的舒了一口氣,以至于後來我妹出生的時候,他們都慶幸天才先一步落地了。

    後來,我一直深信那天的吉兆将是我非凡氣質的開始,我所選擇的創造必将不同凡響。直到今天,我的理想(僅限于理想),一直被模仿,卻從未被超越。

    為了讓您有機會了解我天才的往事,我決定不從1歲尿炕的日子說起,而直接飛躍到青春期懵懂的歲月。那一年,我5歲。班裡一個胖臉蛋兒小朋友引起我寂寞眼神的青睐,幾年之後我們交換了照片,然後什麼也沒再發生。雖然這段馬拉松式的愛情長跑僅僅維持了幾個月,但是在我初戀的記憶永遠埋下了陰影,以至于後來的我飽受暗戀的打擊,也仍然堅挺的活着。就這樣結束了,沒有開始,但卻有結束,這段愛情故事至今仍在村子裡被傳頌,不信你可以問問上帝。

    我知道看客們就喜歡八卦,是以先說說我的青春往事,但我并不打算繼續沿着這個主題走下去,因為正如标題而言:哥,是寫代碼的。在我傳奇的上個世紀,是另一個偶像把我的目光由愛情轉到了代碼,這個偶像就是前面提到的穿開裆褲的那個人,當然,能作為我的偶像,也是他上輩子修來的福。那個時候,除了金庸和瓊瑤,最拉風的還有比爾蓋茨先生的光輝事迹,在撬動我激情燃燒的心。

    這就是我寂寞的開始。

    我告别了寂寞,卻選擇了更大的寂寞,後來我聽窦文濤說天才本來就是寂寞的,就一陣的竊喜,這也反過來印證了我确實是個天才。而這個更大的寂寞就是代碼,是以,如果你也是有幸寫代碼的,那麼首先恭喜你像我一樣生來天才,然後再恭喜你繼續寂寞着。小時候的光輝很快在生活的無聊下消失殆盡,現在的我被人定義為“大器晚成”,因為寫代碼的人很多都是從5歲開始的(記得嗎,5歲的時候,我的世界隻有女人——胖臉蛋兒小朋友),而我是從20歲才開始的。晚成的具體時間得追溯我的第一台計算機,那是上大學一年級的時候,為了更好的練習看片和遊戲的工作需要,借學習之名騙老爸購置了人生的第一台586,是以,我的故事才剛剛開始。

    如果把那台老朋友的配置列個單子,相信90、00後的新生代肯定知道原來電腦也有上古時代,20G硬碟、128M記憶體和600M CPU已經迎來宿舍同仁持續一個學期的尖叫。作為史前人類,那個時候我并沒有把太多的注意力關注在南橋和北橋的差別,也不去想0和1的世界規則,更沒有時間理會算法和連結清單。因為時間寶貴,我首先選擇獻身藝術,從《東京愛情故事》到《流星花園》,從《古惑仔》到《那場風花雪月的事》,從港台大佬到日韓情人,我追尋電視藝術的腳步從來舍不得停滞,我一度懷疑這和十幾年前的那場柏拉圖式的早戀有關。

    而轉折就像放屁,總是發生在不經意,永遠沒有前奏。

    大學三年級,是開始做項目課題的日子,由于深閱聽人多男叫獸的壓迫,我選擇在美麗賢惠的S老師手下做事,S老師并沒有多少黑社會老大的脾氣,總是和藹可親,混吃混喝很友善。和S老師的搭檔,正應了那句名言:出來混,遲早是要還的。由于壓迫計算機很多年,在換了無數個光驅(看片)和鍵盤(打遊戲)之後,老祖先馮.諾依曼先生終究沒有放過我,現在開始計算機壓迫我的時代了。學機電出身的我,開始跟着S老師搞起了軟體項目,那是遊戲和圖檔以外的東西,我從此被逼無奈的開始了寫代碼的生涯,在0和1的世界義無反顧了。而我,在很多後來的大牛眼裡,屬于出身不好的那一類,好像一直以來的代碼江湖都是以 C++為正統,其他門派都是提鞋的,世襲罔替直到今日。是以,提起出身我都不好意思再提過去的天才故事,因為我不是從C++開始的,而且一直不是,我是從拖VB控件開始的,可能你們一陣的竊喜,但是我的心裡也并未哇涼哇涼的。這是為什麼呢?雖然拖控件看起來級别不高,但是我至今仍然被這句名言所震撼:我脫了,你随意。後來發生的事實也證明,VB、Delphi還有C#,其實并不是拖來拖去那麼簡單,你也可以很随意,在關注自家GC的同時,去挖COM和 C++的牆角。

    跟着S老師混,是喜劇的開始,也是寂寞的開始。

    我犯了所有男人的通病,為了在女老師面前逞強,我放棄了所有的愛好和虛榮,我放棄了數十年來被評為我最喜愛的趙薇、酒井法子和金泰熙海報,我放棄了學校食堂每天等候欣賞天才的美女和大媽,我頭懸梁,我錐刺股,我自大,我心虛,我盲目,我沖動,我迷失,我煉獄,一門心思做起了技術。為了苦練拖控件神功,我試圖不拖會怎樣,結果發現不脫更刺激。手動控制由代碼組織的命名空間、類型對象和事件機制,了解靜态成員為什麼理直氣壯,分析委托對象何以能打回馬槍,輕歎多态繼承總是多快好省。經意間,我把老師的不經意項目做成了優秀作品,老師拿着我寫的長長代碼,眼淚嘩啦嘩啦的,沒有流出來。托控件也能拖成這樣,真是沒想到呀,老師語重心長說道。我說,隻要老師滿足了,我拖再多也願意。

    優秀的結果,就是我被保送給老師的老公C教授,C教授赫赫有名,他是計算機與資訊學院院長。聽這頭銜,你就知道我不能逃離代碼江湖的深淵了。我還沒有從逞能的興奮中過渡,就結實的掉進了另一個泥潭,說起來吓死你,那天我喝了一整瓶漢斯果啤,在醉夢中仿佛看見了幼時初戀小朋友得意的笑。那種狀态是剛剛好的狀态,以後煩悶當頭,我都選擇以半斤二鍋頭或幾瓶燕京來結束良知。但當時,作為男人,在自信不能被打倒的同時我選擇了沉默,正如魯迅先生所說,不在沉默中爆發,就在沉默中咯屁,而我選擇了在沉默中寂寞 。

    什麼是寂寞,寂寞還是寫代碼,這個江湖還在繼續。

    在和C老師的鬥争中,我逐漸學會了批評和批評他人,吹牛和自我吹牛,本文就是例證。同時,也完成了從“逼良為娼”到“丫從良了”的蛻變,技術對我來說不再是洩欲工具,而變成了立體山水。原因很簡單,常在河邊走,怎能不濕鞋。每天在Visual Stuido上狂奔,怎能不汗流浃背,汗流的多了,就是不是汗了,是寂寞。不過,說起來,這些蛻變并非偶然,而是我逐漸發現的秘密:代碼和女人,代碼和人生,其實是一樣一樣一樣的。總結起來,其共同點主要包括:

    善變。女人的善變就像陰晴圓缺,沒有啟奏,隻有通知;人生的善變就像悲歡離合,沒有預期,隻有結果。代碼,也是同樣的,任何Bug的發生,都沒有一定可循的軌迹。

    0和1。如果女人是0,那麼男人一定就是1了,這個不光是及其的意義深遠,也非常的形象兼備呀。人生正是如此,0和1組成的計算機世界之精彩,正如八卦陰陽支配的自然世界一樣豐富多姿。

    更新速度快。女人翻臉的速度,一定可以媲美異常彈出的速度;女人購物的頻繁,也一定可以等同軟體版本的交替。

    自私。女人是自私的,技術也一樣。女人心裡隻能裝下一個男人,技術也一樣。很多朋友在來函中都困惑未來的前途,是搞.NET還是搞Java,我說技術不是靠搞的,女人才是,博學僅限于天才,專注才是正道。對于我這樣的小人,隻信奉這樣的教條:信.NET ,來部落格園 。

    從此,我就把代碼當成了女人,尤其是深夜時分,(關燈)此處省略500萬字,。。。,關燈之後的故事,被我寫在了《你必須知道的.NET 》一書,由此可見這本書凝聚了多少心血和高潮。如果你想了解.NET的萬種風情,可以翻開看看,因為她是天堂;如果你想了解女人的遞歸循環,可以翻開看看,因為她是地獄。據說,有不少人是以而改善了個人生涯和夫妻關系。如果看了8遍,還是沒有任何起色,這隻能歸結于慧根:仁者見仁,淫者見淫,很多事情經曆多了,隻能輕佻的說一句,天要下雨,娘要嫁人,随它去吧。

    是以,你可以把标題代碼二字換成女人或者人生,全文其實可以基本通順。然而,要當天才,是需要成功證明的,但是成功的基本要素卻不是人人就有,我總結的要素不多,但都很難辦:

    虛僞。

    關于虛僞,很多人都信奉:哥不是随便的人,哥随便起來不是人。而天才的信念沒有這麼多拐彎,我們隻承認,哥即使不随便,也絕不是人。寫代碼的生活,就是一個活在虛僞狀态的瘋狂之人,才能一直堅守的事情。

    癖好。

    關于癖好,據說成功的人都有癖好,例如X成功紳士喜歡摳腳,而Y成功大嬸熱衷挖鼻子。作為天才,我也不能免俗。當很多人在傳記中自誇奮鬥經驗的時候,我都為自己的癖好而害羞不已。其實說來簡單,我的癖好是在上廁所的時候,如果文思泉湧,花火四濺,會将對.NET的了解和參透記錄在手中一半衛生紙上,這不僅增添了友善的樂趣,也讓.NET的領悟變得有滋有味。不過有時候一半衛生紙是不夠的,于是。。。不好意思,關于嗜好就這麼多,奮鬥的經驗也就這麼多,雖然味道一般,但意義其實是不一般的。

    理想。

    現在的我,變得豁達。如果你意圖告别喧嚣,那麼就不要怠慢理想,你可以選擇放棄狗屁,但是不要輕言放棄理想。老趙 說他理想是寫代碼到60歲,而我也希望能夠寂寞這一生。

    選擇。

    選擇總是難免,而我選擇了.NET。說起原因,聽來可笑,最初的打算并沒有和多少前途和錢途挂上鈎。就像姑娘,你總是先挑對眼兒的,不管是豆蔻年華型,還是風韻猶存型,對眼兒總是第一重要的。兩情相悅至少,一切前途的擔憂與一切錢途的計較,全他媽的扯淡。由此,我為人生選擇了對眼兒的姑娘—— .NET,與自己在未來的若幹個日子裡比翼雙飛,一直時至今日。俗話說,情人眼裡出西施,我眼裡的.NET也是很西施的。我喜歡托管世界的自由自在,不必為記憶體管理而分心;我癡迷IL和SOS底層的無線奧秘,把揭開真相作為一種樂趣;我欣賞Lambda表達式和LINQ造就的優雅;我也沉醉C#行雲流水般的簡潔代碼。

    雖然我是個天才,但是被我玩弄的.NET姑娘,更是個天才。我看着它從1.0、1.1、2.0、3.0到4.0,一把屎一把尿的成長起來。雖然年輕,可這孩子卻一點兒不讓人省心,我始終沒有完全搞懂它肚子裡的花花腸子到底是怎樣的格局,或許這終将是個謎。是以,在它面前,我沒有高貴的頭顱,也沒有驕傲的資本,虛心請教、任人宰割的事情常用發生,以至于我對自己天才的事實感到懷疑。

    鐘愛的原因有很多,如果你還是想問個問什麼,我隻能說:我很傻,很天真。沒辦法,天才,也有軟肋。

    至于是否有第三者(F#, Elang, Ruby, Rython)插足,或者被橫刀奪愛(C++, Java),我都無所謂,至少當下我愛的很幸福。老牛人常說,武林是沒有門派之分的,搞定一個就可舉一反三,并且将最上乘的技術總結為“手中無劍而心中有劍,此時無劍勝有劍”,而我很早就對這句屁話有所懷疑,每次和人過招鼻青臉腫的都是因為沒家夥。不信你拿牛刀和牛人練練空手道,看看是有劍的流氓,還是無劍的冤枉。

    因為愛上寂寞,随後的事情就變得順理成章,可以說一發不可收拾,我最終和代碼幹上了!研究所學生畢業,我一把鼻涕一把淚離開了每天喊我回家吃飯的慈母嚴父,隻身協準媳婦來到北京浪迹江湖。剛下火車,我的第一反應是去買張回程票,老子 不幹了。首都的樓兒高又高,老子的心裡漂又漂,最終留下原因是發現這裡的美女也是又高又飄。于是幾年前的我,在當時寫下了這樣的壯語 :

    數年聞道,一朝醒悟,身于技術,心系天下。内專注于.NET,外切磋于Java,隻身江湖于京城,志滿籌。心若憑欄,以立業傳道為己任;神思四海,為技術中華而躬身。俱五内,為品茶、讀書、立業、寫代碼而悠然;放五洲,以修身、齊家、治國、平天下為己任。

    (現在想想,還不是一般的傻。3年都過去了,我還是這副德性,發起悶騷,仍然是當仁不讓。)

    既來之,則安之,我進入一家國有軟體企業,從此接觸了更廣闊的軟體空間。大舞台,當然要有大動作,我的動作很大,基本格局是從早到晚加班,周六周日無休,提成獎金沒有。慶幸是,我在灰天黑地的折磨中,看到了小項目之外的大項目是如何組裝、包裝到安裝,看到了VB之外、.NET之外的更多技術是各班摸樣,看到了項目管理與市場陷阱,看到了辦公室真哲學和KTV潛哲學,看到了知己和過客在社會階段的角色,我看到的太多了,是以沒有記下太多。在還沒有看清太多的時候,抱着體驗洋企業的心态,我來的現在的公司,繼續自己關于代碼還有寂寞的人生,這一切都是神奇的過程,哥相信人生本來就應該這樣神奇。

    如果你相信,任何故事,遠沒有結束的時候,現在的人還不是永恒不變的重複曆史上曾經發生的某個縮影。為了體驗多活幾次的别樣生活,我喜歡在曆史和現實中穿梭,你可以責任的品評曆史上所有美女和帥哥,也可以不負責的将自己對号入座,同時發現原來也和程式世界有驚人的複制可能。已經發生的,正在發生的,将要發生的,不管是什麼,都印證了時下最流行的哲理:

    哥玩的不是代碼,是寂寞。

    對我 而言,經曆總在繼續而且難免,但是每個階段懷揣着感恩的心,為每個階段的寂寞說聲:謝謝,辛苦了。否定别人,首先就否定了自己,不以好壞論長短。

    時間過得太快,老蓋退休了,雲計算來了,.NET都論4.0,Silverlight可以離線了,WCF支援Restful了,MVC将會Areas了,微軟以Bing重整旗鼓,而Google埋頭苦幹Wave,部落格園 也改版了,《你必須知道的.NET 》也會2.0的。新鮮每天發生,故事重複傳奇,這讓天才時常感懷“過去的日子”,每日遊走于技術、八卦和快樂,我不想再對寂寞說抱歉。

    總體說來,作為天才(其實我不是 ),我的.NET傳奇還在繼續,因為絕少有人能夠續寫,是以我隻好耐着頭皮裝傻充愣。而寫本文,其實隻是娛樂大家,如有雷同,就當被雷。故事人物,除了我是天才這一基本原則,其他人物和故事全部虛構,沒有對号入座。

    “tao ,回家吃飯了”,你看,我沒有騙你吧,是時候,我媽又在喊我了。對了,忘了提醒:不要崇拜哥,哥隻是個傳說。

    本文來自CSDN部落格,轉載請标明出處:http://blog.csdn.net/hzbooks/archive/2009/08/17/4456739.aspx