2015年,正是國家鼓勵創業的時候,“大眾創業、萬眾創新”,創業公司融資成功的消息不斷爆出,空氣中都彌漫著金錢的味道。
我當時也按捺不住,和同學在教育領域開始創業,由于需要開發App,就開始招聘Android程序員和iOS程序員。
面談了幾個,我就發現不對勁兒,這移動開發要的工資也太高了吧!一個初級的Android開發要的工資竟然超過了工作好幾年的Java開發。
但是沒辦法,移動互聯網正是火熱的時候,很多公司都要開發App,市面上會開發的人又不多,手機端開發非常搶手。
有個膽大的朋友,自己才有一年多經驗,但是竟然搞了個iOS培訓班,一個人收1萬多,招了100多人,真是淘金不如賣鏟子?。?/p>
轉眼間,八九年過去了,大量手機端程序員涌入,這個市場迅速飽和了。
更關鍵的是,App之戰已經結束,市場已經穩定,該有的App都有了,需求少了。
由于主要是維護App,很多公司就留一兩個移動端開發,把其他的裁撤掉,公司甚至讓這些“留守”的人兼職前端或者后端,程序員被迫轉型,有的進入了Android系統級開發,有的轉到了車機開發,有的轉到了智能設備……
十來年時間,傳統的移動互聯網就走到了盡頭,未來的道路在哪里呢?
到了今年,我發現市面上突然如雨后春筍般出現了很多鴻蒙培訓班,再現了2015年的盛況,據說鴻蒙開發技術人才也成了就業市場的香餑餑。難道程序員賺錢的機遇又來了?
我在網上搜索鴻蒙,發現的確鴻蒙已成為了互聯網行業的新風口,很多企業和程序員開始躍躍欲試,想在這個新賽道撈到第一桶金。
可能會有人擔心,鴻蒙是個新的操作系統,生態發展起來會比較艱難。
這確實是個難題,因為之前的Windows Phone,三星的Tizen,webOS,全都因為生態問題死掉了。
但是鴻蒙生態經過短短一年的發展,已經有了10億臺設備,15000個原生鴻蒙應用和元服務了!支付寶、新浪、攜程、美團、京東、小紅書、WPS、釘釘…… 日常使用的應用都有了,這是個非常了不起的成就!
根據統計,16%的市場占有率是一個操作系統的生死線,低于它的都活下來很難。但是,現在鴻蒙已經達到17%,越過了生死線,可以預見,鴻蒙接下來就是一路狂奔了。
華為為了幫助中小開發者實現賽道轉換,在鴻蒙生態中快速獲取資源和用戶,打出一片屬于自己的天地,還發布了 “鴻蒙原生應用開發者激勵計劃”。
現在短短1個多月,就已經有第一波開發者拿到了現金激勵和流量激勵——比如,“味知”元服務的開發者孫天雨,用 1 周的時間就完成了開發、上線;南京三零幺科技有限公司,僅用 3 天時間就讓“輕AI-證件照生成”元服務在鴻蒙應用市場上架了。成都檸檬有夢科技有限公司一次性上架了檸檬課程表、檸檬記賬、檸檬點點和檸檬提醒日 4 個 App 。
這個活動——開發上架每個鴻蒙原生應用,光“基礎激勵”就有2000元現金和價值1萬元的流量扶持贈送金?!皯没钴S激勵”單個應用更是高達10萬元現金。
不僅有真金白銀的現金獎勵,也有助力產品商業化的流量扶持,最高可獲百萬現金+價值500萬流量激勵。我認為,現在還有企業直接投入現金激勵開發者,真的挺難得的。
既然身邊這么多朋友在今年都不約而同的投入到鴻蒙原生應用的開發,于是我也上網系統性的看了一些關于原生鴻蒙的資料。其中有個特性比較吸引我——“一次開發,多端部署”。
其實,現在智能設備越多越多,手機、平板、手表、耳機、音響、汽車…… 它們的數量至少比手機多一個數量級,將來是萬物互聯的時代,這里邊蘊含著巨大的機會。
問題是,這么多設備,計算能力、屏幕尺寸、操作系統、開發語言、交互方式都不一樣,讓程序員去做適配開發是要累死的。
編程中最重要就是抽象,有沒有一種操作系統,把各種各樣設備的能力、交互事件、屏幕邏輯做個抽象呢?這就是鴻蒙 “一次開發,多端部署”的價值所在了。
對不同的屏幕寬度,鴻蒙抽象和定義了四種尺寸:超小、小、中、大。超小對應智能穿戴設備,小對應手機和折疊屏折疊態,中對應折疊屏展開態和平板,大對應智慧屏。
對不同設備的不同能力(是否具備定位能力、是否具備攝像頭、是否具備藍牙等),鴻蒙系統也做了邏輯抽象,方便開發者進行不同軟、硬件能力的功能適配。
在這個基礎上,鴻蒙實現了應用的“自由流轉”。舉個小例子,我在手機上播放視頻,想切換到Pad上接著看,需要在Pad上找到對應的影視軟件打開,再找到上次的播放歷史記錄,需要3~4步甚至5步才能接著看。用鴻蒙的話我只需一步就可以在我的Pad上打開,無縫銜接、非常絲滑。
手機端開發熄火以后,有不少程序員轉到了前端,做小程序開發,鴻蒙的“元服務”也實現了類似的功能,它無需安裝,點開就用,用完就走,非常方便。
就我自己的感受來看,鴻蒙對開發者來說也非常友好,提供了一整套完善的開發、測試、發布的工具。
例如IDE是DevEco Studio,它是基于開源的IntelliJ IDEA Community打造的,IDEA有口皆碑,我用了一下,DevEco Studio用起來也非常順手。
鴻蒙的編程語言是ArkTS,是基于TypeScript擴展的,它在定義UI的時候,直接使用了聲明式的方法,非常簡潔清晰。
@Entry
@Component
struct Index {
@State message: string = 'Hello World'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
我記得我剛學Android的時候,被XML定義的界面給搞得頭暈眼花,現在可輕松多了。
ArkUI采用了聲明式開發范式,核心思想是數據驅動UI變化,例如下面的代碼片段,只要message發生變化,相應的UI就會自動更新。
Button('Click me')
.onClick(() => {
this.message= '你好,鴻蒙!';
})
鴻蒙還提供了豐富的學習教程和應用模板,相信有經驗的手機開發人員,可以很快上手,開發出界面漂亮,功能強大的鴻蒙原生應用出來。
在萬物互聯的新時代,原生鴻蒙實現了“一次開發,多端部署”,“可分可合,自由流轉”,“統一生態,原生智能”,是個非常先進的分布式操作系統。而且鴻蒙學習成本低,工具和文檔很完善,對于正在尋找新賽道的程序員,鴻蒙原生開發可以說是個相當不錯的機會。
同時,鴻蒙作為一個年輕的生態,提供了更為廣闊的舞臺,蘊藏了更大的創新機會,讓大家能夠充分發揮自己的創意和才華。因此,也有越來越多的開發者開始嘗試使用鴻蒙原生應用開發,并取得了顯著成果。
對于正在尋找新賽道的程序員,鴻蒙原生開發確實是個不錯的機會。強烈建議程序員們關注一下這個活動,可以掃碼了解詳情。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.