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