AI 日报

原生时代来临,鸿蒙开发者技能树如何不同?

  • By 51ITO
  • Mar 01, 2024 - 2 min read



嘉宾 | 李宁,徐礼文

整理 | 伊风

出品 | 51CTO技术栈(微信号:blog51cto)

继 1 月华为宣布发布“纯血鸿蒙”, HarmonyOS NEXT 开发者预览版申请之后。2 月 6 春节前夕,HarmonyOS 以开源鸿蒙开发为基础的春节贺信为基础,向所有开发者发出了重磅新闻。 HarmonyOS NEXT 今年秋天,鸿蒙星河版将正式与消费者见面。这就是说,鸿蒙系统开发者迎来了一个难得的创作机会,而各大平台围绕鸿蒙系统生态的加速适应与开发,更是印证了这一点。

2024年是鸿蒙系统应用的关键一年,也是鸿蒙系统开发者能否抓住机遇的关键一年。鸿蒙系统生态学的技术迭代会有什么趋势?对于中小企业来说,如何储备技术才能更好地投入到鸿蒙系统原生应用的创新中?目前哪些赛道是好的切入点?

围绕这些问题,T 有幸与鸿蒙社区核心讲师李宁、鸿蒙社区 MVP 两位老师徐礼文进行了讨论和交流。

两位老师给出了两个要点,一个是 ArkUI、另外一个就是AI 辅助开发。李宁认为鸿蒙系统开发者需要复合技能,并将技能树分为理由。 ArkTS 、C 及 C 由语言、声明式开发等组成的直接技能树, AI 生成编码这个间接技能树的两部分。徐礼文建议开发者做好工作。 JS & TS 语言基础,做好迎接挑战的准备,关注和学习最新的辅助编程工具。

与此同时,徐礼文还向华为提供了一条建议:引入生成式 AI 并且有效地将可视化编程结合起来,鸿蒙开发工具必然会加速收获市场。

以下为 T 前线与两位老师的交流记录:

T 前线:今年是鸿蒙系统出身应用时代的关键一年,很多人说这是鸿蒙系统与安卓分离的独立一年。在这种背景下,鸿蒙系统开发者的技能树会发生什么变化,需要注意哪些问题?

李宁:我简单地说了一下,这一问题可分为两部分:直接技能树和间接技能树。

就直接技能树而言,首先是鸿蒙系统开发者的主要语言。 ArkTS 了。假如要点亮技能树,从现在开始,仍然是 web 这个套装(技能) ArkUI,它是使用 ArkTS 一套语法声明式 UI 开发框架。如果你想从事鸿蒙系统的开发,你必须浏览鸿蒙系统的相关文件,其中常用的是 API 肯定需要了解。

现在基于 ArkTS 第三方组件还是比较少的,以后会逐渐增多。每个人都需要尽可能掌握这项技术。根据我的判断,鸿蒙系统的原始组件并不是特别丰富,就像现在的安卓一样,第三方组件也会很多。所以 ArkTS 实际上也可以使用 C 、C 语言处理一些底层的东西,或保护一些敏感的代码。所以说 C 语言及 C 同时也是大家从事鸿蒙系统开发的技能树之一。

上述是目前鸿蒙系统开发者直接使用的技能树,其实部分是 web 这个套装(技术),还有一部分是声明开发。如今有许多支持声明式开发的,其实安卓也支持,还有像 Flutter、SwiftUI 等 UI 所有框架都有声明式开发。现在做 UI 发展,我觉得整个行业还没有特别完美的。 UI 设计方案,实现方式要么可视化,要么直接使用代码,最后是新的声明布局,未来可能会有更好的(方法)。

另一种间接技能树是 AI 。AI 事实上,这是鸿蒙系统目前的一个突破点,比如今天提到的。 AI 嵌入式系统内核是一个很好的解决方案。当前的 AI 例如辅助编码工具 ChatGPT、Copilot,生成 ArkTS 只有代码效果不理想, New Bing 好一些。但指挥 AI 辅助编程必须是未来的方向。因此,我希望未来鸿蒙系统的发展能够融入 AI 能力,如接入华为盘古模型等,帮助我们生成代码或辅助开发。

综上所述,技能树不可能一成不变。假如你现在已经进入 IT 行业,或即将进入行业, IT 在这个行业,你必须做好“天天向上”的准备。你会发现你一直在学习。在你(实现)财富自由之前,不要试图平躺。你一直在学习,没有别的办法。技能树会不断更新,我们的学习也会不断进行,所以大家都很累。

徐礼文:结合刚才提到的华为关键年份,以及技能树更新的问题,我首先想给华为一些建议。

目前华为已经有了可视化编程的框架,但是框架的效果并不理想。目前的方案对技术开发者或者刚接触编程的小白帮助不大,最多能满足嵌入式开发者对界面感的需求。如果华为今年实现了 5000 款鸿蒙原生应用的决心,但愿它能够为开发者提供更强大的工具。华为必须付出更多的努力, AI 声明式、AI 可视化设计细致、强大、大。有了辅助开发工具,我们的开发者或企业可以分配预算和人员开发的可能性。

回到问题本身,开发人员如何更新他们的技能树。今年我想,也许还是先关注一下 ArkUI 上面, ArkUI 如何实现呢? 2D 开发的?从(鸿蒙)生态学的角度来看,华为使用的是 ArkTS 这个系统的声明式范式。就这个系统本身而言,学习成本和门槛都很低,但天花板极高。举例来说,假设是去做微信的一个场景,在布局上使用鸿蒙系统。 ArkUI 这在理论上是没有问题的,但在性能上并不一定能满足顾客的要求。尽管华为能够解决头部企业的应用开发问题,但是对于头部以下的中小企业来说, ArkUI 能否满足其开发需要,也许还需要一个问号。

所以,我认为许多鸿蒙开发者可能会遇到瓶颈,有些未知的问题很难解决。可引入华为生成式 AI 并且有效地将可视化编程部分结合起来,加大投入,快速(开发工具)推向市场,满足腰部和尾部用户的基本需求。正如在 PC 推出时代微软 Code Behind 技术,通过将界面设计代码和程序设计代码与不同的文件分开, ASP 同样得到了广泛的应用。

对于一般开发者来说,我认为技能树的发展首先还在。 JS 和 TS 在这两个领域中,加上声明范式基本上可以满足大多数常见功能的开发需求。