昨天劉博跟我說今天中午單博要請吃飯,讓我留著肚子,好好敲他一筆。我也沒多想什么,以為真的像劉博說的那樣,是公司的博士之間的聚會。今天中午在餐桌上我才知道原來劉博要離職了。
關(guān)于離職的原因劉博沒有多說,我也不愿去想。但是突然接到這樣的消息還是讓我有點手足無措。這半年來,我從劉博身上學(xué)到了太多太多。所以我想總得寫點什么,紀(jì)念一下這段亦師亦友的友誼。
去年十一月份吧,那時候我剛進(jìn)公司沒多久,聽根神他們討論說公司下周要入職一個物理學(xué)博士。我當(dāng)時還從未與博士共事過,所以一直滿懷期待,希望等博士來了能多和他聊聊,結(jié)果一周后風(fēng)平浪靜。我問根神不是說要入職一個博士嗎?根神說坐你對面那個就是啊。我這才反應(yīng)過來劉博早就入職好多天了,只不過劉博長的太顯年輕了,以至于我一直以為是個新入職的實習(xí)生。
劉博入職以后,便顯示出了驚人的代碼能力。每天中午我趴在桌子上睡覺,總能聽到對面劉博噼里啪啦打鍵盤的聲音,一個普通鍵盤愣是打出了機(jī)械鍵盤的效果。來了公司幾個星期就熟悉了已有框架的代碼,然后獨立完成了一個反光柱定位的項目。雖然是物理系博士,但劉博對計算機(jī)的了解卻超越了很多科班出身的人。有一次我寫了一個socket程序,發(fā)現(xiàn)在Windows下面能正常運行,而在Linux下面掛了。查了半天不知道問題在哪兒。這時候劉博告訴我因為socket在兩種操作系統(tǒng)下的系統(tǒng)原語不一樣,一個在無法建立鏈接時返回0,一個是拋出異常,按照他的思路改完代碼后發(fā)現(xiàn)真的是這樣。當(dāng)時我驚訝于劉博竟然能把一個系統(tǒng)調(diào)用的細(xì)節(jié)記得這么清楚。那個時候我也和劉博合作寫過一些代碼,每次都是代碼工作了就提交。但是工況一變可能代碼就不工作了。劉博告訴我代碼必須要多測試,必須要遵循規(guī)范。要是我們公司有專門的測試每天早上我的桌子旁邊肯定得圍一圈人。在那之后,寫代碼的時候我總會額外注意一下代碼質(zhì)量。
劉博學(xué)習(xí)知識的方法很特別。我遇到問題總是會百度別人的技術(shù)博客,看個大概就直接復(fù)制過來用了,而劉博卻不是這樣。有一次我和思晨遇到git上的問題,問劉博怎么能把git學(xué)的透徹一些,劉博立刻給我們拷過來一本厚厚的《progit》。有時候問他C++的問題,他解答后給我們拷過來一本厚厚的《Thinking in C++》,我在學(xué)CUDA的時候,他又拷給我一本《CUDA by example》,似乎他的電腦里藏了數(shù)不盡的英文書。由于網(wǎng)絡(luò)的便捷,我們早就習(xí)慣了快餐式的學(xué)習(xí),往往今天遇到這個問題,百度一下直接套用別人的方法解決了,可是卻不會深究其原理。而劉博卻一直都學(xué)的很踏實,耐心的把一部部英文專著啃完??凑撐臅r,劉博往往左邊開著論文,右邊開著英文維基,每當(dāng)遇到論文里出現(xiàn)的沒見過的算法就去維基上查它的原理。我問劉博為什么不用百度?劉博笑著說百度?賣藥才去百度。有一次寫一個雷達(dá)歷程計的代碼,我去博客里找教程照貓畫虎的寫完了。劉博告訴我這里不能這么寫,這個函數(shù)會申請全局內(nèi)存然后再釋放掉,多線程程序很容易產(chǎn)生內(nèi)存碎片。我問他你怎么知道的?他說你用一個函數(shù)之前,起碼要把它的文檔研究透徹,知道他大概的實現(xiàn)原理和思路,以及可能遇到的問題,而不能上來就用。從那以后,我也養(yǎng)成了看文檔的習(xí)慣。能去官方網(wǎng)站看文檔就盡量不去看零散的技術(shù)博客。時間長了,對各個框架的理解果然更深入了。
劉博的知識面相當(dāng)廣博,無論公司舉辦大大小小的討論會他總能提出一些有見解的問題,有些甚至一時之間讓演講者無法準(zhǔn)確作答。按他的說法,他讀博時一直在搞計算機(jī)副業(yè),最后發(fā)現(xiàn)畢不了業(yè)了回實驗室趕了兩篇物理學(xué)的論文,現(xiàn)在引用量已經(jīng)超過100多了。有一次我偶然跟他提了一句什么是量子力學(xué),他就興致勃勃地給我講起了波函數(shù)。我實在是聽不懂,撓撓頭,劉博也就沒再繼續(xù)講下去。結(jié)果我沒想到幾個月以后,劉博突然送了我一本書,是曾謹(jǐn)言的《量子力學(xué)》第五版,告訴我這是國內(nèi)很經(jīng)典的教材。提起航空航天,他能知道一些常見的火箭發(fā)動機(jī)燃料;有時候提起深度學(xué)習(xí),劉博也能扯兩句LSTM,GAN什么的。對所有技術(shù)保持好奇心,也是一個博士的基本素質(zhì)吧。
說是要好好敲單博一頓,結(jié)果吃飯時劉博假裝上廁所把帳給結(jié)了。有時候會覺得劉博有點不近人情,現(xiàn)在看來,其實他只是懶得把這些事情說出來。少說多做,可能也是他的處世哲學(xué)之一吧。
希望劉博以后能夠找到真正適合他的工作,能夠真正讓他一展拳腳。也希望我能夠成為劉博這樣純粹的人。