2015年,正是国家鼓励创业的时候,“大众创业、万众创新”,创业公司融资成功的消息不断爆出,空气中都弥漫着金钱的味道。
我当时也按捺不住,和同学在教育领域开始创业,由于需要开发App,就开始招聘Android程序员和iOS程序员。
面谈了几个,我就发现不对劲儿,这移动开发要的工资也太高了吧!一个初级的Android开发要的工资竟然超过了工作好几年的Java开发。
但是没办法,移动互联网正是火热的时候,很多公司都要开发App,市面上会开发的人又不多,手机端开发非常抢手。
有个胆大的朋友,自己才有一年多经验,但是竟然搞了个iOS培训班,一个人收1万多,招了100多人,真是淘金不如卖铲子啊!
转眼间,八九年过去了,大量手机端程序员涌入,这个市场迅速饱和了。
更关键的是,App之战已经结束,市场已经稳定,该有的App都有了,需求少了。
由于主要是维护App,很多公司就留一两个移动端开发,把其他的裁撤掉,公司甚至让这些“留守”的人兼职前端或者后端,程序员被迫转型,有的进入了Android系统级开发,有的转到了车机开发,有的转到了智能设备……
十来年时间,传统的移动互联网就走到了尽头,未来的道路在哪里呢?
到了今年,我发现市面上突然如雨后春笋般出现了很多鸿蒙培训班,再现了2015年的盛况,据说鸿蒙开发技术人才也成了就业市场的香饽饽。难道程序员赚钱的机遇又来了?
我在网上搜索鸿蒙,发现的确鸿蒙已成为了互联网行业的新风口,很多企业和程序员开始跃跃欲试,想在这个新赛道捞到第一桶金。
可能会有人担心,鸿蒙是个新的操作系统,生态发展起来会比较艰难。
这确实是个难题,因为之前的Windows Phone,三星的Tizen,webOS,全都因为生态问题死掉了。
但是鸿蒙生态经过短短一年的发展,已经有了10亿台设备,15000个原生鸿蒙应用和元服务了!支付宝、新浪、携程、美团、京东、小红书、WPS、钉钉…… 日常使用的应用都有了,这是个非常了不起的成就!
根据统计,16%的市场占有率是一个操作系统的生死线,低于它的都活下来很难。但是,现在鸿蒙已经达到17%,越过了生死线,可以预见,鸿蒙接下来就是一路狂奔了。
华为为了帮助中小开发者实现赛道转换,在鸿蒙生态中快速获取资源和用户,打出一片属于自己的天地,还发布了 “鸿蒙原生应用开发者激励计划”。
现在短短1个多月,就已经有第一波开发者拿到了现金激励和流量激励——比如,“味知”元服务的开发者孙天雨,用 1 周的时间就完成了开发、上线;南京三零幺科技有限公司,仅用 3 天时间就让“轻AI-证件照生成”元服务在鸿蒙应用市场上架了。成都柠檬有梦科技有限公司一次性上架了柠檬课程表、柠檬记账、柠檬点点和柠檬提醒日 4 个 App 。
这个活动——开发上架每个鸿蒙原生应用,光“基础激励”就有2000元现金和价值1万元的流量扶持赠送金。“应用活跃激励”单个应用更是高达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= '你好,鸿蒙!';
})
鸿蒙还提供了丰富的学习教程和应用模板,相信有经验的手机开发人员,可以很快上手,开发出界面漂亮,功能强大的鸿蒙原生应用出来。
在万物互联的新时代,原生鸿蒙实现了“一次开发,多端部署”,“可分可合,自由流转”,“统一生态,原生智能”,是个非常先进的分布式操作系统。而且鸿蒙学习成本低,工具和文档很完善,对于正在寻找新赛道的程序员,鸿蒙原生开发可以说是个相当不错的机会。
同时,鸿蒙作为一个年轻的生态,提供了更为广阔的舞台,蕴藏了更大的创新机会,让大家能够充分发挥自己的创意和才华。因此,也有越来越多的开发者开始尝试使用鸿蒙原生应用开发,并取得了显著成果。
对于正在寻找新赛道的程序员,鸿蒙原生开发确实是个不错的机会。强烈建议程序员们关注一下这个活动,可以扫码了解详情。
👇点击阅读原文,查看详细规则