HBase核心貢獻(xiàn)者Ted Yu:參與開源比收入更重要
Ted Yu出生在一個(gè)計(jì)算機(jī)科學(xué)氛圍濃重的家庭,父母都是計(jì)算技術(shù)方面的工程師。受父母的影響,Ted在高中畢業(yè)后選擇了清華技術(shù)及科學(xué)專業(yè)。目前,和許多清華的同學(xué)一樣,Ted在做著一份工程師的工作。幾年前,Ted在上一家公司CarrierIQ接觸到了HBase。Ted特別感謝當(dāng)時(shí)的主管Rahul,他給了足夠的空間。當(dāng)Hadoop一發(fā)布出來,Ted就敏銳的判斷出這是一個(gè)新的趨勢。因?yàn)镠adoop可以真正實(shí)現(xiàn)云計(jì)算,在未來的大有前途。目前,Ted供職于ebay,領(lǐng)導(dǎo)著Haddop的工程師團(tuán)隊(duì)。
圖:eBay Hadoop團(tuán)隊(duì)負(fù)責(zé)人Ted Yu
采訪Ted是通過郵件進(jìn)行的,盡管有時(shí)差的因素,每次往來沒有超過一天的時(shí)間。強(qiáng)烈的時(shí)間觀念、嚴(yán)謹(jǐn)?shù)幕卮穑瑳]有多余的廢話,這一切也許歸咎于學(xué)生時(shí)期的訓(xùn)練或者父母的言傳身教。Ted提出需要用英文進(jìn)行答復(fù),也許這是另外一種嚴(yán)謹(jǐn)?shù)谋憩F(xiàn)。在采訪中,Ted告訴我,他非常幸運(yùn)能走進(jìn)開源的世界,并為此而自豪。在CarrierIQ,Ted很早就接觸了HBase,并將其應(yīng)用了生產(chǎn)環(huán)境中。這為他打下了良好的基礎(chǔ),目前Ted已經(jīng)進(jìn)入HBase項(xiàng)目的團(tuán)隊(duì)成員(PMC),只有參與核心代碼貢獻(xiàn)的開發(fā)者才能成為團(tuán)隊(duì)成員。除Ted以外,另外22名成員中還有2名華人,分別供職于Cloudera和Facebook,國內(nèi)公司只有華為在其中。
Ted說,他非常高興看到越來越的中國公司和開發(fā)者參與到開源軟件中,這可以讓開發(fā)者接觸到公司以外的聰明人溝通學(xué)習(xí)。以下為采訪全文:
記者:Ted,先做個(gè)自我介紹吧。
Ted:我擁有14年軟件開發(fā)經(jīng)驗(yàn),以及超過兩年的HBase開發(fā)經(jīng)驗(yàn),2011年成為HBase代碼提交者和PMC的成員。最近參與了HBase 0.96項(xiàng)目的開發(fā),具體包括:用Protobuf序列化重寫RPC引擎;引入Write-Ahead-Log接口,使得能夠加載多種WAL實(shí)現(xiàn);開發(fā)表的快照功能等。同樣他還密切關(guān)注HDFS、Zookeeper和MRv2。
記者:你如何走上工程師這條路的,哪些人、書籍、經(jīng)歷影響了你?
Ted:我的父母同在一家計(jì)算機(jī)技術(shù)機(jī)構(gòu)做工程師。他們的工作自然而然的對(duì)我產(chǎn)生了幫助和影響,我進(jìn)入清華大學(xué)并選擇了計(jì)算機(jī)專業(yè)。目前,我大部分的大學(xué)同學(xué)都在做工程師的工作。
記者:如何與團(tuán)隊(duì)中的伙伴更好的協(xié)作,如果你可以選擇隊(duì)友,哪些品質(zhì)是你看重的?
Ted:團(tuán)隊(duì)協(xié)作是獲得成功非常重要的因素。我現(xiàn)在的團(tuán)隊(duì)負(fù)責(zé)eBay的Haddop架構(gòu),團(tuán)隊(duì)非常可靠,他們非常熱愛自己的工作,并從各種角度作出貢獻(xiàn)。一些伙伴喜歡腳本語言,并專注自動(dòng)部署和排錯(cuò)。另外一些伙伴在Hadoop的基礎(chǔ)代碼的理解非常深入。發(fā)揮每個(gè)成員的長處,讓我們達(dá)成目標(biāo)。
記者:14年的開發(fā)工作,哪些回憶和伙伴給你留下了深刻印象,經(jīng)歷了哪些成功和挫折?
Ted:我很幸運(yùn)的從事了開源軟件開發(fā)工作。這要感謝我的前任主管Rahul,他給了我空間專注HBase。我此前供職的公司在生產(chǎn)中部署了HBase,所以需要實(shí)現(xiàn)高性能和穩(wěn)定性。為開源項(xiàng)目工作可以和公司以外的聰明人交換意見。
在我的職業(yè)生涯中,我總是認(rèn)真對(duì)待短暫的挫折,從中我可以反思。大部分情況下,困難并不是技術(shù)性的。只要我的目標(biāo)與團(tuán)隊(duì)的目標(biāo)一致,觀點(diǎn)的差異總是可以解決的。
記者:為什么選擇Hadoop/HBase成為自己的研究方向,怎么在短期價(jià)值(收入、獲得團(tuán)隊(duì)和公司的認(rèn)可)和長遠(yuǎn)價(jià)值(個(gè)人興趣、技術(shù)學(xué)習(xí)積累)作出平衡?
Ted:幾年前,我知道了Hadoop。我意識(shí)到,這將幫助大規(guī)模實(shí)現(xiàn)云計(jì)算。我之前供職的公司CarrierIQ很早就支持了Hadoop。在CarrierIQ的平臺(tái)中使用了HBase,我們發(fā)現(xiàn)了大量的問題。作為一個(gè)開發(fā)者,在HBase各個(gè)方面,我作出了大量有價(jià)值的貢獻(xiàn)。
幫助解決社區(qū)上的問題比提高當(dāng)前的收入更重要。我非常高興的看到越來越多的中國的公司使用并貢獻(xiàn)HBase。我愿意為他們提供幫助,這將對(duì)HBase產(chǎn)生巨大的影響。
記者:Impala引起許多關(guān)注,是否花時(shí)間來研究?
Ted:Impala在其發(fā)布了吸引了大量的關(guān)注。我會(huì)把它和Hive以及Apache Drill做對(duì)比。如果Cloudera將其定位于Apache開源項(xiàng)目,那么它將會(huì)有非常廣泛的支持者。
采訪最后,Ted告訴記者,他最近參與了HBase 0.96項(xiàng)目的開發(fā),月底在北京舉行的Hadoop與大數(shù)據(jù)技術(shù)大會(huì)上,將會(huì)有Keynote演講,自然要介紹HBase新版本的特性,其中包括:用Protobuf序列化重寫RPC引擎;引入Write-Ahead-Log接口,使得能夠加載多種WAL實(shí)現(xiàn);開發(fā)表的快照功能等等。