許北林:我為什麼加入OpenHarmony生態?又為什麼要做“啟航KP”開發套件?

OpenHarmony社群發表於2022-05-26

在全球開源趨勢下,中國正逐漸成為全球開源軟體的主要使用者和核心貢獻者。今天我們來認識一位接觸 OpenHarmony 不到一年,便帶領團隊成功開發出一款“啟航 KP“智慧開發套件的開發者——軟通動力資深專案經理許北林。
作為軟通動力硬體團隊負責人,許北林負責團隊整體技術規劃、專案看護、成果交付以及部門、成員的協調溝通。在工作中,許北林積極推進 OpenHarmony 解決方案,同時推進 OpenHarmony 開發板的開源事宜,特別是推動硬體開源以及硬體設計指南,做到“軟硬兼施”。
接下來,讓我們和許北林一起聊一聊關於他加入 OpenHarmony 生態的初心、對 OpenHarmony 的看法、在開源專案中遇到的困難和收穫,以及開源過程中的心得體會等話題。

Q1 首先非常開心許老師能接受我們的訪談,請您給我們簡單地介紹下自己和所在的團隊。

大家好,我是許北林,是軟通動力創新中心硬體開發團隊的專案經理。團隊主要負責打造業務硬體底座,由硬體對接、硬體技術支援、硬體設計、韌體開發組成,對外支援客戶順利對接華為生態,對內建立軟通硬體生態。我是 2021 年初正式接觸 OpenHarmony 開源專案,希望能夠為開源生態做出一些貢獻。

Q2 那是什麼原因促使您和您的團隊加入OpenHarmony生態、參與開源共建呢?您認為,OpenHarmony專案最吸引人的點在哪裡?

如今,開源在各行業的應用逐漸加深,開源軟體也成為各行業資訊系統的重要組成。我一直覺得,和這個世界互動、分享越多,就會有更多的可能性。從開發者角度來講,我們不只是現成開源專案的使用者和消費者,更可以是創作者和貢獻者。OpenHarmony 是面向萬物互聯的下一代作業系統, 使用了先進的分散式架構,對開發者非常友好,開發效率也非常高。

加入 OpenHarmony 生態,從自身來講,可以提升自身能力;從企業來講,可以壯大公司實力;再往大講,可以助力國家的發展。在開源的路上,只有通過共商、共建、共享,才能實現共贏,惠及每一個熱愛並熱心開源事業的組織與個人。

Q3 有了解到您和您的團隊開發了一個OpenHarmony的“啟航KP”開發套件專案,可以給大家簡單介紹下嗎?

做這個專案最開始,是打算自研一款軟通自己的認證模組,讓廠商的模組選擇面更加寬廣,開啟軟通的硬體局面。有了核心模組,我們就同步開發了 OpenHarmony 開發板。這裡所說的開發板就是“啟航 KP”開發套件,這塊開發板搭載了 OpenHarmony 開源作業系統。因為擁有靈活的模組化擴充能力和組網能力,可以適用豐富多樣的應用場景,比如汽車、能源等工業和消費領域。此外,“啟航 KP”智慧開發套件也已經上架華為開發者聯盟生態市場。軟通 WiFi Harmony Connect 模組作為軟通“啟航 KP”開發板核心,提供主控能力,已經成功助力“啟航 KP”開發板參加被譽為“中國科技第一展”的高交會及第二屆作業系統產業峰會,收穫了廣泛的關注。另外,產品和相關材料也將被軟通教育 OpenHarmony 教師培訓收錄。作為專案的主導成員之一,我感到非常的自豪。

Q4 在整個開發程式中,您和團隊遇到的最大的困難和最大的收穫是什麼呢?

最大的收穫是和團隊一起,克服重重困難,成功完成了“啟航 KP”開發套件這個專案。這塊開發板運用了自研 3861 模組作為核心驅動,並將開發板包含核心板在內的 12 個模組的程式碼與原理圖全部開源,為 OpenHarmony 推廣做貢獻。

現在回想起整個開發的過程,心裡感觸頗豐。平均年齡二十來歲的我們都是第一次做開源專案,最開始,每一個人都很興奮,很多人是第一次實打實地做開發套件,同時也能夠為公司實現 0 的突破。但是,現實首先狠狠地給了我們一巴掌。在研發過程中,我們逐漸發現自身經驗的不足,有點無從下手。但是整個團隊堅持主動思考,主動學習,甚至在我們吃飯的時候,團隊的小夥伴都在思考討論專案的事情,有時候靈機一現,就趕緊扒拉扒拉飯,衝上樓去敲鍵盤。雖然這個過程充滿挑戰和艱辛,但是我覺得這個過程非常寶貴,整個團隊都學到了很多東西,並且這種成就感太棒啦!

說到困難,在射頻技術方面,沒有外部技術支撐,又沒有相關技術積累,確實給我們的研發帶來了一定的難度。但是面對這些困難,我們一邊摸索一邊前進,並總結了自己的一套方法論。首先,我們要完成 3861WiFi 模組天線外的電路佈局,再將實際資料匯入 HFSS 軟體進行 2.4G 射頻模擬,這個包括:電路板尺寸、材質、疊層資料;之後根據模擬結果反覆調整匹配電路引數和天線尺寸,為了調整到最合適引數,這個過程真的是反覆了很多次。

讓我最有感觸的是,雖然組裡一個個都是成天穿著打扮都不太講究的小夥子,沒想到工作起來都這麼細心又這麼有耐心,遇到困難就查資料、細心詢問、認真聆聽與提問,在大家的不懈努力下,終於得到在指定頻寬內合格的 S11 引數。但是在按照模擬結果進行天線設計的時候,我們沒有這個技術經驗積累,反覆聯調近 2 個月的時間,嘗試了很多次,也失敗了很多次,團隊成員就一起組會,一起啃技術文件,一起加班探討更完善的方案,通過打樣後用網路分析儀進行實際測試,再根據結果再次調整匹配電路和天線線長。功夫不負有心人,我們成功攻克了射頻技術的難關,這也提高了團隊小夥伴們的信心。同時,授人以魚不如授人以漁,為了幫助後續的小夥伴們研發更加順利,硬體開發組把整個開發板的硬體 + 韌體的技術文件也一併作為教程輸出,希望對別人有所幫助。

Q5 能開發出這麼一個優秀的產品,您和您的團隊一定付出了很多。可以請許老師給我們分享一下,開發這個產品的整個過程,有什麼記憶深刻的經歷嗎?

我們這個專案是一個 OpenHarmony 開源專案,對於我們來講,是一個正式加入 OpenHarmony 大家庭的一個機會,同時也是一個挑戰。在這個過程中,每一個成員都付出了很多心血。記得有一次,剛好是週五,臨近下班的時候遇到了一個技術難題,好像是有默契一樣,誰也沒說要走,我立刻發起提議:進會議室討論個明白,大家二話不說都進了會議室。當大家爭執得面紅耳赤時,有個同事的電話響了,他外地的女朋友剛趕來找他過週末,我們說讓他先回去,但他和女友短暫聊了幾句後,放下電話毅然決然地和我們一起繼續討論問題。通過將近 2 個小時的爭論,和後續的不斷的調整程式碼和實驗,我們終於在 12 點解決了問題。解決問題後,突然聽到誰的肚子叫了下,原來大家忙到都忘記了吃晚飯。

現在講起來,這種情形實在太多了,為了解決問題,我們可以加班,可以爭執,可以各抒己見,但私底下又是一群非常要好的朋友。能夠和這樣一群可愛又敬業的夥伴們一起,是我的榮幸,也讓我深刻體會到了團隊的重要性,一個程式設計師的責任心不止是對自己的程式碼負責,更是與團隊共進退,對自己團隊的負責。

Q6 在開發專案的過程中,您對OpenHarmony的感觸一定特別深。您最想吐槽OpenHarmony哪些方面?或者期待未來OpenHarmony哪些方面能夠得到改善、提供更多支援呢?

OpenHarmony 系統很龐大,但是目前也比較基礎,我們應該著眼於 OpenHarmony 的優勢,如在分散式的互動方式,如物聯網上的應用。當然,也希望 OpenHarmony 能夠組織更多的交流會,給開發者多提供一些平臺,釋放更多的教學內容,大家一起共建 OpenHarmony 生態。

Q7 OpenHarmony目前仍處在開發探索階段,很多共建單位和生態夥伴還不清楚開源專案的玩法,或不知該如何著手進行開發。可以請許老師給大家分享一條,您認為最重要或最值得分享的心得嗎?

最好的辦法,就是跟著我們的開源資料,從搭建環境開始學習。我們的開源開發板,全套資料都進行了開發,並有聲情並茂的視訊講解。當然,關鍵點,還是學習者應該親自完成例程的程式碼編寫,並舉一反三,完成學習例程的同時進行自己專案的自研擴充套件。大家一起共建共享,也一起完善這份開源事業。

Q8 採訪的最後,許老師還有什麼話特別想分享的嗎?

有些事不是看到了希望才去堅持,而是因為堅持了才會看到希望。仰望星空,不如躬身入局,歡迎大家加入 OpenHarmony 生態大家庭。

相關文章