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