1. 程式人生 > >十年程式設計——和本文罪魁禍首陳梓瀚一起悼念逝去的十年

十年程式設計——和本文罪魁禍首陳梓瀚一起悼念逝去的十年

程式設計師,都是習慣從0開始計數的。如果不是陳梓瀚撰寫了《10年程式設計》,我不會想起對一個如此漫長的瞬間,做出一個可能並不是恰如其分的總結。某種意義上來講,這也算是他“改變了我的人生軌跡”的一種方式吧。

2000年,終於考上了當地最好的中學,分數不高不低。那會兒對計算機或者是程式,是完全沒有什麼念想的。在這之前,如果說啟蒙,呃,搜腸刮肚一下,也是有的。

初中時買的學習機上,有一個QBasic的解釋程式。啊,真好,程式。雖然要寫行號神馬的,但是到底是程式啊。可是,我寫出來的Code他媽的不能儲存!不能儲存!不能儲存!有鳥用!(據說可以支援錄到磁帶裡,但是我從來沒他媽成功的用過我艹)

當然,這用處,也還是有的。用來算算四則運算用神馬的。——這算哪門子用處!坑爹呢!

好吧。這些暫且不表。因為還有LOGO語言,傳說中的LOGO。偉大的Logo,可以畫圖的Logo。但是我都忘記了。只是前段時間我師妹讓我去看看NetLogo的時候我就想起來滿螢幕爬的小海龜來。三角形的小海龜。

哎喲我艹!這是小海龜嘛!你見過三角形的小海龜嘛!

好吧。這些都不重要。高中期間三件事情,“改變了我的軌跡”。第一,我會程式設計了。第二,認識了初戀,讓我趕上了早戀的末班車。第三,Event Code A(有些人知道,有些人不知道。不重要了,但是和程式設計多少有點關係)。

也不知道怎麼就去學程式設計了。那會兒是以OIer(奧林匹克資訊學競賽)的身份,學Pascal。領我入門的,先是朱老師,後來是胡老師。這麼多年我也沒回學校去看望二位老師。要不是他們,我大約真的就要凍死街頭,餓斃巷角;被城BI管BI追,被土狗咬。——我了個去!這又是神馬啊!!!——當然,是他們教會了我Pascal。雖然在有些環節上我是無師自通的(臭屁啊,裝逼啊),也因為他們是不錯的老師。

00年到01年這段時間裡面,我的基礎知識是一片混亂。

其實那個時候我已經很牛逼了。一方面,我會Pascal,甚至會一些演算法。遞迴基本上一看就明白了,Delphi學起來也還湊合。到現在我都還有兩本Delphi方面的書仍在家裡,一本是白皮子的Delphi教程,一本是機工的實用程式設計100例。還有就是,我每個星期要裝上10來次Windows98。什麼Ghost,什麼PQMagic,什麼Norton Tools,都不在話下。

另一方面,在概念上也存在相當多的嚴重問題。比方說,完全不知道“編譯”是個什麼過程,妄圖把.pas換個exe就期望著能執行,比方說分不清TFrom和TForm1有什麼區別。連型別和變數都搞不清楚。我覺得我也是很牛逼了。

但其實程式設計這種東西,對大部分人,都沒什麼吸引力的。一開始的時候,大概有30個人參加培訓。一個月之後,就剩下我,趙同學和滕同學了。其他人都沒了。現在還在IT的,不知道還有幾個。

曾經還考慮過,回去帶一些小弟弟小妹妹(這個是重點),去給他們講一些資料結構啊,演算法神馬的。但是今年一看,奧林匹克競賽高考一律不加分,心裡一下子就冷旺旺的。這下子,搞不好連三個都不剩了。

高二一年,成績掉的厲害。有多厲害?其中的時候,double了。期末的時候,又double了。對不起,我不是說分數。我是說,名次。

原因很多。但是關鍵是,我對唸書,數理化英語地理生物政治歷史,沒有那麼大了。這要是放在以前,我一定是個博物學家。諾貝爾那樣的。呃,好像是叫達爾文。

後來看到過老美們用的歷史教案和材料,我覺得我肯定更死翹翹。他們會問阿茲特克人在哪一年遇到了一個什麼樣的自然災害死了多少人並對接下來的歷史程序產生了如何的影響。

然而那個時候我天真的以為阿茲特克人其實是生活在好望角的。當然,我唯一引以為自豪的,是知道霍爾木茲海峽是黑海到地中海的出入口,而博斯普魯斯海峽是海上的石油要道。好像我又記反了。真該死。

但是這些都不影響那個時候我繼續程式設計。學會了二叉樹,學會了連結串列,學會了陣列。學會了指標的指標的指標的指標。我也不知道怎麼學會的,好像就是自然而然的鑽到腦子裡面去了。但是他們鑽地並不深,都給堵住了。所以,現在我的頭腦裡面很難再鑽點什麼像樣的東西了,都是些明星緋聞,裸體空空神馬的。

高三的時候,03年。是最後一次參加OI。認識了三個小盆友,樂樂,敏敏和洋洋。敏敏去學泰語了。樂樂不知道在幹什麼,只是知道他當年在文曲星PC600上的QBasic玩的是近乎神蹟,能用那個破爛到家的MC68000的變種的CPU幹很多很多事情。我也有一個,迄今為止也還在手上。後來趙先生也有了一個,PC1020。羨慕死我了。那個時候文曲星的升級大概就和現在手機是一樣的,CPU更快,記憶體更大,螢幕解析度更高。

洋洋玩的也很好。現在好像武大的BBS就是他在維護的。適當的時候我也會關注一下他。不知道他以後會怎麼樣,但是總之是一路順風了。幾個孩子都很聰明。學校都很好。不像我。到最後的時候,RP超級爆發了一下祖墳上的青煙冒得跟911大火似的,也就考上了一個普通的不能再普通的211。但是我仍然是認為,老天是合理的。高考前我從未系統複習過,也沒有做過什麼題目。你問我對這件事情自豪嗎?Of course!其實說著話的時候,爹渾身正冒出一種傻逼特有的青煙。這叫氣場。

03年的時候我就會C++了。用了一本什麼成人自考的教材。綠色殼子的書,超薄,還帶護翼的,夜用,防側漏,吸量大。幸虧那個時候沒有看Primer這種大部頭。要不然死都不知道怎麼死的。後來很多人質疑說國內的書怎麼怎麼爛,說不能誤人子弟啊云云。這個時候最好的解決辦法,就是找一本儘可能薄的書。這個時候資訊量會盡可能少,出錯的情況也就會盡可能的少。除非他是文言文寫的。

到03年暑假的時候,都是沒有自己的PC的。03年暑假,終於買了自己的PC。Athlon XP 1700+,碩泰克的主機板(忘了什麼晶片組的了,那個時候NV的nForce還是很貴的),256M的記憶體,80G的酷魚四。顯示卡是傳說中的Radeon 9100。結果機器買回來,玩了整整一個暑假的遊戲,軒轅劍Online。除了畫面醜了點,遊戲性倒是不差。後來大宇做的網遊,倒是越來越SB了。

早在高一的時候,在老胡同學的影響下,我就眼睜睜看著他通關了天之痕和雲和山的彼端。自此之後我就有了不玩遊戲看錄影的毛病。都是好遊戲。所以那會兒我特想做RPG。一直到我水平不夠做RPG的時候,都是有這個想法的。現在掐自己腿肚子,也算是可以了,只要有美工我就能山寨出一個差不多的RPG來。但是我不再想去做遊戲了。

人生理想大抵是如此,等你可以實現理想的時候,往往就會有更遠的眼界,想做更大的事情。這個時候,應該回過頭來,感念那些在深夜挑燈的時候,給予你溫暖的那些好夢。

大學對我來說就只有兩個階段,在江寧的大一大二和在本部的大三大四。

在高考獨木橋擠啊擠啊,擠了倆通宵,好不容易才上了開往失業的賊船。很多人以為我以前學程式設計,現在幹IT,我那個時候一定就是所謂的“計算機相關專業”。其實不是的,我學的是測繪。工民建,賤民工。

但是大一大二,大家都知道的,基礎課。其實和專業沒什麼關係。所以那個時候我從來不去上課,天天泡圖書館,就在那等啊。等豔遇。四年等了兩個,全是有主的。通過這兩個,我還認識了一班哥們。不過我不是Gay,可惜了。事實證明,圖書館不是等姑娘的好地方。人家來都是來看書的,不是來挑郎的。

然後就無聊啊。幹嘛呢,抄書。那個時候是把一本清華的圖形學教材,一本More Effective C++,一本Large Scaled xxx(就是小貝看的那本沒前途的書),一本軟體工程,一本COM本質論,抄到了小本子上。當然都只是摘抄,不是全部。才看到MEffC++的時候,驚豔啊!怎麼會有那麼牛逼的書呢?現在想想,不是那本書牛逼,而是我實在太傻逼了。這個感覺又出現過兩次。一次是看到Modern C++ Design的時候,一次是看到Boost裡面MPL的程式碼的時候。

抄書好。好記性不如爛筆頭。找兩本經典的書抄抄,還是有助於你係統的理解學習一下常識的。寒假回家的時候,裝逼的搭了一個Graphic Engine的框架,最後還是不了了之,太監了。但是就是這個只花了我兩三個月的東西,在6年之後,我還是寫在了我的簡歷裡。因為這是很重要的一步,對我來說。第一步雖然走不穩,但是確實是非常重要的。

時間過得快啊。從初戀把我甩了後,兩年一晃就過去了。然後我就到了本部。大三大四,還是過得非常充實的。魔獸練了一個牧師到了60,最後還跌跌撞撞的拿到了祈福;女人,無。然後學業上,雖然績點爛到要畢不了業,但是好歹發了一篇第一作者EI,兩篇第二作者EI。

那個時候,最大的好處是有網上了。大一大二的時候還在gameres和csdn裡面混過,後來就再也不混了,發現了兩個群。然後在裡面天天被一幫狗日的艹啊。艹了個花開花謝。狗叔,豬叔,叛叛,都是那個時候認識的。還有就是壯碩的,也是這篇文章的直接罪魁禍首,陳梓瀚。

S****是迄今為止,我見過水平最好的群。有大牛坐鎮,有打手幫噴。不管問什麼,都會有答案。雖然有的時候的答案是“您已經被管理員請出xxxxxx群。”但是這也可以學習到,這個問題究竟是多麼的傻逼。但是在這之前,我還在一個D****** MVP群裡面呆過。在水平上,要差一些。但是對當時我這樣的水貨而言,氣氛更好一些。

所以盲目加牛逼群的人,最好先掂量一下自己有多分量。水平太好或者太差的群,對自己都是不好的。你把一個群的水平拖低了,只會讓睪獸們罵累了之後直接把群Mask,不再說話。對誰都沒好處。討論才是持續發展的真正動力,不管是討論什麼,從三體,到三俗,到三急都可以。很多問題,google一下,或者多看點書,你就不會好意思問出來了。

迄今為止,我還在S*****的群裡面活躍著,現在這個群除了叛叛和VC,還有出去自立門戶單幹的豬叔,剩下的活躍使用者,幾乎都是Autodesk的人了。就連我,也順藤摸瓜的上了黑車。都是狗叔害的。

臨畢業的時候,還做了一把偽學術,發了點Paper,之前也說過了。是和GPU有關的,也和我專業有關的。後來本科論文致謝里面,很多感謝的人,都和這個有關。再次感謝一下猴叔(怎麼叔叔們都是禽獸啊)孫凱先生。

本科的時候遇到了後來我碩士的導師。雖然在碩士期間,我和我的同門啊師弟師妹啊什麼的,對其還是有些微詞的,但是這個畢竟放了我畢業,就算是萬幸了。而且那個時候對我也確實是很寬容的。我在和她一起做Paper的時候,她居然就放任我在辦公室裡面WC3。

這個部分要單獨分開來講一講。因為很重要。讀大學,不完全是為了等失業。也還有一些很重要的事情要去做。比方說破處,比方說學點知識,比方說,認識一些人。認識女人可以一起上床,認識男人可以一起翻牆。認識人妖還可以攜手並肩當牛郎。

之前說的兩個在圖書館邂逅姑娘,不是終點。最後都成為了中轉站。無論如何,謝謝你們,希望你們過得好一點。

籍由她們,我認識了銜哥,老畢(不是拍A片那個老畢),雲哥和邦邦。銜哥和老畢,都算是是富二代,人很好。他們比我高一屆,一直以來得到他們很多的幫助。銜哥走的那會兒,頗有些難過。很希望以後還可以與他再見面。老畢現在儼然是一個資本家了,開了家小公司,倒買倒賣著什麼。雲哥和邦邦,那正兒八經都是做技術的人。雲哥的技術很好,我還不懂什麼叫ASP的時候,他給我分析頁面之間怎麼傳遞資料分析的頭頭是道。有一次他對於AOV網的分析,讓我印象極深。我甚至還記得,那個下午將我的老臉晒得滾燙的夕陽。

還有邦邦。很久沒有與他聯絡了,我想他現在應該已經在國外了。他畢業的時候,我留校讀研,於是從他那裡摸走了近800塊錢的書。現在在我枕邊的Introduction to Algorithm的影印版,最早便是他的。今天下午和本文的罪魁禍首陳梓瀚在皮扎哈(Pizza Hut)吃著他的軟飯,並吹牛的時候,也提到了演算法導論。感謝邦邦,是你給我提供瞭如此多吹牛逼的資本。書上密密麻麻都是你的筆記。不明就裡的人,還以為是我刻苦讀書的結果。但是實際上我的書從來都比臉乾淨。

碩士階段,若干件大事。但是能記錄在這裡的卻很少。頭等大事,發生的最晚。是我認識了現在的女朋友。我是在臨畢業的時候和她走到一起的。那個時候事情是如此之多,以至於重要的資訊全部都被各種畢業前夕的噪音掩蓋的一乾二淨。和我很親近的師妹都被我矇在鼓裡,上個月還在QQ上很傷心的問起我為什麼我一聲不吭就甩了和我相濡以沫了多年的他的男朋友暨我的相好,而和另外一個可愛溫柔潑辣的MM遠走高飛了。我不知道怎麼回答她的傷心和無助,只能說等到南京的時候讓她一定要請我吃飯。

第二件大事,發生的最早,和技術也有點關係。就是SoftArt專案的開始。是07年底。花了兩個多月寫了個原型。最後居然也不知道怎麼的他媽的就可以執行起來了。如果不是龔敏敏鼓勵我,這個東西指不定又要胎死腹中。07年底到現在,專案一直都很順利,雖然進度有點慢。那不是因為沒人手麼。08年底的時候,加了一個編譯器到專案中。但是到現在這個編譯器仍然只是雛形。也是那個時候我逐漸和本文的罪魁禍首陳梓瀚相識相知走到一起去相互掐架。迄今為止,這個編譯器也受到了他諸多的啟發和鼓勵。用一句話來表達我的感激之情,那就是——多謝你的吃屎,讓我只用聞屁就夠找到茅廁了。

同時也感謝Un-stolen同學,讓我可以在傷心絕望痛苦中無形的加快了專案的開發進度。

第三件事情,在測繪局的實習。這大約是我做過的第一個成品專案。感謝領導同志和姐姐哥哥叔叔阿姨們對我的信任和支援,讓我有機會再一個數十萬行的程式裡,當一個不那麼稱職的Arch。這段經歷其實對我之後很長一段時間的作用是巨大的。特別感謝金琳姐,在我發現系統問題並實施重構的日子裡,要不是你幫我扛住了主任的壓力,我還真有點不知道如何是好呢。不過知道我當時做的成果,現在你們也在用,便覺得除了欠了你一頓面值300人民幣的飯外,還是有點點對得起你的。順便也祝官二代的你工作順利,早日升職:)

以這樣一個數字,我的十年終於可以完滿的結尾了。

如今我在Autodesk,算是過的不錯。我的Team,我的Leader,我的Manager都很Nice,感謝你們給了我這個可以在團隊裡歷練自己的機會,給了我這個可以開發成熟產品的機會。對王先生和李先生而言,沒能去V公司,真是有點遺憾。但是現在看來,我們之間其實是大有合作的機會的。還有MSRA,你並沒有能阻絕我全部的路。如果我想去,自信是不會有多少問題的。

在最後,感謝作為本文罪魁禍首的陳梓瀚,是你讓我有時間考慮這樣一個十年裡我究竟是如何成長的。感謝所有在文中出現過的人們。

在機器面前打著哈欠等我寫完的我的女朋友張小兔同學,如果不是你一直在等我,恐怕這篇文章又要太監了。不過,我光榮而膽怯的宣佈,我已經寫完,可以交差了。

我愛你。