加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

学鸿蒙要“盲人摸象”

2020/09/18
207
阅读需 6 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

今天在群里有同学问“鸿蒙会不会以后发展的像 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,最终才能什么都会。一上来什么都抓怎么行?

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
TLE6250GXUMA1 1 Infineon Technologies AG Interface Circuit, BICMOS, PDSO8, GREEN, PLASTIC, SOP-8
$1.08 查看
TJA1028T/3V3/20/1J 1 NXP Semiconductors TJA1028 - LIN transceiver with integrated voltage regulator SOIC 8-Pin

ECAD模型

下载ECAD模型
$0.51 查看
LE88276DLCT 1 Microsemi Corporation Analog Transmission Interface,
$33.67 查看
华为

华为

华为创立于1987年,是全球领先的ICT(信息与通信)基础设施和智能终端提供商。目前华为约有19.7万员工,业务遍及170多个国家和地区,服务全球30多亿人口。华为致力于把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界:让无处不在的联接,成为人人平等的权利,成为智能世界的前提和基础;为世界提供最强算力,让云无处不在,让智能无所不及;所有的行业和组织,因强大的数字平台而变得敏捷、高效、生机勃勃;通过AI重新定义体验,让消费者在家居、出行、办公、影音娱乐、运动健康等全场景获得极致的个性化智慧体验。

华为创立于1987年,是全球领先的ICT(信息与通信)基础设施和智能终端提供商。目前华为约有19.7万员工,业务遍及170多个国家和地区,服务全球30多亿人口。华为致力于把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界:让无处不在的联接,成为人人平等的权利,成为智能世界的前提和基础;为世界提供最强算力,让云无处不在,让智能无所不及;所有的行业和组织,因强大的数字平台而变得敏捷、高效、生机勃勃;通过AI重新定义体验,让消费者在家居、出行、办公、影音娱乐、运动健康等全场景获得极致的个性化智慧体验。收起

查看更多

相关推荐

电子产业图谱

微信公众号《朱老师IT充电站》主笔。先后从事电子工程师、单片机软件工程师、嵌入式linux软件工程师、物联网软件工程师、架构师等工作,教育品牌<朱老师物联网大讲堂>创始人,畅销书作者。擅长U-Boot、linux kernel等嵌入式底层和系统层开发、架构设计。擅长汇编、C/C++、Java、C#等常用开发语言。被授予:IBM技术专家、华为云享专家、51CTO学院金牌讲师等称号。