在你規(guī)劃行動方案之前,一定要記得先問自己,有什么事情我“今天”做了,可以讓“明天”更美好,或至少讓“明天”不會更糟?!⑻貭杽?chuàng)始人安迪·格魯夫
陳彪還清楚地記得2003年的那天,當(dāng)他第一次走進(jìn)英特爾編程技術(shù)實驗室(PSL),發(fā)現(xiàn)迎接他的是一個“面試團(tuán)”時的心情。
陳彪了解英特爾。早在研究生階段,他就參與過英特爾的一個科研項目。英特爾通過與大學(xué)的合作來培養(yǎng)、吸引相關(guān)人才,陳彪就是其中一個。英特爾的面試程序,陳彪早就聽說過了,但PSL在選拔人才方面也有自己的標(biāo)準(zhǔn)。經(jīng)理吳甘沙用一個詞貼切的概述了這個標(biāo)準(zhǔn)——“化學(xué)反應(yīng)”,“我們在招聘的時候,非常注重化學(xué)反應(yīng),看個人個性跟整個團(tuán)隊的個性是不是能夠契合。我會根據(jù)團(tuán)隊中每一個人給面試者的打分綜合考慮結(jié)果?!?/p>
“英特爾研發(fā)的項目基本上都處于業(yè)內(nèi)領(lǐng)銜的位置,工作環(huán)境又十分平等、自由,我對這樣的科研氛圍十分向往?!蹦軄碛⑻貭柟ぷ魇顷惐氲男脑?,顯然他的科研經(jīng)歷也讓吳甘沙的團(tuán)隊十分滿意。通過面試,陳彪和實驗室其他研究員之間的“化學(xué)反應(yīng)”已經(jīng)悄然而生了。
新人加入
用經(jīng)理吳甘沙的話來說,編程技術(shù)實驗室的工作就是“讓軟件更懂硬件,讓硬件傾聽軟件?!避浖脑挘谟⑻貭柕挠布厦?,能夠Run(運(yùn)行)的更快,這就是所謂軟件更懂硬件;讓硬件傾聽軟件,就是指未來硬件的設(shè)計,必須能夠預(yù)測到軟件的發(fā)展,根據(jù)未來軟件的發(fā)展來設(shè)計CPU的架構(gòu)。
為了使陳彪盡快了解工作內(nèi)容,迅速融入到團(tuán)隊中來,吳甘沙安排周鑫當(dāng)他的“導(dǎo)師”。周鑫的任務(wù)是幫助他盡快熟悉當(dāng)時研究項目的各個環(huán)節(jié),熟悉英特爾特有的代碼?!坝⑻貭柺谴蠛?,你就是一滴水,一個人掉在里面,然后靠自己游泳爬上來,過程很自然,大家都是游泳高手?!眲倎碛⑻貭柕谝惶?,陳彪記住了“導(dǎo)師”的話。
嚴(yán)格來說,程序語言和硬件之間所有內(nèi)容都是編程系統(tǒng)。在2005年前,PSL的重點是在Manage Run-time(管理運(yùn)行時),包括當(dāng)時比較流行的Java,Java Virtual Machine。陳彪是Java方面的行家,研究生階段的科研經(jīng)歷讓他很快適應(yīng)了PSL的工作節(jié)奏,也很快融入到研究員的團(tuán)隊中來。
英特爾會為每一個新人舉辦歡迎會,等待陳彪的是一頓豪華的大餐。
“我們還是讓COO來點菜?!眳歉噬成焓譀_郭鵬一指,“向你介紹一下,郭鵬不僅是編譯器方面的專家,還是我們的COO——Chef Ordering Officer(首席點菜官)。每次我們出去吃飯都是他點菜,他對食物方面非常有研究,他能保證我們每天吃的非常好?!惫i接過菜單,朝陳彪點了點頭,笑得十分友善。
科研的節(jié)奏
編程技術(shù)實驗室的成長可以追溯到2000年。成立之初,中國的工程師們基本上跟著美國的研究員做事。第二年,英特爾美國總部派了一個專家來中國領(lǐng)導(dǎo)這支團(tuán)隊,對中國團(tuán)隊進(jìn)行知識、研究方法上的指導(dǎo),并幫助中國和美國的研究團(tuán)隊、產(chǎn)品部門進(jìn)行更好的溝通。從2004年起,PSL開始獨立做一些研究工作,最先開始的是英特爾移動處理器上面的Java虛擬機(jī)技術(shù)。
陳彪在周鑫的幫助下上手很快,一個月的時間,他就完全掌握了實驗室的工作。當(dāng)時,整個團(tuán)隊正投入到一個稱為XORP的Java虛擬機(jī)的項目上,大家做的非常投入,XORP在Xscale這個手機(jī)芯片上的性能也得到了全球的認(rèn)可。然而,就在陳彪加入PSL快一年的時候,英特爾決定退出手機(jī)芯片市場,重新專注于電腦芯片的研發(fā)。放棄第一個由本土開發(fā)的項目,研究員們有太多的不舍,跟了這個項目快一年的陳彪更感失落。
PSL的研究員不得不暫停對XORP的研究,去尋找更有價值的項目。大家開始大量閱讀近期相關(guān)領(lǐng)域的論文或者學(xué)術(shù)報告,不停的開展“頭腦風(fēng)暴”,甚至常常舉行電話會議。那時候,PSL的研究員們目標(biāo)出奇的一致,就是找到能適應(yīng)未來多核構(gòu)架的課題。在忙碌中,失落的情緒一掃而空。
做研究是長期的工作,新的成果誕生于原有的知識和經(jīng)驗中。面對多核CPU的迅猛發(fā)展,PSL的研究重點逐步轉(zhuǎn)移到并行計算上來。他們發(fā)現(xiàn),程序員用C++寫的程序太隨意了,可能會有很多的全局變量、數(shù)據(jù)競爭,多個并行執(zhí)行的線程之間的數(shù)據(jù)競爭,線程調(diào)度不好的話,會造成死鎖。一個能簡化程序員工作的新項目ct應(yīng)運(yùn)而生。
為什么叫Ct?吳甘沙經(jīng)理這樣解釋:“Ct就是‘C++for throughput’,我們還是用類似于C、C++的語言,但是能夠針對一些高吞吐量的應(yīng)用進(jìn)行編程。Ct能夠簡化并行編程,讓每一個程序員都可以做并行編程,而并行化和向量化由Ct搞定;第二,能夠提供ForwardScalability(前瞻的擴(kuò)展性),就是你今天寫的程序,在未來的硬件上面也能夠跑起來。”
“目前,Ct項目在英特爾內(nèi)部和公司外部都已經(jīng)有非常高的知名度,而它80%~90%的研發(fā)工作是在這個團(tuán)隊完成的?!闭勂疬@個項目,吳甘沙很是自豪。PSL再次迎來了科研的波峰。
逐步成長
在編程系統(tǒng)實驗室大步前進(jìn)的同時,陳彪也逐步成長起來——從尾隨周鑫一遍又一遍溫習(xí)代碼的新人到面對任務(wù)可以獨當(dāng)一面的程序員。然而,這種成長不僅僅來源于導(dǎo)師的幫助、知識的積累,還要歸功于英特爾為員工舉行的各類培訓(xùn)。
技術(shù)無國界,這句話尤其體現(xiàn)在英特爾這樣有多個跨國研究中心的公司。Ct項目是一個跨國的合作項目,這要求每個研究員都有良好的英語技能,以便更好的和其他國家的同伴交流與合作。為幫助研究員突破語言障礙,ICRC會專門聘請英語培訓(xùn)機(jī)構(gòu)每半年集中舉辦一次英語培訓(xùn)?!皡⒓佑⒄Z培訓(xùn)不會占用我們的業(yè)余時間,一般是每周二、四下午工作時間來進(jìn)行,這個培訓(xùn)對我的幫助很大?!标惐胝f。
最令陳彪難忘的還是他第一次全英文的Presentation(演示報告)。在Larrabee(與Ct項目并行的科研項目)的研究工作中,PSL做出了一定成果,需要到美國英特爾總部的內(nèi)部會議上報告,吳甘沙指定由陳彪來做?!盀榱俗龊眠@個presentation,我的manager(吳甘沙)給了我很大的幫助。他幫助我做準(zhǔn)備,教了我很多presentation的技巧,幫助我糾正單詞發(fā)音不準(zhǔn)的問題。”而這次演示的成功不僅讓PSL的研究成果得到認(rèn)可,對陳彪個人更是莫大的鼓舞。
“批評了他兩年的英語和溝通能力,如今一下子如脫胎換骨一般,可見外表滿不在乎的他偷偷下了大力氣?!边@是經(jīng)理吳甘沙對他的評價,也是對他的認(rèn)可,“他值得信賴,潛力無限,讓人充滿驚喜?!辈恢狸惐胱约郝牭竭@樣的話,會怎么想。
英特爾大海中的這滴水,離他的彼岸又近了一步。