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