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