在方子休睡去的這段時(shí)間,飛魚(yú)科技云事業(yè)群已經(jīng)炸開(kāi)了鍋。
起因是飛魚(yú)云的一個(gè)員工工作的時(shí)候,掃了眼自家的 codehub,發(fā)現(xiàn)突然多了兩個(gè)項(xiàng)目。一個(gè)叫做 flyCloud,一個(gè)叫做 flyFlower。
而這個(gè) flyFlower 項(xiàng)目,則以每小時(shí)一次的提交速度,在經(jīng)過(guò)一天的提交后,代碼量達(dá)到了驚人的 6000 行。
這是什么速度?他一度懷疑是某個(gè)人的惡作劇!可是當(dāng)他打開(kāi)做 review 的時(shí)候,又發(fā)現(xiàn)這些代碼并非什么惡作劇,也沒(méi)有無(wú)效代碼,而是貨真價(jià)實(shí)的架構(gòu)精良的代碼。至少以他的水平,實(shí)在挑不出毛病。
可是他不服氣??!找來(lái)身邊朋友一起 review ,還是挑不出毛??!最后一個(gè)找一個(gè),整個(gè)事業(yè)群都開(kāi)始熱切的關(guān)注起這個(gè)項(xiàng)目。至于手頭上的主業(yè),管他呢!反正過(guò)不了幾天,現(xiàn)在的方案就該推翻了。
第二天上班,飛魚(yú)云事業(yè)群的小伙子們發(fā)現(xiàn)作者不再提交,同時(shí)表示項(xiàng)目結(jié)束。立馬 clone 下來(lái),開(kāi)始編譯運(yùn)行。
由于是通過(guò) golang 語(yǔ)言編寫(xiě),很多包因?yàn)楸娝苤脑蛳虏幌聛?lái),再加上本身懂 golang 的人也不是特別多,最后在一個(gè)層級(jí)是技術(shù)專家的電腦上,終于編譯出來(lái)一個(gè) exe 的軟件。雖然已經(jīng)通過(guò) readme 知道這是一款繪制架構(gòu)圖的軟件,但等到打開(kāi),實(shí)際使用的時(shí)候,還是忍不住贊嘆,方便、簡(jiǎn)潔、美觀,是所有人的第一感受。
于是這個(gè)軟件,一下子就分享到了事業(yè)群下所有人的電腦上。
如此一來(lái),大家就開(kāi)始好奇這個(gè)名叫 nocodeinmind 的大神了。心中已經(jīng)沒(méi)有代碼?傳說(shuō)中的手中無(wú)劍心中有劍?已經(jīng)到了這個(gè)境界了?眾人都感到驚訝。
一時(shí)半會(huì)兒找不到這個(gè)人,大家開(kāi)始關(guān)注他的另一個(gè)項(xiàng)目-- flyCloud 。通過(guò)閱讀項(xiàng)目的 readme ,一個(gè)類似于說(shuō)明文檔的東西,大家大致知道這個(gè)項(xiàng)目,意在解決他們當(dāng)前正在做的事情。
這下子,更加讓所有人興奮起來(lái),無(wú)時(shí)無(wú)刻不在等待著這位 nocodeinmind 提交代碼。
再次讓大家出乎意料的是,通過(guò)查看 commit log,即提交記錄,發(fā)現(xiàn)實(shí)在是詭異!為什么?因?yàn)樘峤粫r(shí)間分布在一天 24 小時(shí)的任意時(shí)間段內(nèi)。這意味著,這個(gè)家伙是一天 24 小時(shí)都在編輯代碼?這特么還是人?
這種情況在持續(xù)到 9 月 3 號(hào)的時(shí)候停止了,因?yàn)轫?xiàng)目結(jié)束了。
而在這半個(gè)月的時(shí)間里,整個(gè)事業(yè)群的人,就好像吃了雞血一樣,既不去管其他事業(yè)群的異樣目光,也不管內(nèi)網(wǎng)帖子上的謾罵,更不管來(lái)自老大王堅(jiān)的雞湯。
只做一件事,就是對(duì)這位大神的代碼進(jìn)行 review。
然而令人絕望的是,開(kāi)始的時(shí)候還能看懂這些代碼的作用,可是隨著代碼量的增加,開(kāi)始有人看不懂了,倒不是某一行看不懂,而是每行都看得懂,連起來(lái)就懵逼了!再到后來(lái),更多的人不懂了!因?yàn)楦鱾€(gè)組件之間的調(diào)度、一些為了性能而優(yōu)化的算法、對(duì)計(jì)算機(jī)底層 API 以及對(duì) miniC (前文提到的容器,即后世的 docker)的超前使用,對(duì)于這群人來(lái)說(shuō),想要完全弄懂確實(shí)有點(diǎn)為難。
這件事情,最終被王堅(jiān)等飛魚(yú)云里幾個(gè)技術(shù)骨干知道。這幾個(gè)人只顧著看代碼,也忘了去查 IP,找作者。
看到最后,王堅(jiān)更是拍手叫好嘖嘖稱奇。
于是飛魚(yú)云所有人都不敲代碼了,就在會(huì)議室里,一邊 review 那位 nocodeinmind 的代碼,一邊由幾個(gè)大佬向大家解讀代碼的意思。偶爾也會(huì)發(fā)現(xiàn)這位大神的錯(cuò)漏之處,便停下來(lái)提 pr (pull request ,通俗理解為向代碼作者提一個(gè)合并請(qǐng)求),或者有大家都不明所以的,就提一個(gè) issue (即向作者發(fā)起一個(gè)提問(wèn))。
而在作者完成整個(gè) flyCloud 后,王堅(jiān)心里也終于撥開(kāi)云霧見(jiàn)月明。就先拉著幾個(gè)核心成員,討論如何基于 flyCloud 構(gòu)建自己的飛魚(yú)云,在確定下方向后,又召集整個(gè)團(tuán)隊(duì),向大家講述后續(xù)的方向及任務(wù)。
這次,是真的定下來(lái)了。
待所有事情都結(jié)束后,王堅(jiān)才想起來(lái)找這個(gè)作者。
既然能提交到代碼到自己的部門(mén)下,那按理來(lái)說(shuō)是部門(mén)里的某個(gè)人才對(duì)??墒侵耙矄?wèn)過(guò)了,并沒(méi)有這么個(gè)人!那會(huì)是誰(shuí)?對(duì)了,查 IP!一看,不在公司!但是這個(gè)人就在江南市。
這下子王堅(jiān)有點(diǎn)慌了。如果找不到這個(gè)人,那是不是可以說(shuō),飛魚(yú)科技的網(wǎng)絡(luò)安全一塌糊涂?
趕緊找到幾個(gè)技術(shù)負(fù)責(zé)人以及周總。
會(huì)上王堅(jiān)把問(wèn)題一說(shuō),眾人都是驚訝萬(wàn)分。一個(gè)人就把困擾大家的問(wèn)題解決了?還隨手整了個(gè)現(xiàn)在整個(gè)公司都贊不絕口的小軟件?這是什么樣的大神啊?
周思思覺(jué)得這事兒有點(diǎn)大!想找方子休過(guò)來(lái)商量??墒沁@個(gè)家伙,已經(jīng)消失了大半個(gè)月了!之前說(shuō)開(kāi)學(xué)前要開(kāi)個(gè)會(huì),到現(xiàn)在都沒(méi)有過(guò)來(lái)。打電話從來(lái)都是“您撥打的電話已關(guān)機(jī)”。哎,這老板,真是太不讓人省心了??!
“誒,等等,你說(shuō)那人名字叫什么來(lái)著?”王誠(chéng)龍對(duì)剛剛的名字似乎有點(diǎn)印象,只是一時(shí)想不起來(lái)。
“nocodeinmind!現(xiàn)在我手下的那幫家伙,都說(shuō)這個(gè)人是心中無(wú)碼,手里有碼,就好像是手中無(wú)劍心中有劍的那種境界,寫(xiě)代碼已經(jīng)不用過(guò)腦子了!”
“心中無(wú)碼?”王誠(chéng)龍嘀咕著,“心中無(wú)碼?”王誠(chéng)龍又嘀咕了句?!芭P槽!”忍不住爆了句出口,“抱歉,沒(méi)忍住,實(shí)在是沒(méi)忍??!”看著眾人的目光,這個(gè)家伙解釋了句:“我特么大概可能也許應(yīng)該猜到是誰(shuí)了?!?p> 這句話,一下子就勾起了在場(chǎng)所有人的求知欲。
“周總,你最近沒(méi)聯(lián)系我們小方總嗎?”王誠(chéng)龍忽然來(lái)了這么句。
“小方總,聯(lián)系是聯(lián)系過(guò),不過(guò)電話一直關(guān)機(jī)啊?!敝芩妓家苫蟮馈M蝗?,仿佛一下子明白了什么似的:“你的意思是,你們說(shuō)的這位大神,是,是我們小方總?”
在做的大部分人都見(jiàn)過(guò)方子休寫(xiě)代碼,知道這位小方總寫(xiě)代碼也是一位好手,可是實(shí)在想不到,這會(huì)是自家老總寫(xiě)的代碼!這如果是真的,那還要自己干嘛???
“我不是特別確定,不過(guò)以前混跡論壇的時(shí)候,我們小方總的 id 就叫做心中無(wú)碼?!蓖跽\(chéng)龍說(shuō)道,然后在心里加了句,此碼非比碼啊!你們還是太單純了!然后露出淫蕩的笑容。
雖然大家都看到了那個(gè)猥瑣無(wú)比的笑容,可都選擇性的忽略了。而是想著究竟有多大可能性是自家的小方總。
周思思在震驚的同時(shí),拿起手機(jī),不抱任何希望的再次打給方子休。
方子休在睡覺(jué)之前,就把關(guān)著的手機(jī)開(kāi)機(jī)了。在睡了一天一夜后,方子休已然睡夠了。不然的話,這個(gè)手機(jī)的鈴聲,想叫醒他還不夠格。
“喂,哪位?”迷糊的四處摸著手機(jī),終于用自己的腳感受到了手機(jī)的震動(dòng),閉著眼睛,拿起手機(jī)接了起來(lái)。
雖然周思思此時(shí)此刻也很想送一句臥槽給這位小方總,不過(guò)話到嘴邊,還是忍住了?!胺娇?,是我,周思思。”
“思思?。渴裁词掳??”不得不說(shuō),雖然睡夠了,可腦子貌似還沒(méi)有回過(guò)神來(lái),連姐也不喊了。
聽(tīng)著這位方總的囈語(yǔ),周思思哭笑不得。不過(guò)又想到如果真是自己這位小方總的杰作,那這段時(shí)間,他應(yīng)該每天都睡不了幾個(gè)小時(shí)吧?又忍不住為這位小方總擔(dān)心起來(lái)。
“你現(xiàn)在在哪?還在別墅嗎?還是在學(xué)校?”
“別,別墅啊!怎么會(huì)在學(xué)校?還沒(méi)開(kāi)學(xué)呢!”
完了,周思思實(shí)在不知道該說(shuō)什么了。“行了,我們這就過(guò)去?!?p> 約莫半個(gè)小時(shí),公司里的幾個(gè)大佬,就出現(xiàn)在了方子休的家里。
再次來(lái)到這里,回憶著當(dāng)時(shí)開(kāi)發(fā)、上線飛魚(yú)微博時(shí)的情形,幾個(gè)元老都覺(jué)得時(shí)間過(guò)得太快了。周思思也很感嘆,當(dāng)初大門(mén)的密碼,還是自己設(shè)置的呢!這家伙居然連密碼都懶得改!哎!
“呀,你們來(lái)了?。孔?,都坐?。∽约杭?,都別客氣!”方子休下樓后看到眾人,熱情的招呼。
“小方總,那個(gè) nocodeinmind 到底是不是你啊?”王堅(jiān)憋不住,第一個(gè)問(wèn)了出來(lái)。
“嗯,是我啊,怎么了?”方子休迷茫道。
“臥槽!”
“怎么樣,我就說(shuō)是小方總吧!”
“方總你牛逼!”
“牛逼壞了!”
“好了好了,什么牛逼壞了!還有,不是說(shuō)過(guò)不在公司的時(shí)候不用喊我方總嗎?方總方總的,我有那么老嗎?”方子休忍不住嘀咕了一句,他并不希望這群人僅僅是自己的下屬。
“行了,現(xiàn)在大家都知道代碼是子休寫(xiě)的了。我看子休現(xiàn)在還沒(méi)怎么晃過(guò)來(lái),大家有問(wèn)題就在過(guò)幾天,等子休去公司的時(shí)候再說(shuō)好了?!敝芩妓伎粗@群技術(shù)大佬似乎想把方子休吃下去,趕緊想辦法把他們打發(fā)了。
然后對(duì)著方子休說(shuō)道:“子休,知道今天多少號(hào)嗎?”
“多少號(hào)?”方子休不解的問(wèn)道。
“3號(hào)哦,9 月 3 號(hào)哦”,說(shuō)完,不等方子休回應(yīng),也跟著出了門(mén)。
...
...
“小方總怎么了?我怎么聽(tīng)到他好像在,在哀嚎?”
“沒(méi)事,別管他?!?p>