出品 | 51CTO技術棧(微信號:blog51cto)
數字化時代,鴻蒙作為國產操作系統,吸引了眾多開發者的目光。
有一些開發者是因為職業發展的需要,開始接觸鴻蒙;
另一些開發者則是出于對新技術的好奇和興趣,投身于鴻蒙的學習,致力于為鴻蒙生態注入活力;
還有一些開發者,他們看好鴻蒙的發展。希望通過早期介入,能夠在未來的技術浪潮中占據一席之地。
而曹志翔選擇入局鴻蒙,則是出于對國產操作系統的堅定支持。他一直關注著國產操作系統的發展,并對其崛起抱有極大的熱誠。希望自己能夠見證,并參與到國產操作系統的發展進程中。
1.心懷國產操作系統之夢,結緣鴻蒙開發
曹志翔大學時選擇了計算機專業,畢業后一直從事PC和互聯網應用的開發工作。
關注國產操作系統,源自一場工業展會。他發現幾乎所有參展的產品,都是基于Windows操作系統開發的。這個現象讓曹志翔意識到,我國工業信息化非常依賴國外操作系統。從此他開始關注國產操作系統的發展與應用。
恰逢2019年,華為推出國產操作系統——鴻蒙。曹志翔認為鴻蒙作為國產操作系統,會在消費電子、企業信息化、工業生產等很多方面產生新的機會。他通過鴻蒙官方網站,51CTO等技術社區,以及技術交流群對鴻蒙進行了解和學習。
2.突破軟硬件局限,打造鴻蒙新機遇
與許多初次接觸鴻蒙的開發者一樣,曹志翔面臨的第一個問題,就是公司沒有涉及鴻蒙的項目需求。但是,沒有需求就創造需求。他決定在實際項目嘗試應用鴻蒙技術。
最開始,曹志翔選擇了一個為零售行業設計的收銀系統,作為鴻蒙技術的初步嘗試。原本這個項目可以基于Android系統開發實現。因為該系統,除了前后端軟件外,還涉及硬件設備。其中,收銀機和POS機等硬件,市場上已經有很多基于Android系統的成熟產品可以直接使用。而改用鴻蒙技術實現,遇到的最大困難是硬件生態不完善。盡管當時已有一些鴻蒙生態廠商,發布了很多基于OpenHarmony的硬件設備。但是基于OpenHarmony的收銀機和POS機都沒有量產。最終,曹志翔是通過采購現有的收銀機產品,自己適配OpenHarmony系統,來解決這個問題。
后續,曹志翔及其團隊,又陸續把鴻蒙技術應用到一些商顯和金融項目中。他總結,如果單從短期盈利的角度來衡量,鴻蒙在軟件和硬件方面的不足,無疑增加了項目成本。但在這個過程中,他發現這些缺失的軟件和硬件,恰恰都是新的機遇。
另一方面,在接觸鴻蒙后,曹志翔發現鴻蒙的技術發展日新月異。大到開發語言、應用框架的更替;小到API、配置文件的變化。在鴻蒙技術的快速迭代中,曹志翔最重要的收獲是 “不要等待萬事俱備,而要盡早行動起來。”鴻蒙不可能在一夜之間變成最理想的樣子?;仡^來看,鴻蒙的早期版本中,有許多部分都是過渡方案。在鴻蒙四五年的發展中,逐步把這些過渡方案替換成理想的樣子。只要目標清晰,盡快行動起來才是關鍵。
3.他相信,鴻蒙必將大有可為
2023年9月至今,鴻蒙主要在構筑移動端應用生態。首先進行開發的,就是已用應用的鴻蒙化適配。在這段時間中,部分頭部互聯網公司通過內部轉崗或招聘的方式,組建自己的鴻蒙開發團隊。還有部分企業,通過外部服務商,實現已有應用的鴻蒙化適配。
曹志翔認為,在這個階段,無論以哪種方式進行已有應用的鴻蒙化適配,都要求開發者或多或少能看懂 Android 或 iOS 代碼。對于有Android或iOS經驗的開發者有一定的優勢。但他們面臨的挑戰在于,鴻蒙使用的開發語言和技術棧與前端開發更為接近,需要他們學習和適應。
而對于前端開發人員來說,在轉型鴻蒙開發時,開發語言和技術工具與他們之前工作中使用的相似。但前端開發者不熟悉Android或iOS代碼,可能會影響他們在鴻蒙化適配時對已有應用的了解。此外,移動端應用的安裝部署和前端項目有所不同的。性能優化和安全隱私等方面和前端開發更是大相徑庭。
目前,多數應用的鴻蒙化適配,都是使用鴻蒙的原生技術進行開發。與此同時,現有的跨端和跨平臺技術,比如國內uni-app和taro的官方團隊,以及國外 Flutter和React Native 的國內社區開發者,都在積極適配鴻蒙系統。而鴻蒙也推出了自己的跨平臺技術—— ArkUI-X。它的目標是通過一套代碼,同時生成鴻蒙、Android、iOS 三端程序,甚至未來生成 PC 端程序。一旦這些跨端和跨平臺技術成熟,現在從事這些技術棧的開發者也能無縫加入到鴻蒙生態中。
曹志翔認為,近兩年鴻蒙開發的崗位數量會不斷增加。即使未來跨端和跨平臺技術的鴻蒙化適配成熟之后,鴻蒙移動端應用的開發職位數量會與Android和iOS趨同。鴻蒙開發者還可以基于鴻蒙系統,進行PC應用、物聯網和智能設備的開發。鴻蒙的應用前景非常廣闊。能夠拓寬開發者的職業發展。因此,他建議那些正在觀望的開發者,應該抓住這個契機,加入到鴻蒙開發中來??梢詮纳磉叺捻椖咳胧?,或者加入 OpenHarmony 開源社區,或參與到三方庫的建設。從實際項目中學習并實踐鴻蒙技術。