0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈如何学习鸿蒙系统

鸿蒙系统HarmonyOS 来源:与非网 作者:朱有鹏 2020-11-11 14:00 次阅读

今天在群里有同学问“鸿蒙会不会以后发展的像 android 一样庞大?”

言外之意,这么庞大的代码几辈子都学不完,入坑容易,怎么出坑?老师你做鸿蒙的课程,会不会一预售很多年都录不完?

这个问题问的非常好,这个担心非常有必要。现在的软件体系都越来越庞大,如果你用不正确的姿势进去,那这辈子就别想出来了。

什么是正确的姿势?我的答案是:“盲人摸象”。

盲人摸象的成语故事大家都学过,一贯的解释都是鄙视大家没见识,看到局部就以为是整体。这个故事告诉我们要注重整体而不是局部,但其实这个故事在现代要反过来看。

古人也就摸个大象,才敢大言不惭“要摸全象”。你让他摸一摸 linux kernel 全部源码,他这辈子都进去了。你再让他摸摸 android 全部源码,那他 10 辈子都进去了。

贪大求全,本质上是人性深处的贪婪作祟。然而知识和技能是无限的、无穷的,所以“吾生也有涯而知也无涯,以有涯随无涯,殆矣”!

一个人一生最精华的年龄就是那二三十年,能真正好好去学习的窗口也就那几年,你还想把整个鸿蒙源码都搞清楚,贪的有点傻。

为什么说傻?因为没用,或者说没必要啊。

大家你先放下手机、放下书、音乐也停了。好好扪心自问,好好想一想,你学习是为了什么?你究竟为什么目标而学?

为了追求真理?为了国产操作系统崛起?为了人类的未来?咱还是不开玩笑了,大家都是工程师啊,往大了说也就是为了能把项目做好产品做好、做一个优秀的工程师,往小了说还不是为了提升技能,增强职场竞争力加点工资嘛。

所以你学习要按照实际的来啊。

现实中实际工作根本不需要你把整个 android 源码吃透啊,也不需要你从寄存器操作到 kernel 驱动,再到应用编程,再到 framework,再到 app 框架,再到 app 开发全线打通,全部一个人搞定。不需要啊。现实中年薪五六十万年薪百万的人也做不到,也不是这样啊。没这个需求啊亲。

学习,是为了用。你怎么学不是取决于你的想法,而是取决于实际怎么用。你要学成什么样的人,取决于公司需要什么样的人才。不要只是闷头赶路,还要抬头看方向。

So,什么是我建议的“盲人摸象”?概括说就 2 句话:整体有个框架认识,细节钻研某些模块。

先说第一句,整个有个框架认识。我们不可能整体全部吃透,但是全部知道一下还是可以的。这就好像一个人不可能在全球各地都很熟悉,但是草草的全球旅行一圈还是可以的,对全球有个概念性框架性的认识还是可以的,能做到的,而且有意义的。最起码你知道了地球那一端的人大概长什么样,怎么生活,吃什么喝什么了。

意思就是说,你去学鸿蒙,你先从框架上了解鸿蒙,知道鸿蒙分为哪些部分,哪些层次。

我一直说鸿蒙源码架构是:横向分层,纵向分模块。Ok,你至少可以知道怎么个分层,怎么个分模块,为什么要这么设计,怎么对接的,都有哪几个层,哪几个模块。这样设计有什么好,为什么会这样,将来还能怎么扩展?我将来如果有 xx 问题那我应该看哪一部分······这些都搞定了,就是我说的“有了框架性认识”。

这些我们在后面的课程中都会带大家去走一遍,我会用我的方式帮你构建起这个框架,帮你形成自己对鸿蒙的整体认知。

再说第二句,细节钻研某些模块。这句话有 2 层意思:

第一,是某些,而不是全部。也就是说你要有选择的去钻研,不要想着全部去研究,完全没必要啊。你如果是做 app 开发的那就别纠结底层寄存器和驱动,你如果项目是 camera 相关的那就别扯 wifi 部分。

第二,是钻研,而不是大概知道。每个资深的、高薪的、成功的工程师,都需要在某个技术领域深入钻研,做出优势。伤其十指不如断其一指,浅尝辄止学 10 个不如深度学 1 个。只要 camera 玩得好就能年薪 30 万 50 万为什么非得会 wifi?用到了再说啊。

最后总结一下,学习是个技术活儿,一定要深浅有度,远近结合。千万不能盲目贪婪,你想什么都会的结果就是什么都学不会。就算你真的想什么都会,那也得有个先后顺序,先会 A 再会 B 再会 C,最终才能什么都会。一上来什么都抓怎么行?

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3863

    浏览量

    125778
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2611

    浏览量

    65345
收藏 人收藏

    评论

    相关推荐

    鸿蒙开发就业前景到底怎么样?

    鸿蒙, 作为华为自主研发的基于微内核的下一代操作系统,正在逐渐走进人们的视野 。随着鸿蒙系统的不断发展和完善,越来越多的人开始关注鸿蒙开发这
    发表于 05-09 17:37

    鸿蒙系统三防平板怎么样

    系统作为华为自主研发的操作系统,具有高度的兼容性和稳定性。用户可以在设备上安装各种应用程序,满足工作、娱乐、学习等多种需求。同时,鸿蒙系统
    发表于 04-12 14:26

    鸿蒙实战项目开发:【短信服务】

    岗位需要掌握那些核心技术点?为此鸿蒙的开发学习必须要系统性的进行。 而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与
    发表于 03-03 21:29

    学习鸿蒙背后的价值?星河版开放如何学习

    鸿蒙原生内核。 实现了AI框架、大模型、设计系统、编程框架、编程语言、编译器等全栈自研,有核心技术、全栈能力、底座和生态,是真正的操作系统,而非安卓套皮。关键是有了鸿蒙星河版本也就意味
    发表于 02-22 20:55

    纯血鸿蒙系统,拿什么与安卓、iOS比?

    鸿蒙系统的出现就是来打破这种僵局的,华为鸿蒙是以生态系统为基本而产生的独立系统。如果与Android、iOS
    发表于 02-21 21:04

    未来从事鸿蒙开发?是否会有前景?

    应届毕业生:有一定Java编程基础,系统学习鸿蒙应用开发 想转行/跨行人员:求职、转行,希望赶上时代风口并弯道超车 IT相关工作者:工作遇上瓶颈,想提升技能,升职加薪 鸿蒙开发技能分布有那些?难不难呢?我们
    发表于 02-19 21:31

    那些杠鸿蒙的现在怎么样了?

    别杠,要杠就是你对。 一个纯血鸿蒙就已经打了那些杠精的嘴,以前是套壳Android,大家纷纷喷鸿蒙。现在鸿蒙已经全栈自研,并且已经展开各大企业生态合作。不管什么独立系统,都是一定要走一
    发表于 02-16 22:03

    鸿蒙系统优缺点,能否作为开发者选择

    凡是都有对立面,就直接说说鸿蒙的优缺点吧。 鸿蒙的缺点: 鸿蒙是从2019年开始做出来的,那时候是套壳Android大家都知晓。从而导致大家不看鸿蒙
    发表于 02-16 21:00

    华为鸿蒙系统怎么样 华为鸿蒙系统和安卓系统的区别

    华为鸿蒙系统是华为公司自主研发的全场景分布式操作系统,于2019年8月首次发布。鸿蒙系统不同于传统的操作
    的头像 发表于 02-02 14:54 696次阅读

    盘点那些硬件+项目学习套件:Hi3861鸿蒙开发板及入门常见问题解答

    的一款用于鸿蒙设备开发及鸿蒙物联网开发学习的开发板。主控为华为海思Hi3861LV100芯片,内置WiFi功能,支持OpenHarmony系统。开发板板载资源丰富,包括传感器、执行器、
    发表于 02-01 16:55

    鸿蒙不再兼容安卓,那么鸿蒙开发者是否会大增?

    鸿蒙技术,享受蓝海红利。 鸿蒙的技术技能体系是怎么的?其实鸿蒙的板块内容也是居多的,可以用一张鸿蒙的开发者学习路线概括,如下: 从图中可以
    发表于 01-31 22:17

    鸿蒙系统和安卓的区别 鸿蒙系统有什么特别之处

    鸿蒙系统是华为公司自主研发的一款全新操作系统,旨在替代安卓系统鸿蒙系统与安卓
    的头像 发表于 01-18 11:45 3741次阅读

    免费学习鸿蒙(HarmonyOS)开发,一些地址分享

    国内一流高校。通过鸿蒙班的设立,高校可以为学生提供专业的鸿蒙OS学习环境和丰富的实践机会,培养出更多的鸿蒙开发人才,为鸿蒙OS
    发表于 01-12 20:48

    华为鸿蒙系统

    华为鸿蒙系统(HUAWEI Harmony OS),是华为公司在2019年8月9日于东莞举行的华为开发者大会(HDC.2019)上正式发布的操作系统。 华为鸿蒙
    发表于 11-02 19:39

    【触觉智能 Purple Pi OH 开发板体验】二、鸿蒙系统APP应用例程学习HDC使用学习

    两年开发鸿蒙APP也是使用的这两种语言进行开发。当下看TypeScript程序还能说勉强看懂,但是当下开发程序就没那个实力了,需要之后在抽时间学习。技术更新的也确实是快啊!!! 二、天气预报程序开发
    发表于 08-31 11:13