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