當前位置:
首頁 > 最新 > 你為什麼選擇來華為?軟體王是這樣回答的

你為什麼選擇來華為?軟體王是這樣回答的

作者丨曹朝

來源丨 華為人

進入華為的一年多里,經常會有同事好奇地問我,你為什麼來華為?

在來華為前,我是一名高校的老師,研究方向主要偏向大數據處理系統。相比純理論研究,我發現自己對新技術快速落地更感興趣。於是,我從學術界來到工業界——到了華為。

1

開啟區塊鏈探索之路

近年,區塊鏈儼然站在風口浪尖上,被業界認為可能改變眾多行業的商業模式。總結來說,區塊鏈是多種已有技術的集成創新,主要解決多方信任與高效協同問題。數據以區塊(block)為單位產生和存儲,並按照時間順序連成鏈式(chain)數據結構,所有節點共同參與區塊鏈系統的數據驗證、存儲和維護,新區塊的創建需得到共識確認,並向各節點廣播實現全網同步,之後就不能更改或刪除。

舉個通俗的例子,村裡張三要借給李四1000元,張三大吼一聲:大家注意了,我張三給李四轉了1000塊錢。村裡的村民都聽到張三的聲音,把這筆賬都記在了自己的小本本上,這樣每個人手上都有一本完整且一致的賬本。任何人或幾個人私自的改動都無效,大部分人的賬本是正確的,另外,賬本一經寫上,就只能追加/修改,無法刪除。這就保證了區塊鏈透明可信、防篡改可追溯、高可靠等獨特的特徵。

正是因為區塊鏈的這些特點,能夠實現合約自動化、信用系統自動化、價值轉移自動化,是未來數字經濟基礎設施,有廣闊的應用前景和價值。比如未來,貸款購房時,你或許不再需要往來奔波於社保、稅務、開發商、銀行間辦理各種資質證明,也不再需要通過代管帳戶、地產中介、多個政府部門登記環節來完成整個購買流程,所有記錄都清晰透明可追溯,整體社會的運行效率將極大提升而運行成本將大幅降低。

ICO如火如荼,處處上馬區塊鏈項目,一個問題擺在大家面前:華為在此浪潮中應該如何自處?中軟分散式與並行軟體lab接到這個任務後,根據技能地圖迅速組建了5人的區塊鏈探索團隊。因為與大數據技術關係密切,加上我之前對區塊鏈共識演算法、智能合約等技術有些初步積累,這個探索任務就由我來擔綱帶領。

雖說有部分技術相似,但是對於區塊鏈到底是什麼、怎麼用,我還是充滿了疑惑。拜訪清華、北大等高校,洽談銀行、工信部等機構等成為了接下來的主要工作。通過廣泛調研,區塊鏈的迷霧稍稍掀開,我還專程買了幾個比特幣,實際體驗了一把比特幣過山車般的感覺。

為了徹底搞清底層技術原理,我們還需要往下沉,加深自身的技術積累。讀開源代碼,從智能合約,到共識機制,再到分散式賬本,通過一段段代碼的理解、串講,以及最後應用代碼製作demo。每理解一個特性的實現,調通一個小小的bug,都意味著對區塊鏈認識更加清晰。

經過一個多月的「魔鬼訓練」,我和隊友們啃下了區塊鏈的所有技術原理及實現細節,為後續區塊鏈業務打好了堅實的基礎。

2

三個月上線區塊鏈服務

前期的調研顯示,企業客戶對區塊鏈的興趣濃厚,但因為技術門檻高,前景不明朗,對區塊鏈技術研究的投入有所顧慮。如果華為公有雲能對外提供區塊鏈服務,用戶可以直接用起來,掃除用戶的顧慮,是否可以利用區塊鏈幫助公有雲吸引企業用戶,進而帶動網路、存儲等各類資源的銷售?

這一想法與CloudBU PaaS服務產品部一拍即合。17年10月底區塊鏈項目立項通過,我們需要做出一個用戶願意買單的產品,來證明我們的研究和積累是有價值的,同時這也成為構建華為區塊鏈服務競爭力的一個絕好機會。

但是區塊鏈實際落地還是有不少難題。首先,區塊鏈因為涉及多方交易,業界性能普遍只有200 TPS,簡單理解就是在轉賬場景下每秒只能支持200筆轉賬,而商業場景高峰期數千並發的場景經常出現,VISA全球交易可能達到數萬TPS ,這給區塊鏈商用帶來了巨大限制。其次,各科技巨頭紛紛進軍區塊鏈,相繼發布區塊鏈技術白皮書,留給我們的時間窗有限。如何在極短時間、有限人力情況下,突破區塊鏈商用瓶頸?經過慎密分析,我們選擇了兩個主攻方向,而我自己重點解決性能低的難題,也就是如何提高普遍的「200TPS」這個性能。

在接下來的時間,共識演算法成了我日思夜想的「對象」。我一邊自己研究,一邊抓住機會與國外高校進行交流,尋找思路。演算法的改進、優化很痛苦,起初用了幾種優化方法,收效甚微,根本找不到突破口。

有一天我整理雜物時,偶然發現一張過去辦理個人事務時的審批表,上面依次有10+個簽字。靈光一現,其實「遞條子」和「按流程依次簽字的審批表」是一種傳遞信任的有效方式,這個能不能用在共識里?心動不如行動,我將整個共識的流程打開看,認真分析每一步的數據信息,發現交易廣播時會自帶簽名,共識轉發交易時在交易簽名基礎上帶上共識簽名,因此可以減少不必要的其他消息通信。最終就這樣在演算法機制上做出突破,成功設計出高性能共識演算法FLIC。

另外,通過設計共識參與方互相監督的機制、去除冗餘消息、壓縮消息內容等方式,交易性能提升15倍,達到3K TPS,每秒轉賬交易可以達到約3000筆,可以滿足金融、供應鏈、政務等絕大部分應用場景性能要求,為區塊鏈技術商用掃除了最大的障礙。

2月12日,2018春節的前兩天,公有雲BCS服務提前一個半月上線。三個月時間,我們從無到有構建了自己的區塊鏈服務,並在性能、安全隱私方面具備明顯優勢。比如在金融方面,跨境轉賬業務用了我們的服務後,基本可實現實時清算,避免了第三方中介的高額中介費及最長達一周的清算周期。

在幫助公有雲拓展了數百個用戶的同時,我們還形成了十幾個專利,原先的5人攻堅小分隊也迅速壯大,在業界區塊鏈領域逐漸佔據一席之地。

3

火車上「超爽」時刻

當然我們並非一帆風順,在投入區塊鏈研究初期,業界爆發了一個的區塊鏈安全漏洞事件,周圍充斥著對區塊鏈的質疑聲。這個問題不解決,我們就無法進行下一步的研發。

為打破業界質疑,我們計劃一周內復現問題,並解決它。周一、周二、周三……前面六天竟然毫無進展,大家被卡在了原地,整個團隊都有些急躁,我也心急如焚。

周日晚上,我惆悵地坐上了從深圳回北京的火車。「車程有些久,正好在火車上好好地死磕一下這個問題?」恰巧另一同事也在途中,在我邀請下,他也加入 「死磕復現」行動,背水一戰。備好咖啡、綠茶、電腦,只欠「復現」了。以太坊智能合約所使用的Solidity語言很難定位調試,而智能合約有大量參數,我和同事分工各看一部分參數,準備逐個排查核實,死磕到底,通宵也得把所有參數排查一遍。

當調試到第7組參數時,問題奇蹟般復現了!找到問題的源頭後,我們終於解決了這個難題。或許是精誠所至,一周沒有找到的問題,在火車上2個小時內就解決了。這時,手邊的茶還微熱,喝著茶,看著列車窗外的夜景,心情從未有過如此輕鬆愜意。這畫面也會成為我多年後的美好回憶之一。

我也領悟到,抱著死磕的心做事,把自己逼到一定境界,發揮出自己的潛能,就會有意想不到的收穫。

Talk is cheap,show me the code

在區塊鏈的研究中,如何應用成了一個大家都關心的問題。雖然熟稔業界應用場景,但是如何結合新領域以及在華為的業務場景落地,單靠研究報告無法解答實際的問題,必須進行實際的驗證。於是,我將快速構建區塊鏈技術原型demo列為團隊的TOP1能力。

首先我與大家達成「光說不練假把式」的共識,再帶領大家一起梳理原型構建所依賴的技術和關鍵流程,並以全棧工程師的目標,要求大家補齊個人技能系統。再分工協作,有問題群策群力、集智攻關。這樣夥伴們技能成長很快,相互間配合也越來越嫻熟。

比如通過做區塊鏈在酒店應用的演示系統,我們串聯了嵌入式、Web前端、伺服器後端等技術,從技術點到實際Demo,從想法到原型落地,基本在一周內完成。不少看似天馬行空的想法,通過原型驗證去蕪存菁,沉澱出珍貴的經驗,同時在交流探討中,拿出我們的demo實際演示,更是極具說服力,正應了那句話:「Talk is cheap, show me the code.」

【對話曹朝】

區塊鏈作為新興技術,您是如何快速上手的?

:其實這就是以前的積累,我以前是做分散式數據方面的,再加上平時和學術界聯繫比較緊密,大家會經常研討,也總會動手實現一番,所以上手速度比較快。業務擴展時,我們特別迅速就組建了團隊,也正是因為部門之前在中間件等領域有多年積累,有懂各技術領域的人才,能快速探索和孵化一個新領域。

問:對於新入行的工程師,您有什麼經驗可以傳授的嗎?

:無論每天有多忙,每周都要給自己做一個總結,看看自己的能力和知識結構上,有什麼樣的提升。我覺得每個人所在的領域,其實是有一個知識拼圖的,我們要注意構建自己的知識拼圖,累積到一定程度,你看看自己的拼圖還缺少哪一塊,要花時間補上短板,同時也要清楚自己的優勢,注意發揚光大。

問:平時工作很忙,您有什麼興趣愛好嗎。同時,如何平衡好工作和家庭關係?

:我平時最愛打籃球了,一周至少打一次,運動真的是一項非常好的解壓方式。平時我出差到了深圳,我還會約深圳的同事來場籃球呢!雖然我打的並不好(笑)。關於工作和家庭,平時沒太多想這方面問題。我一般晚上回家會先把小孩哄睡,他睡後我再看看論文、處理下比較緊急的事情,周末送他去輔導班後會約人在附近的咖啡廳聊聊,可能特別願意幹這一行吧,整體感覺精力還不錯,呵呵。

*作者:曹朝,來源:心聲社區《華為人》,轉載請註明作者跟出處。

- END -


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 華友生活 的精彩文章:

【故事】杜月笙:牛逼的人生,全憑會做人。
華為再破世界紀錄,但這次不是產品本身!

TAG:華友生活 |