博客 / 詳情

返回

萬物數創CTO黃一:別人批判我的代碼是件有趣的事 | 對話MVP

“區塊鏈”和“開源”是黃一職業生涯中的兩個重要關鍵詞。

“區塊鏈”幫助黃一完成了從 “體力勞動者”逆向工程師到區塊鏈技術管理層的躍升。

作為萬物數創的CTO,黃一看問題的角度更全面了,除了底層的技術問題,他開始關注更宏觀的協調問題、商業問題。區塊鏈也錘鍊了黃一的產品思維。現在,他已經成功帶領團隊基於FISCO BCOS落地了鏈動社區、新華坊智慧公園系統等多個區塊鏈項目。

而“開源”則給黃一帶來了許多樂趣。

“其實我從小學就開始開源了。”黃一笑着説。他天性樂觀,喜歡分享,還是小學生的時候,黃一就樂於將作業“開源“給別人“參考”;成為大學生後,黃一加入字幕組,將時間軸向二次元愛好者“開源”;而作為區塊鏈從業者,黃一選擇加入FISCO BCOS開源社區,通過積極開源代碼、分享心得,成長為社區的MVP。

在開源過程中,黃一對別人的反饋“來者不拒”,甚至更期待批評的聲音。通過吸取意見和反饋,他反覆錘鍊自己的代碼。“別人批判我的代碼是件有趣的事。”黃一説道。

eaf5b537007fd239d34a61a04d41b3c.jpg

以下為黃一訪談實錄:

大齡開發者在區塊鏈領域是有優勢的

1、談一下您與區塊鏈結緣的經過以及選擇FISCO BCOS的原因,為什麼喜愛區塊鏈技術?

我算是受家庭薰陶,先從學術角度瞭解到區塊鏈,然後從應用角度去使用區塊鏈。

父親以前是高中物理老師,喜歡關注前沿的東西。早在2014年,在他的反覆安利下,我就陸陸續續看了一些相關論文,發現區塊鏈確實有存在的意義和道理。

在工作上接觸區塊鏈的契機,是公司做“利用閒置算力設備進行分佈式渲染”這個方向的時候,我順理成章地開始深入瞭解區塊鏈,發現區塊鏈技術可以用來解決實際的問題。

在這個項目的區塊鏈技術選型時,我們做了多方調研,發現還是FISCO BCOS最好用。主要體現在幾個方面:一是文檔齊全、社區活躍;二是FISCO BCOS源代碼是C++寫的,正好我以前C++代碼擼的比較多,看的比較順暢;三是因為加入了社區,和大家一起寫代碼看代碼,慢慢就融入了這個氛圍。我能感受到這是一個蓬勃向上的產品,所以公司後面的項目基本都使用或者借鑑了FISCO BCOS。

2、您有多年逆向工程師的經歷,後來轉為深耕區塊鏈領域,請談一下您轉變職業方向的原因,區塊鏈給您帶來了怎樣的改變?

以前我主要做Windows客户端逆向,對象基本是C++或者.Net的代碼,同時也有相當豐富的C++正向開發以及後端開發的經驗。不過對年齡較大的開發者來説,逆向開發這種體力活比較辛苦,轉型之前我已經越來越不能勝任了。正好因為工作機會接觸區塊鏈,就順勢轉型。現在,區塊鏈非常需要底層開發人員,而逆向程序員的思維很敏鋭,正向也必須玩的很溜,熟練掌握C++等語言,具有轉型的先天優勢。

我轉型區塊鏈之後,最大的轉變就是架構思維更全面了。逆向開發只要求對流水線中的某個點做到很專很深,全局視野反而不夠。做了區塊鏈之後,我對整個架構和產品更瞭解,推動我從單純的程序員向技術管理層轉變。所以,大齡開發者在有一定基礎的情況下,來到區塊鏈領域是有優勢的,而且還能開拓全局視野、產品思維。但也要堅持學習,因為區塊鏈行業日新月異,不學習就會落到後面去。

在我國,區塊鏈很適合應用在ESG治理上

3、您基於FISCO BCOS落地了鏈動社區、新華坊智慧公園系統,請談談經驗和感觸?

最大的感觸是,當把區塊鏈應用到實際場景的時候,我們面對的往往不是技術問題,而是經濟學問題,或是商業問題。區塊鏈不是萬能的,需要配套一些解決方案,甚至有時候需要有行政力量介入以後才能更好實現可信效果。

鏈動社區項目算是我們第一次試水“區塊鏈+社會治理”,剛接觸的時候感覺邏輯應該會很簡單,實際上做起來完全不是那麼一回事。

舉個例子,每個社區有自己的時間超市,居民通過參與社區志願者活動獲得積分,兑換超市的物品,但是不同社區時間超市裏的東西,價值是不同的。如果把積分打通, A社區的居民會不會全部跑去B社區去兑換物品?如果不把積分打通,那麼用户如果有多套房子,在多個社區有積分,怎麼存儲積分,不同社區的積分如何界定匯率?這些問題都不是區塊鏈本身能解決的,最後我們靠行政力量,通過協調商家、社區街道辦,解決了這個問題。

新華坊智慧公園則讓我有另一個種感觸。這個項目涉及到多方協同開發,也是我們第一次深入參與數字孿生+區塊鏈的項目。我們對自己進行了靈魂拷問:如何真正地對物聯網設備終端進行確權?

我們現在的確權都是基於物聯網HUB的,並沒有真正到端。核心原因不是技術問題,而是商業問題。物聯網終端製造商那麼多,如何協調這些企業做改造工作?憑什麼讓它為你做改造?如果是政府項目,我們可以藉助行政力量要求物聯網製造商進行改造,在端佈一個很微小的程序進去,它就會把指紋和key傳回來,這樣我們就會知道這個物聯網數據有沒有被篡改過。但是在普通商業項目裏,只能選擇相信物聯網設備端,沒辦法對它進行改造。

4、這些項目也是區塊鏈技術在ESG領域的典型實踐,您怎麼理解ESG,能否談談區塊鏈技術在ESG領域的應用前景?

區塊鏈在ESG場景需要解決三個核心問題:如何界定企業的投入?如何保證數據質量?如何證明企業的清白?這3個問題和分佈式系統中的數據可信度有密切關係,區塊鏈的特性非常適合去做這個事情。

區塊鏈在ESG領域應用有一個很重要的問題就是邊界劃分。應該儘量把自己的邏輯做小,和業務邏輯分開,不要把業務邏輯攪進來。我覺得最重要的是慢慢培養客户對區塊鏈的認識,區塊鏈不是做業務的,而是做數據安全的,不然就會成為接SaaS服務的公司。

至於應用前景,我覺得在我國,區塊鏈很適合應用在ESG治理上。區塊鏈的核心底層價值是可信,能夠提高政府的公信力。所以區塊鏈應用最好的切入點還是通過政府牽頭去做,政府很看重不同部門之間的責任界定、數據真實性,需求很明確,又有足夠的力量要求參與者配合改造,這對整個區塊鏈工程化和落地很重要。

我從小學就開始“開源”了

5、談談您對開源的理解?

其實我從小學就開始“開源”了,會把作業“開源“給別人“參考”。(笑)

現在,我在FISCO BCOS做開源的動力支撐有兩個。一是基於實際的工作業務需要,我是順手開源和分享了而已,不會產生額外的責任和負擔。另一個支撐點是我有足夠的興趣。

我的開源激勵就來自於別人的反饋,別人説我的代碼寫得很好,我就有動力繼續做。除了因為商業或者其他原因需要保密的repo,其他我基本都會開源,讓別人批判自己的代碼,我覺得是一件很有趣的事情。有一次,我的代碼被別人私信批判寫得不好,我覺得對方説的很有道理,就重新寫一份代碼發給他,最終也收穫了對方的認可,現在他還跟我一直保持Email聯繫。

寫代碼是創造性的工作,不是真理性科學,很難出現“真理掌握在少數人手上”這種事情。反思為什麼寫得不好,就可以反覆錘鍊寫代碼的能力,我一直保持互相學習、互相借鑑的心態。

6、加入社區後,有沒有令您印象深刻的人和事?

印象比較深的事情,是做過一個將區塊鏈搬到邊緣網關設備的實驗性項目。這個項目涉及到兩個問題:一是裁剪FISCO BCOS的體積;二是在ARM機器上,以超低配置及較古早操作系統進行FISCO BCOS的源碼編譯。過程中遇到不少困難,好在當時已經加入了FISCO BCOS的技術羣,得到了大家的熱情幫助,正好也被FISCO BCOS核心開發者白興強老師看到,給了我較長時間的幫助,最終成功讓FISCO BCOS在5G邊緣網關上跑了起來。

社區的小夥伴都給我留下了比較深刻的印象。比如哈希科技CTO林宣名老師,也是FISCO .Net SDK的作者,我們交流比較多。我現在一直在使用他的SDK,在這裏對他説一聲謝謝,非常好用。我也經常看林宣名老師的B站視頻,一直給他點贊。還有白興強老師,最開始給予了我很多幫助,現在他在努力完善FISCO BCOS v3.0,經常會給我分享最新的進展。

7、您怎麼理解MVP?未來在參與社區建設方面是否有進一步的計劃,對社區還有哪些期待?

我覺得既然已經是MVP,就要承擔起自己的責任。在我看來分兩部分,一是繼續在自己的工作上推動FISCO BCOS的使用和落地,真正為社區貢獻有價值的優良案例;二是在這個基礎上,在社區中分享自己在這些案例中遇到的坑和有價值的想法,寫成文章或者直接開源repo,供大家參考和借鑑。

我對社區最大的期待還是v3.0正式版的完善,因為現在自己手上的項目都還落在v2.8.0這個版本,迫不及待想在下一個項目上直接上v3.0,看看整體的效果如何。

瞭解更多幹貨內容,請關注FISCO BCOS開源社區公眾號,訪問FISCO BCOS代碼倉庫可下載項目所有源代碼:https://github.com/FISCO-BCOS/FISCO-BCOS,歡迎點擊頁面右上角star收藏,獲取最新版本。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.