|
2010-12-20
零
程序員,都是習(xí)慣從0開始計(jì)數(shù)的。如果不是陳梓瀚撰寫了《10年編程》,我不會(huì)想起對(duì)一個(gè)如此漫長的瞬間,做出一個(gè)可能并不是恰如其分的總結(jié)。某種意義上來講,這也算是他“改變了我的人生軌跡”的一種方式吧。
壹
2000年,終于考上了當(dāng)?shù)刈詈玫闹袑W(xué),分?jǐn)?shù)不高不低。那會(huì)兒對(duì)計(jì)算機(jī)或者是程序,是完全沒有什么念想的。在這之前,如果說啟蒙,呃,搜腸刮肚一下,也是有的。
初中時(shí)買的學(xué)習(xí)機(jī)上,有一個(gè)QBasic的解釋程序。啊,真好,程序。雖然要寫行號(hào)神馬的,但是到底是程序啊。可是,我寫出來的Code他媽的不能存儲(chǔ)!不能存儲(chǔ)!不能存儲(chǔ)!有鳥用!(據(jù)說可以支持錄到磁帶里,但是我從來沒他媽成功的用過我艸)
當(dāng)然,這用處,也還是有的。用來算算四則運(yùn)算用神馬的。——這算哪門子用處!坑爹呢!
好吧。這些暫且不表。因?yàn)檫€有LOGO語言,傳說中的LOGO。偉大的Logo,可以畫圖的Logo。但是我都忘記了。只是前段時(shí)間我?guī)熋米屛胰タ纯?a href=/itjie/NETjishu/ target=_blank class=infotextkey>NETLogo的時(shí)候我就想起來滿屏幕爬的小海龜來。三角形的小海龜。
哎喲我艸!這是小海龜嘛!你見過三角形的小海龜嘛!
好吧。這些都不重要。高中期間三件事情,“改變了我的軌跡”。第一,我會(huì)編程了。第二,認(rèn)識(shí)了初戀,讓我趕上了早戀的末班車。第三,Event Code A(有些人知道,有些人不知道。不重要了,但是和編程多少有點(diǎn)關(guān)系)。
貳
也不知道怎么就去學(xué)編程了。那會(huì)兒是以O(shè)Ier(奧林匹克信息學(xué)競賽)的身份,學(xué)Pascal。領(lǐng)我入門的,先是朱老師,后來是胡老師。這么多年我 也沒回學(xué)校去看望二位老師。要不是他們,我大約真的就要凍死街頭,餓斃巷角;被城管追,被土狗咬。——我了個(gè)去!這又是神馬啊!!!——當(dāng)然,是他們教會(huì)了我Pascal。雖然在有些環(huán)節(jié)上我是無師自通的(臭屁啊,裝逼啊),也因?yàn)樗麄兪遣诲e(cuò)的老師。
2000年到2001年這段時(shí)間里面,我的基礎(chǔ)知識(shí)是一片混亂。
其實(shí)那個(gè)時(shí)候我已經(jīng)很牛逼了。一方面,我會(huì)Pascal,甚至?xí)恍┧惴ā_f歸基本上一看就明白了,Delphi學(xué)起來也還湊合。到現(xiàn)在我都還有兩本Delphi方面的書仍在家里,一本是白皮子的Delphi教程,一本是機(jī)工的實(shí)用編程100例。還有就是,我每個(gè)星期要裝上10來次Windows 98。什么Ghost,什么PQMagic,什么Norton Tools,都不在話下。
另一方面,在概念上也存在相當(dāng)多的嚴(yán)重問題。比方說,完全不知道“編譯”是個(gè)什么過程,妄圖把.pas換個(gè)exe就期望著能執(zhí)行,比方說分不清TFrom和TForm1有什么區(qū)別。連類型和變量都搞不清楚。我覺得我也是很牛逼了。
但其實(shí)編程這種東西,對(duì)大部分人,都沒什么吸引力的。一開始的時(shí)候,大概有30個(gè)人參加培訓(xùn)。一個(gè)月之后,就剩下我,趙同學(xué)和滕同學(xué)了。其他人都沒了。現(xiàn)在還在IT的,不知道還有幾個(gè)。
曾經(jīng)還考慮過,回去帶一些小弟弟小妹妹(這個(gè)是重點(diǎn)),去給他們講一些數(shù)據(jù)結(jié)構(gòu)啊,算法神馬的。但是今年一看,奧林匹克競賽高考一律不加分,心里一下子就冷旺旺的。這下子,搞不好連三個(gè)都不剩了。
叁
高二一年,成績掉的厲害。有多厲害?期中的時(shí)候,double了。期末的時(shí)候,又double了。對(duì)不起,我不是說分?jǐn)?shù)。我是說,名次。
原因很多。但是關(guān)鍵是,我對(duì)念書,數(shù)理化英語地理生物政治歷史,沒有那么大了。這要是放在以前,我一定是個(gè)博物學(xué)家。諾貝爾那樣的。呃,好像是叫達(dá)爾文。
后來看到過老美們用的歷史教案和材料,我覺得我肯定更死翹翹。他們會(huì)問阿茲特克人在哪一年遇到了一個(gè)什么樣的自然災(zāi)害死了多少人并對(duì)接下來的歷史進(jìn)程產(chǎn)生了如何的影響。
然而那個(gè)時(shí)候我天真的以為阿茲特克人其實(shí)是生活在好望角的。當(dāng)然,我唯一引以為自豪的,是知道霍爾木茲海峽是黑海到地中海的出入口,而博斯普魯斯海峽是海上的石油要道。好像我又記反了。真該死。
但是這些都不影響那個(gè)時(shí)候我繼續(xù)編程。學(xué)會(huì)了二叉樹,學(xué)會(huì)了鏈表,學(xué)會(huì)了數(shù)組。學(xué)會(huì)了指針的指針的指針的指針。我也不知道怎么學(xué)會(huì)的,好像 就是自然而然的鉆到腦子里面去了。但是他們鉆地并不深,都給堵住了。所以,現(xiàn)在我的頭腦里面很難再鉆點(diǎn)什么像樣的東西了,都是些明星緋聞,裸體空空神馬的。
肆
高三的時(shí)候,2003年。是最后一次參加OI。認(rèn)識(shí)了三個(gè)小盆友,樂樂,敏敏和洋洋。敏敏去學(xué)泰語了。樂樂不知道在干什么,只是知道他當(dāng)年在文曲星PC600上的QBasic玩的是近乎神跡,能用那個(gè)破爛到家的MC68000的變種的CPU干很多很多事情。我也有一個(gè),迄今為止也還在手上。后來趙先生也有了一個(gè),PC1020。羨慕死我了。那個(gè)時(shí)候文曲星的升級(jí)大概就和現(xiàn)在手機(jī)是一樣的,CPU更快,記憶體更大,屏幕分辨率更高。
洋洋玩的也很好。現(xiàn)在好像武大的BBS就是他在維護(hù)的。適當(dāng)?shù)臅r(shí)候我也會(huì)關(guān)注一下他。不知道他以后會(huì)怎么樣,但是總之是一路順風(fēng)了。幾個(gè)孩子都很聰明。學(xué)校都很好。不像我。到最后的時(shí)候,RP超級(jí)爆發(fā)了一下祖墳上的青煙冒得跟911大火似的,也就考上了一個(gè)普通的不能再普通的211。但是我仍然是認(rèn)為,老天是合理的。高考前我從未系統(tǒng)復(fù)習(xí)過,也沒有做過什么題目。你問我對(duì)這件事情自豪嗎?Of course!其實(shí)說著話的時(shí)候,爹渾身正冒出一種傻逼特有的青煙。這叫氣場。
2003年的時(shí)候我就會(huì)C++了。用了一本什么成人自考的教材。綠色殼子的書,超薄,還帶護(hù)翼的,夜用,防側(cè)漏,吸量大。幸虧那個(gè)時(shí)候沒有看Primer這種大部頭。要不然死都不知道怎么死的。后來很多人質(zhì)疑說國內(nèi)的書怎么怎么爛,說不能誤人子弟啊云云。這個(gè)時(shí)候最好的解決辦法,就是找一本盡可能薄的書。這個(gè)時(shí)候信息量會(huì)盡可能少,出錯(cuò)的情況也就會(huì)盡可能的少。除非他是文言文寫的。
到2003年暑假的時(shí)候,都是沒有自己的PC的。2003年暑假,終于買了自己的PC。Athlon XP 1700+,碩泰克的主板(忘了什么芯片組的了,那個(gè)時(shí)候NV的nForce還是很貴的),256M的內(nèi)存,80G的酷魚四。顯卡是傳說中的Radeon 9100。結(jié)果機(jī)器買回來,玩了整整一個(gè)暑假的游戲,軒轅劍Online。除了畫面丑了點(diǎn),游戲性倒是不差。后來大宇做的網(wǎng)游,倒是越來越SB了。
早在高一的時(shí)候,在老胡同學(xué)的影響下,我就眼睜睜看著他通關(guān)了“天之痕”和“云和山”的彼端。自此之后我就有了不玩游戲看錄像的毛病。都是好游戲。 所以那會(huì)兒我特想做RPG。一直到我水平不夠做RPG的時(shí)候,都是有這個(gè)想法的。現(xiàn)在掐自己腿肚子,也算是可以了,只要有美工我就能山寨出一個(gè)差不多的 RPG來。但是我不再想去做游戲了。
人生理想大抵是如此,等你可以實(shí)現(xiàn)理想的時(shí)候,往往就會(huì)有更遠(yuǎn)的眼界,想做更大的事情。這個(gè)時(shí)候,應(yīng)該回過頭來,感念那些在深夜挑燈的時(shí)候,給予你溫暖的那些好夢(mèng)。
伍
大學(xué)對(duì)我來說就只有兩個(gè)階段,在江寧的大一大二和在本部的大三大四。
在高考獨(dú)木橋擠啊擠啊,擠了倆通宵,好不容易才上了開往失業(yè)的賊船。很多人以為我以前學(xué)編程,現(xiàn)在干IT,我那個(gè)時(shí)候一定就是所謂的“計(jì)算機(jī)相關(guān)專業(yè)”。其實(shí)不是的,我學(xué)的是測繪。工民建,賤民工。
但是大一大二,大家都知道的,基礎(chǔ)課。其實(shí)和專業(yè)沒什么關(guān)系。所以那個(gè)時(shí)候我從來不去上課,天天泡圖書館,就在那等啊。等艷遇。四年等了兩 個(gè),全是有主的。通過這兩個(gè),我還認(rèn)識(shí)了一班哥們。不過我不是Gay,可惜了。事實(shí)證明,圖書館不是等姑娘的好地方。人家來都是來看書的,不是來挑郎的。
然后就無聊啊。干嘛呢,抄書。那個(gè)時(shí)候是把一本清華的圖形學(xué)教材,一本More Effective C++,一本Large Scaled xxx(就是小貝看的那本沒前途的書),一本軟件工程,一本COM本質(zhì)論,抄到了小本子上。當(dāng)然都只是摘抄,不是全部。才看到MEffC++的時(shí)候,驚艷啊!怎么會(huì)有那么牛逼的書呢?現(xiàn)在想想,不是那本書牛逼,而是我實(shí)在太傻逼了。這個(gè)感覺又出現(xiàn)過兩次。一次是看到Modern C++ Design的時(shí)候,一次是看到Boost里面MPL的代碼的時(shí)候。
抄書好。好記性不如爛筆頭。找兩本經(jīng)典的書抄抄,還是有助于你系統(tǒng)的理解學(xué)習(xí)一下常識(shí)的。寒假回家的時(shí)候,裝逼的搭了一個(gè)Graphic Engine的框架,最后還是不了了之,太監(jiān)了。但是就是這個(gè)只花了我兩三個(gè)月的東西,在6年之后,我還是寫在了我的簡歷里。因?yàn)檫@是很重要的一步,對(duì)我來說。第一步雖然走不穩(wěn),但是確實(shí)是非常重要的。
陸
時(shí)間過得快啊。從初戀把我甩了后,兩年一晃就過去了。然后我就到了本部。大三大四,還是過得非常充實(shí)的。魔獸練了一個(gè)牧師到了60,最后還跌跌撞撞的拿到了祈福;女人,無。然后學(xué)業(yè)上,雖然績點(diǎn)爛到要畢不了業(yè),但是好歹發(fā)了一篇第一作者EI,兩篇第二作者EI。
那個(gè)時(shí)候,最大的好處是有網(wǎng)上了。大一大二的時(shí)候還在gameres和csdn里面混過,后來就再也不混了,發(fā)現(xiàn)了兩個(gè)群。然后在里面天天被一幫狗日的艸啊。艸了個(gè)花開花謝。狗叔,豬叔,叛叛,都是那個(gè)時(shí)候認(rèn)識(shí)的。還有就是壯碩的,也是這篇文章的直接罪魁禍?zhǔn)祝愯麇?/p>
S****是迄今為止,我見過水平最好的群。有大牛坐鎮(zhèn),有打手幫噴。不管問什么,都會(huì)有答案。雖然有的時(shí)候的答案是“您已經(jīng)被管理員請(qǐng)出 xxxxxx群。”但是這也可以學(xué)習(xí)到,這個(gè)問題究竟是多么的傻逼。但是在這之前,我還在一個(gè)D****** MVP群里面呆過。在水平上,要差一些。但是對(duì)當(dāng)時(shí)我這樣的水貨而言,氣氛更好一些。
所以盲目加牛逼群的人,最好先掂量一下自己有多分量。水平太好或者太差的群,對(duì)自己都是不好的。你把一個(gè)群的水平拖低了,只會(huì)讓睪獸們罵累了之后直接把群Mask,不再說話。對(duì)誰都沒好處。討論才是持續(xù)發(fā)展的真正動(dòng)力,不管是討論什么,從三體,到三俗,到三急都可以。很多問題,google 一下,或者多看點(diǎn)書,你就不會(huì)好意思問出來了。
迄今為止,我還在S*****的群里面活躍著,現(xiàn)在這個(gè)群除了叛叛和VC,還有出去自立門戶單干的豬叔,剩下的活躍用戶,幾乎都是Autodesk的人了。就連我,也順藤摸瓜的上了黑車。都是狗叔害的。
臨畢業(yè)的時(shí)候,還做了一把偽學(xué)術(shù),發(fā)了點(diǎn)Paper,之前也說過了。是和GPU有關(guān)的,也和我專業(yè)有關(guān)的。后來本科論文致謝里面,很多感謝的人,都和這個(gè)有關(guān)。再次感謝一下猴叔(怎么叔叔們都是禽獸啊)孫凱先生。
本科的時(shí)候遇到了后來我碩士的導(dǎo)師。雖然在碩士期間,我和我的同門啊師弟師妹啊什么的,對(duì)其還是有些微詞的,但是這個(gè)畢竟放了我畢業(yè),就算是萬幸了。而且那個(gè)時(shí)候?qū)ξ乙泊_實(shí)是很寬容的。我在和她一起做Paper的時(shí)候,她居然就放任我在辦公室里面WC3。
柒
這個(gè)部分要單獨(dú)分開來講一講。因?yàn)楹苤匾Wx大學(xué),不完全是為了等失業(yè)。也還有一些很重要的事情要去做。比方說破CHU ,比方說學(xué)點(diǎn)知識(shí),比方說,認(rèn)識(shí)一些人。認(rèn)識(shí)女人可以一起上床,認(rèn)識(shí)男人可以一起翻**墻。認(rèn)識(shí)人妖還可以攜手并肩當(dāng)牛郎。
之前說的兩個(gè)在圖書館邂逅姑娘,不是終點(diǎn)。最后都成為了中轉(zhuǎn)站。無論如何,謝謝你們,希望你們過得好一點(diǎn)。
籍由她們,我認(rèn)識(shí)了銜哥,老畢(不是拍A片那個(gè)老畢),云哥和邦邦。銜哥和老畢,都算是是富二代,人很好。他們比我高一屆,一直以來得到他 們很多的幫助。銜哥走的那會(huì)兒,頗有些難過。很希望以后還可以與他再見面。老畢現(xiàn)在儼然是一個(gè)資本家了,開了家小公司,倒買倒賣著什么。云哥和邦邦,那正兒八經(jīng)都是做技術(shù)的人。云哥的技術(shù)很好,我還不懂什么叫ASP的時(shí)候,他給我分析頁面之間怎么傳遞數(shù)據(jù)分析的頭頭是道。有一次他對(duì)于AOV網(wǎng)的分析,讓我印象極深。我甚至還記得,那個(gè)下午將我的老臉曬得滾燙的夕陽。
還有邦邦。很久沒有與他聯(lián)系了,我想他現(xiàn)在應(yīng)該已經(jīng)在國外了。他畢業(yè)的時(shí)候,我留校讀研,于是從他那里摸走了近800塊錢的書。現(xiàn)在在我枕邊的Introduction to Algorithm的影印版,最早便是他的。今天下午和本文的罪魁禍?zhǔn)钻愯麇谄ぴ≒izza Hut)吃著他的軟飯,并吹牛的時(shí)候,也提到了算法導(dǎo)論。感謝邦邦,是你給我提供了如此多吹牛逼的資本。書上密密麻麻都是你的筆記。不明就里的人,還以為是我刻苦讀書的結(jié)果。但是實(shí)際上我的書從來都比臉干凈。
捌
碩士階段,若干件大事。但是能記錄在這里的卻很少。頭等大事,發(fā)生的最晚。是我認(rèn)識(shí)了現(xiàn)在的女朋友。我是在臨畢業(yè)的時(shí)候和她走到一起的。那個(gè)時(shí)候事情是如此之多,以至于重要的信息全部都被各種畢業(yè)前夕的噪音掩蓋的一干二凈。和我很親近的師妹都被我蒙在鼓里,上個(gè)月還在QQ上很傷心的問起我為什么我一聲不吭就甩了和我相濡以沫了多年的他的男朋友暨我的相好,而和另外一個(gè)可愛溫柔潑辣的MM遠(yuǎn)走高飛了。我不知道怎么回答她的傷心和無助,只能說等到南京的時(shí)候讓她一定要請(qǐng)我吃飯。
第二件大事,發(fā)生的最早,和技術(shù)也有點(diǎn)關(guān)系。就是SoftArt項(xiàng)目的開始。是2007年底。花了兩個(gè)多月寫了個(gè)原型。最后居然也不知道怎么的他媽的就可以運(yùn)行起來了。如果不是龔敏敏鼓勵(lì)我,這個(gè)東西指不定又要胎死腹中。2007年底到現(xiàn)在,項(xiàng)目一直都很順利,雖然進(jìn)度有點(diǎn)慢。那不是因?yàn)闆]人手么。2008年底的時(shí)候,加了一個(gè)編譯器到項(xiàng)目中。但是到現(xiàn)在這個(gè)編譯器仍然只是雛形。也是那個(gè)時(shí)候我逐漸和本文的罪魁禍?zhǔn)钻愯麇嘧R(shí)相知走到一起去相互掐架。迄今為止,這個(gè)編譯器也受到了他諸多的啟發(fā)和鼓勵(lì)。用一句話來表達(dá)我的感激之情,那就是——多謝你的吃屎,讓我只用聞屁就夠找到茅廁了。
同時(shí)也感謝Un-stolen同學(xué),讓我可以在傷心絕望痛苦中無形的加快了項(xiàng)目的開發(fā)進(jìn)度。
第三件事情,在測繪局的實(shí)習(xí)。這大約是我做過的第一個(gè)成品項(xiàng)目。感謝領(lǐng)導(dǎo)同志和姐姐哥哥叔叔阿姨們對(duì)我的信任和支持,讓我有機(jī)會(huì)再一個(gè)數(shù)十萬行的程序里,當(dāng)一個(gè)不那么稱職的Arch。這段經(jīng)歷其實(shí)對(duì)我之后很長一段時(shí)間的作用是巨大的。特別感謝金琳姐,在我發(fā)現(xiàn)系統(tǒng)問題并實(shí)施重構(gòu)的日子里,要不是你幫我扛住了主任的壓力,我還真有點(diǎn)不知道如何是好呢。不過知道我當(dāng)時(shí)做的成果,現(xiàn)在你們也在用,便覺得除了欠了你一頓面值300人民幣的飯外,還是有點(diǎn)點(diǎn)對(duì)得起你的。順便也祝官二代的你工作順利,早日升職:)
玖
以這樣一個(gè)數(shù)字,我的十年終于可以完滿的結(jié)尾了。
如今我在Autodesk,算是過的不錯(cuò)。我的Team,我的Leader,我的Manager都很Nice,感謝你們給了我這個(gè)可以在團(tuán)隊(duì)里歷練自己的機(jī)會(huì),給了我這個(gè)可以開發(fā)成熟產(chǎn)品的機(jī)會(huì)。對(duì)王先生和李先生而言,沒能去V公司,真是有點(diǎn)遺憾。但是現(xiàn)在看來,我們之間其實(shí)是大有合作的機(jī)會(huì)的。還有MSRA,你并沒有能阻絕我全部的路。如果我想去,自信是不會(huì)有多少問題的。
在最后,感謝作為本文罪魁禍?zhǔn)椎年愯麇悄阕屛矣袝r(shí)間考慮這樣一個(gè)十年里我究竟是如何成長的。感謝所有在文中出現(xiàn)過的人們。
在機(jī)器面前打著哈欠等我寫完的我的女朋友張小兔同學(xué),如果不是你一直在等我,恐怕這篇文章又要太監(jiān)了。不過,我光榮而膽怯的宣布,我已經(jīng)寫完,可以交差了。
我愛你。
it知識(shí)庫:幽默風(fēng)趣的程序人生回顧:十年編程,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。