知乎奇文!一本關(guān)于程序員的修真小說
終有一天我手中的編譯器將成為我靈魂的一部分,這世界在我的眼中將被代碼重構(gòu),我將看到山川無盡銀河無垠都匯成二進(jìn)制的數(shù)字河流,過往英雄都在我腦海眼前一一浮現(xiàn),而我聽到無數(shù)碼農(nóng)跪倒在我的程序面前呼喊。
他們叫我代碼之神。
到那個(gè)時(shí)候,我想我一定可以找回你。
一丶
這是一個(gè)屬于代碼的修真世界。
這世界里的每一個(gè)人,每一個(gè)東西,包括高山大海,刀劍風(fēng)云,其本質(zhì)都是一串?dāng)?shù)字流。
打個(gè)比方,如果你知道一塊石頭的內(nèi)部數(shù)據(jù)結(jié)構(gòu),并且參透其中玄妙,你就能用程序改變它的一切。如果能參透自身這一個(gè)復(fù)雜的操作系統(tǒng),就能重新編碼自己,獲得更大的能力。
所以你的程序水平的高低,決定了你的牛逼程度。
我們這些修真者,都叫程序員。
有人的地方,就有江湖。有江湖的地方,就有代碼。
剛?cè)腴T的時(shí)候,師傅跟我說,我們程序員修的,是一份境界。短短幾句的代碼里,要有最完美的邏輯,跟最精妙的算法。這本《算法導(dǎo)論》,你暫且拿去研修。
我們程序員,外修語言,內(nèi)修算法。以數(shù)據(jù)為根,算天算地算自己。
聽起來真的好酷。
但這個(gè)江湖,并不平靜。幾大門派,上有微軟谷歌,下至百度阿里,每個(gè)門派風(fēng)格迥異,暗地里都有無數(shù)摩擦。
師傅說,我們知乎派,理論見長。三大軟狗、哦不,三大軟神坐鎮(zhèn),還有無數(shù)默默搬磚的程序員,如今也算在亂世立穩(wěn)了腳跟。
師傅還說,江湖雖亂,但我們修真之人,說到底還是要修自身,恩恩怨怨都是過眼云煙,自身境界才是萬源之本。
我點(diǎn)了點(diǎn)頭。
師傅又拍了拍我的小腦瓜,慈祥一笑。他說,如果下次天涯派那群人還過來鬧事,我們一定要秉承我們的自身理念來處理他們。
我知道了,我回師傅道,我跟劉看山一定會(huì)好言相勸,么么他們個(gè)噠噠。
不。師傅轉(zhuǎn)身過來,鷹眼之中精光畢露,胡須顫動(dòng)的嘴唇之中,一個(gè)字一個(gè)字地吐出來。
灰飛煙滅,一個(gè)不留。
二丶
自我開始修真起,我練的便是C++的功夫。
雖然大師兄跟我說過,不管你學(xué)的事什么語言,都是殊途同歸。我們修真之人,都不要在乎這些差別,要參透的是程序的本質(zhì)。
然后他又說,不過,用Java的都是傻逼。
大師兄跟我一樣,C++的功底深厚,面向?qū)ο蟮母鞣N技能用的精通,只是可惜,他還沒有對(duì)象。
我永遠(yuǎn)忘不了那一天,我們知乎派的山門被一眾兇惡之徒所踏破,山石飛舞,浮塵彌漫,門派服務(wù)器都暫停運(yùn)行。
大師兄坐在大殿房頂之上,喝一壺陳年的竹葉青。姿勢(shì)瀟灑,悶騷至極。
是他們,誰都知道,天涯派不止一次來鬧事。
我從來沒見過大師兄出過手。
天涯派的來人,在煙塵之中現(xiàn)出數(shù)個(gè)魁梧身影,還夾帶了一聲大笑和開場(chǎng)白:
哈哈哈哈哈哈哈,知乎派,hello world!
大師兄的眼皮都沒有眨一下。
他的右手之上字符串環(huán)流浮現(xiàn),左手抬起酒壺一飲而盡,右手對(duì)著虛空就是一指,那一串字符都消散在空氣之中。
剎那間風(fēng)云突變,一陣狂風(fēng)似有形一般,沿著大師兄所指方向似一條狂龍橫沖了過去,一個(gè)照面便將幾個(gè)大漢吹得撞出山門之外,摔了個(gè)七葷八素。
那一霎我屏住呼吸。
大師兄整了整風(fēng)中凌亂的發(fā)型,說,這就叫快速傅里葉變換,將風(fēng)壓重新編碼,所到之處,寸草不生。你們都還在解碼自己,我已經(jīng)開始操縱世界——天涯跟知乎,就是在這里的差距,懂?
都他媽的給老子滾。
從那一刻開始,我才知道,有些人已經(jīng)可以編碼這個(gè)世界本身。
這才是叫修真。
三丶
在知乎里修行了十年,師傅說我可以下山了。
我已經(jīng)熟知C++的基本技能,但師傅告誡我千萬不要說自己精通C++。他說,這世界上,沒有人可以說,他已經(jīng)精通C++,所以即算你裝逼的時(shí)候,也要裝得像個(gè)樣子。比如,你可以說你精通java。
我點(diǎn)頭稱是。
這十年來,我每日苦讀《算法導(dǎo)論》和《C++ primer》,精通數(shù)據(jù)庫原理跟操作系統(tǒng),同齡人之中無人是我敵手,自認(rèn)為天下哪里都可去得。
是為年輕氣盛,是為勢(shì)不可擋。
我下山之后,連連在江湖之中,將一些有一點(diǎn)點(diǎn)小名氣的程序員斬于馬下。
他們之中,有些是根基不穩(wěn),有些是反應(yīng)遲鈍,有些是冥頑不靈,有些是莽撞愚蠢。
當(dāng)然,我現(xiàn)在說起來是云淡風(fēng)輕,那是因?yàn)槲以谘b逼。其實(shí)也經(jīng)過了一番苦戰(zhàn),有過一些辛酸。終于有一天,我將天下程序員排行榜第一千位的馬特給擊敗,成功登上天下程序員排行榜。
馬特這個(gè)程序員,有一些狡猾。他占據(jù)第一千位,已經(jīng)很久沒有變過。他精通計(jì)算機(jī)圖形學(xué),經(jīng)常使用一些幻境擊敗對(duì)手。他比他上面幾位更加難纏,所以通常沒有人會(huì)去挑戰(zhàn)他。因?yàn)槟阙A了他,也只能到第一千位,還不如去挑戰(zhàn)他上面的更劃算一些。
可惜他遇到了我,因?yàn)槲冶人ㄓ?jì)算機(jī)圖形學(xué)。
于是這也成為一個(gè)不大不小的消息,在江湖里傳播,從此我有了一個(gè)外號(hào),他們叫我殺馬特。
俗話說樹大招風(fēng),人不能太出名。
有一天看到一個(gè)酒館,我走進(jìn)去,一個(gè)風(fēng)情萬種的女人轉(zhuǎn)過來,她問我,客官,你要喝點(diǎn)什么嘛?
我說,三兩竹葉青。
正當(dāng)我在喝酒的時(shí)候,來了一群穿著黑衣的程序員。
這群人,個(gè)個(gè)怪異,但水平很高。
江湖之中,穿黑衣的程序員,都叫黑客。
來者不善。
他們將我圍起來,為首的一人說,他們是做安全的。
我心中陡然一驚。因?yàn)槲铱吹搅怂麄円路锊刂模倭鹊沫h(huán)形刀刃。
一百年前,有一個(gè)叫奇虎的門派。他們每個(gè)人,都有一把神秘的三百六十度的環(huán)形刀刃,所以也叫奇虎三六零。他們聲稱他們的存在,是為了防止世界被破壞,為了保護(hù)世界的和平,是為了貫徹愛與真實(shí)的勇敢,他們是穿梭在江湖中的三六零。但他們卻暗中做了無數(shù)秘密勾當(dāng),后來江湖人人稱之魔教,BAT三大派跟一些其他門派聯(lián)手圍上光明頂,將其滅門。
當(dāng)然,我們知乎派,也在之中出了不少的力量。
我皺眉喝酒,問他們所為何事。
那為首一人,拿過我的酒壺,仰頭一灌。最后一滴酒在壺中滴落之時(shí),無數(shù)環(huán)形刀刃在我身邊出現(xiàn),他的手中也倏地出現(xiàn)一把,朝我迎面砍來。
竟是偷襲。
刀刃之上閃過的代碼我畢生未見,鋒利無比,威力驚人。
我雖鼓動(dòng)全身能量,瞬間編譯,但也感覺兇多吉少。
這電光火石一瞬間,只聽得鐺地一聲,數(shù)把環(huán)形刀刃通通彈落一邊,那些黑衣怪人通通倒地。
我靠,我有這么強(qiáng)?
只聽得酒館二樓悠悠傳來一個(gè)女聲。要打去別的地方打吧,進(jìn)來酒錢都沒付,還要打我的客人,這是何理?
原來是酒館的女老板。
她從二樓飄飄而落,將我身邊灰塵一掃而空,朱唇輕啟,哎呀,嚇到小哥你了,真是對(duì)不起。
我以前聽?zhēng)煾嫡f,對(duì)于程序員,只有兩種東西是天敵。一種是御姐,一種是蘿莉。我說我不信。
我現(xiàn)在信了。
四丶
女老板說,可以叫她結(jié)衣。
她問我叫什么,我嘟噥了半天,我說我叫殺馬特。
結(jié)衣說哈哈哈哈哈哈哈你真可愛。
我說結(jié)衣,你怎么會(huì)這么強(qiáng)。
她說你不懂,我一個(gè)弱女子,不懂點(diǎn)編程之術(shù),在這江湖里怎么開酒館嘛。
我說結(jié)衣,你怎么這么好看。
結(jié)衣不說話了。
結(jié)衣說,你這個(gè)小流氓。
我說結(jié)衣,師傅說,我們程序員只有兩種天敵,一叫御姐,二是蘿莉,你是哪一種?
結(jié)衣說,我都不是。
我說,哦。其實(shí)我心里想著的,是你都是。
結(jié)衣,你跟我一起闖蕩江湖去好不好?
不好,你還沒我強(qiáng)。
哦。那等我比你強(qiáng)了,我們一起去闖蕩江湖好不好?
結(jié)衣笑了一下說,不好。
于是我就住在了酒館里。
因?yàn)槲铱赡埽瑦凵狭诉@個(gè)女人。
我殺馬特曾經(jīng)以為,我這一輩子就只能愛上一個(gè)女人。后來我才知道,這世間有萬千代碼,萬物都可編譯,但你編譯不了的,是自己的心。
結(jié)衣是一個(gè)看上去很好強(qiáng),八面玲瓏的女人。她的編程水平,比那些排行榜上五百位之后的慫蛋,不知道高到哪里去了,但是她卻在這里經(jīng)營一個(gè)小酒館。
我曾經(jīng)問過為什么,但是結(jié)衣不說。
她只說她在等人。
我想問她是不是在等她的意中人,但是又不好意思開口。我怕是的,那我可能要傷心。師傅說修真的程序員,不能傷心。傷心的程序員,寫不出好的代碼。
所以我也只能等。
終于等到有一天,那天酒館外面都是黑漆漆的云,空氣里都是緊張的、像墨水混合了砂子一樣的味道。可能有沙塵暴。
結(jié)衣一臉嚴(yán)肅。
我說結(jié)衣,咱們把門關(guān)上避一避。
結(jié)衣一言不發(fā),站在門口,看向遠(yuǎn)方。
過了一陣,遠(yuǎn)處黑云之中,竟然出現(xiàn)一個(gè)人影。霎時(shí)間,雷光閃動(dòng),暴雨如注。
結(jié)衣看了我一眼,轉(zhuǎn)身騰空就飛了出去。朝著遠(yuǎn)處的黑云人影,鼓動(dòng)著渾身能量,就這么飛了出去。
我大喊一聲結(jié)衣,然后也跑了出去。雨越下越大,我只能隱隱看見遠(yuǎn)處電閃雷鳴,我在混亂之中大喊結(jié)衣。
他們?cè)诮粦?zhàn)。
遠(yuǎn)處代碼一行行在云端飛舞盤旋,命令與字節(jié)化為巨大的力量,我沒有想到結(jié)衣竟然強(qiáng)到這個(gè)地步。
舉手投足,山河變色。
我想起大師兄所說的,有人還在解碼自身,有人已經(jīng)操縱世界。
是一場(chǎng)惡戰(zhàn)。
我只能站在下面看,我甚至都不知道他們交戰(zhàn)的具體情況。
我心急如焚。
在一個(gè)天際的驚雷響徹之后,一道正弦函數(shù)沖擊波將所有黑云彈射開來,而我只看到結(jié)衣在空中墜落的身影。
撥云見日,陽光普照。
在很多年之后,當(dāng)我再回想起這個(gè)情形,還是覺得,即算是臨死之時(shí)的結(jié)衣,在空中的身影,也那么美好。
我抱著結(jié)衣,泣不成聲。
她看著我,怔怔的看著我。
她說你別哭,真的,這是注定的一天。
她說我們家以前侵入國防系統(tǒng),被朝廷發(fā)現(xiàn)滅門,我僥幸逃脫。但是不管我在哪里,總有一天他們會(huì)找上來。
她說你是男孩子,要堅(jiān)強(qiáng)一點(diǎn)。不堅(jiān)強(qiáng)一點(diǎn),你怎么成為最好的程序員。
結(jié)衣在那幾分鐘里,好像想把她一生沒講完的話,都給講完。
她說的最后一句話是,殺馬特,你一定不要忘了我。
然后她就再也沒有說話了。
我甚至都沒有問過她說,你有心上人嗎?
我甚至都沒有跟她說過,我是真的很喜歡你。
我甚至都沒有吻過她,沒有牽過她的手,我們只是這樣匆匆遇到,然后匆匆告別。
她的身體將化成一串?dāng)?shù)字流,失去結(jié)構(gòu),流向無盡的原野、河流跟大地,化為三月的春風(fēng)、楊柳跟雨滴。
有些東西,是命。
我的整個(gè)程序員修真生涯,在這一天,被分割開來。
對(duì),我殺馬特,在這一天之后,是一個(gè)一定要成為天下第一的程序員。
為了結(jié)衣。
五丶
并非是單單想給結(jié)衣報(bào)仇。
我們程序員的修真之路,內(nèi)修自己,外修天地。
當(dāng)代碼可以操控天地這個(gè)最為復(fù)雜的系統(tǒng)之時(shí),就一定會(huì)涉及到世界的本源之處。若這個(gè)世界的代碼在我眼前一覽無遺,或許我可以控制時(shí)間。
或許我可以從時(shí)間的bug里,找回結(jié)衣。
這是我這么多年來的,唯一念想。
畢竟我們程序員,生來就要逆天改命。
之后的時(shí)間里,我從程序員排行榜上一路飆升,五年之后躋身前十,成為世界上最優(yōu)秀的程序員之一。
我樹敵無數(shù),也擊敗無數(shù)敵人。他們之中,甚至有自創(chuàng)一門語言的奇才,有號(hào)稱已然精通C++的裝逼犯,有對(duì)各類操作系統(tǒng)跟編譯原理都熟悉無比的怪才,但是,不管誰,都無法阻擋我殺馬特的腳步。
無人可擋。生來彷徨。
但,即算是到了我這樣的水準(zhǔn),我也依舊無法知道,如何尋找這個(gè)世界里時(shí)間的bug,甚至都沒有一絲頭緒。
每逢debug的夜晚,我都會(huì)想起結(jié)衣,明媚如歌的笑容,和她從天而落,如佛光普照般的美麗。
但這又時(shí)時(shí)提醒了我,我可能真的已經(jīng)離她遠(yuǎn)去了,而我無能為力。
這世間我認(rèn)識(shí)的高手,都無法為我解答這個(gè)問題。
直到有一天,我在山間遇到一個(gè)紅衣人。
他是個(gè)高手,從看到他碼出第一行代碼的時(shí)候,我就知道,這是個(gè)絕頂高手。
山野相逢,拋卻了身份。我跟他把酒言歡,知無不談,倒也痛快。
直到我跟他說起關(guān)于這世界里,時(shí)間的bug。
他說,這世界極有可能是在一個(gè)環(huán)形循環(huán)之中。說罷他從懷里掏出一把刀,卻正是奇虎派的那把三百六十度環(huán)形刀刃。
他說你看這把刀,我派畢生所愿,即是參透這世界的圓之循環(huán),重新編碼,到時(shí)候天下唾手可得。
我說,我不想要什么天下,我只要一個(gè)女人。
紅衣人哈哈大笑,說,那你加入我們,來我奇虎參透這世界運(yùn)行之時(shí)最底層的命令,參透這循環(huán),說不定你就能重新遇到那個(gè)女人。
對(duì),我沒有猶豫,我答應(yīng)了。
他說,他叫周紅衣。
六丶
我就這么加入了奇虎三六零。
彼時(shí)奇虎正在重整旗鼓,周紅衣想要東山再起,他不能少了我這個(gè)助力。
從此我手里多了一把,三百六十度的,環(huán)形刀刃。
蕭蕭狼煙,江湖恩怨再起。
人在江湖,真的身不由己。
我一邊參悟奇虎派祖?zhèn)鞯拇a跟算法,一邊幫奇虎派征戰(zhàn)天下。
我是知乎派出身,根正苗紅,師傅知我落入魔教之手,吐出一口老血。孽徒,孽徒啊。他們也曾勸降,但我不為所動(dòng)。
我心中,有我自己的編程之道。
所以我很清楚自己在干什么。我很清楚,男孩子,要堅(jiān)強(qiáng)。
奇虎的勢(shì)力擴(kuò)張得很快,但正邪勢(shì)不兩立,BAT三大派見天下形勢(shì)如此,便要集結(jié)程序員部隊(duì),重新再上一次光明頂。
他們說,一百年前能滅的,現(xiàn)在也能滅。
光明頂,是我奇虎派的大本營。
而他們帶隊(duì)之人,正是當(dāng)今天下排行第一的程序員,出身知乎、神龍見首不見尾的大師兄。
大師兄,真的好久不見。
說實(shí)話,雖從一開始,我便知道自己背負(fù)的是什么,但我也并未想過,有一天要跟大師兄動(dòng)手。也許在成為男人的路上,殺死偶像,都是不可避免的一環(huán)。
大師兄還是酒壺一把,桀驁不馴。他說傻小子,你現(xiàn)在過來,還真的來得及。
我說大師兄,皇皇天下,哪有什么正邪分家。無非是你來我往,你搶我殺。咱們做程序員的都知道,手底下見真章。
大師兄喝酒,哈哈大笑,他說你有長進(jìn),然后把酒壺朝天一扔。
Talk is cheap,show me the code。
七丶
與大師兄交戰(zhàn)之前,我正參悟到這個(gè)世界代碼的一些關(guān)鍵之處。
如今一戰(zhàn),倒是針尖對(duì)麥芒。大師兄的編程能力,已然步入化境。代碼不在手上,已在心中。物質(zhì)都是數(shù)據(jù),規(guī)則都是代碼,一時(shí)間天地轟隆,流云沐風(fēng)皆能當(dāng)鋒利兵器,重力氣壓都能做任意改變,我跟大師兄從天到地,戰(zhàn)了個(gè)平分秋色。
大師兄說,沒想到你小子這么難纏。
大師兄說,對(duì)不起,我必須解決掉你。
為了正義。
我從沒見他說過對(duì)不起,這正如他一定會(huì)放一個(gè)前所未見的大招一樣可怕。
大師兄操縱無數(shù)代碼,打入大地之中,驀地瞬間,我感覺腳底重力似乎加大了無數(shù)倍。
好沉。
好一個(gè)無限重力流。
我們這邊的程序員,要么被強(qiáng)大重力擠壓變形,最舒服的也寸步不能動(dòng)彈。
大師兄竟然還沒有結(jié)束,他接著操縱無數(shù)代碼,打入遙遠(yuǎn)天空之中,竟從無垠星海之中召來巨大隕石。
隕石當(dāng)空,重力無限。
這兩者相結(jié)合,他竟憑他一人之力,要橫掃整個(gè)奇虎。
不愧是天下第一的曠世奇才。我承認(rèn),面對(duì)這樣的攻勢(shì),我并沒有什么好的辦法。
但我也不后悔。
既然踏上這條路,我就沒有打算過回頭。
隕石從我頭上落下之時(shí),生死交錯(cuò)的瞬間,我仿佛又看到結(jié)衣的臉,像電影一般飛馳而過的場(chǎng)面。
我突然領(lǐng)悟到些什么。
我在那一瞬也打出無數(shù)代碼,我打出的代碼,跟大師兄的,一模一樣。
復(fù)制代碼,通常比較容易。
我腳下重力瞬間又加大無數(shù)倍,其他的程序員早已不堪重負(fù),化為一攤數(shù)據(jù)流。而那個(gè)隕石速度越來越快,擦出巨大的熱浪火花,空間都變形扭曲,周圍一切化為粉末,消散無形。
我以為那個(gè)瞬間我已經(jīng)死了。
而我在那一個(gè)瞬間,看到了在彎曲變形的前方,有一個(gè)時(shí)空的奇點(diǎn)。
時(shí)間是一個(gè)圓。
我靠近它,向死而生。
前方白光一片。
八丶
我睜開眼。
眼前是那個(gè)熟悉的酒館。
我走進(jìn)去,一個(gè)風(fēng)情萬種的女人轉(zhuǎn)過來。
她問我,客官,你要喝點(diǎn)什么嘛?
完。