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