专栏名称: 51CTO技术栈
有趣 | 有料 | 有内涵,为您提供最优质的内容,愿我们一起悦享技术,成就人生。
目录
相关文章推荐
51好读  ›  专栏  ›  51CTO技术栈

最近,我跟鸿蒙OS源码杠上了...

51CTO技术栈  · 公众号  · 程序员  · 2020-11-24 18:05

正文

在鸿蒙技术社区「极客Show」先行者说栏目里,鸿蒙的先行者们对一些鸿蒙相关问题做出了详细解答。


下面我们来回顾一下其中朱有鹏老师给出的精彩回答吧:


作为一个开发者,如何更好的学习鸿蒙,持续的跟进鸿蒙相关技术,有什么建议?


朱有鹏老师表示,鸿蒙的学习是比较系统化的,对于大部分人来说,应该去试图整体的了解鸿蒙,在了解过后再根据自己的职场定位去制作自己个人的发展规划。


在这里朱老师以鸿蒙的系统层开发为例,举出鸿蒙的系统层开发是典型的嵌入式开发,和传统的 Linux 系统开发是非常接近的。


在 Linux 中这一块分为驱动开发和应用开发,驱动开发是指系统级开发,目标是开发 Linux 内核。


当然在 Linux 内核的诸多组件中我们选用的是驱动组件,对于以上述的嵌入式开发,在同样开发鸿蒙驱动中也同样有很多针对于内核开发者和驱动开发者关于移植的需求。


鸿蒙的机会远不止于此,再例如基于 C,C++ 传统的应用开发,基于 JS 语言鸿蒙系统的 SDK API 纯应用层,基于 JAVA,C++ 对应的传统的安卓 APP 开发等等。


对于上述所说的需求,我们需要基于自己本身的定位寻找适合自己的机会去做针对性的学习,一个新的系统爆发肯定会出现一个短暂的人才窗口期。


根据历史规律,每过一段时间都会产生新的技术诞生出新的机会,在之前的安卓,iOS,Linux 驱动开发者们都享受过相对应的红利。


所以大家如果能找准方向,结合自己的优势选择性的学习,培养自己的技能,可能是能找到一些个人的提升机会。


随后朱有鹏老师指出鸿蒙系统中的根技术一词,比如 APP 开发就是根的枝叶,而操作系统就是根的根基,没有操作系统,APP 自然就无法使用。


朱老师表示自己的课程为南向,也就是所谓的底层课程,如何在课程中用根技术的思维去做根课程,让课程去培养学习者们的一些根能力。


比如如何学会自己学习,如何去做一些编译器相关的工作,如何去学习操作系统的底层以及组件相关的工作,将会是一个发展方向,同时鸿蒙作为第一个国产的操作系统,肯定会需要这样相关的人才。


HarmonyOS 2.0 是面向轻量级设备的鸿蒙 L0/L1 级设备端操作系统,于 2020.9 开源至今已有 2 个多月,但是很多同学在学习鸿蒙源码时仍然感觉难以下手,找不到突破口。


11 月 25 日(本周三)晚 20:00 ,我们邀请到朱有鹏老师来带领大家解读 HarmonyOS 2.0 的开源源码


针对上述问题,朱有鹏老师将在一节直播课程内,带领大家解读鸿蒙源码的设计框架、组织结构、耦合方式,并指导大家如何分步骤、分模块、有节奏的去研读鸿蒙源码。








请到「今天看啥」查看全文