華為員工成中國極客第一人!

jopen 9年前發布 | 12K 次閱讀 極客

華為員工成中國極客第一人!

楊飛,華為的一名員工“極客青年”,2014年10月正式成為GCC(開源編譯器)社區Maintainer(維護者),中國公司第一人。

從索取到回饋

        開源社區又稱開放源代碼社區,是全球范圍軟件開發者集中地。開源的最大特色在于開發人員和使用者可以觀看內碼,修改程序,軟件源代碼自由流通,不受知識產 權約束。這激發了世界各地的軟件開發人員投入到開源軟件的開發中,用戶和代碼貢獻者以合作的形式來進行軟件開發。

        這是一個很好的學習、交流、共享平臺。在開源社區,參與者可以及時發現并共同解決程序中存在的問題,提高軟件性能,軟件開發人員的集體智慧得到充分發揮。華為自研編譯器基于開源GCC編譯器開發,是開源社區的直接受益者。

        最初華為編譯器團隊與開源社區的互動只是索取,如:引入開源社區先進的開發和測試方法,及時同步重要補丁。楊飛和同事們訂閱的開源社區郵件列表每天光PATCH就幾十個,不斷改進代碼。如果不能及時吸收消化相關技術,很快就跟不上開源社區的發展步伐。

        隨著業務發展和技術進步,楊飛開始在社區提出問題并參與討論。開源社區有很多經驗豐富的世界級專家。楊飛團隊在自研編譯器開發過程中曾遇到過一個非常棘手 的技術難題,費了很大力氣也沒找到滿意的方案。最后,將問題發送到GCC社區,社區專家們紛紛提出建設性的意見,甚至給出解決方案。

        回饋社區源于一次教訓。在楊飛團隊開始做V1R3項目時,經歷了開源基線版本的升級,這時楊飛有點傻眼了,因為版本升級意味著前期辛辛苦苦在老版本上做的 修復全部清零,需要在新版本上重復修改,而新版本變換了很多接口,因此這個修復工作特別麻煩、特別折騰。

        自此,楊飛才意識到應該將這些修復方案回饋社區,貢獻社區。這不僅可以極大地減少因為版本升級帶來的維護成本,還能促進社區發展,做到Win-win。

貢獻的快樂

        于是,楊飛提交了第一個補丁。立刻,社區代碼庫的修改日志中出現他的名字和郵箱。楊飛說:“那一刻,我就像買彩票中大獎似的,非常興奮,同時也對開源編譯器的開發工作多了一份自信!”

        開源社區活躍著很多專家,很多人具有二三十年的開發經驗。想在這里站穩腳跟并不容易,首要事情就是建立起個人的技術影響力。于是,楊飛利用更多的業余時間 去鉆研編譯優化技術,經常一頭扎進開源的代碼海洋中,去發現源代碼中的一些隱藏Bug,大膽假設,小心求證,提出修復方案,調試代碼到凌晨一兩點也是常 事。他還積極參與社區討論,發表自己的見解,對公共問題積極回應。

        楊飛明白,雖然華為在社區的貢獻排名穩步上升,是貢獻最大的中國公司,但僅僅作為一個貢獻者能給公司帶來的價值還很有限。如果要構筑高價值鏈生態圈,引導開源社區的發展向華為公司利益傾斜,必須成為社區Maintainer(維護者)

        隨著華為自研編譯器開發工作的不斷深入,楊飛團隊發現開源編譯器自身存在一些原生Bug,于是識別了這些潛在問題后一一修復。經過兩年多的努力,楊飛為社區貢獻20多個關鍵補丁的修復方案,逐漸在社區建立影響力并獲得越來越多維護者的認可。

        長期的堅持和努力,讓楊飛積累了深厚的編譯器技術功底。有一次,楊飛發現GCC編譯器中最核心的寄存器分配模塊隱藏一個嚴重問題,并通過海量的測試和驗 證,順利實現問題定位。楊飛將問題場景和方案建議發到開源社區后,立刻引起社區的廣泛討論。這時,社區最高領導者——GCC指導委員會成員Jeffrey A. Law開始重點關注,與楊飛進行深入交流,楊飛提出的修復方案得到他的的大加贊賞,甚至主動提出推薦楊飛成為GCC Maintainer。Jeffrey A. Law對楊飛的評價是:“你對GCC這個領域的理解很深刻,這個方案是我沒有想到過的。”

        在Jeffrey A. Law的支持下,楊飛的Maintainer申請很快獲得批準通過,2014年10月7日,正式成為中國公司第一位GCC Maintainer。

Win-win

        華為ARM64是一個開放的處理器體系結構,這是華為芯片戰略的重要一環。依托開源社區,楊飛所在的中軟歐拉六部編譯器團隊實現華為自研編譯器的重大突 破,巧妙地解決了無線產品代碼在ARM64處理器上的移植問題,極大地節省人力成本,并有效提升性能。有了這個技術作為支撐,華為ARM64自研核的設計 與實現將大規模簡化,進而推動芯片的能耗比上升一個新臺階。

        秉承“從開源中來,到開源中去”的策略,楊飛團隊在攻克一個個編譯器性能問題后,通過維護者身份為開源社區貢獻了三千多行代碼。推動社區不斷優化和完善的同時,使華為自研代碼成為業界標準,助力無線產品線業務確立業界領先地位。

        而對于楊飛來說,在開源江湖里,他不僅磨練了技能,也結交的朋友,更是收獲了內心的成就感。懷著對事業的熱愛,保持好奇心,他將不斷地探索編譯器的未知密碼。

來自:http://pc.cooboys.com/Article/detail/16907

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!