今天在群里有同學問“鴻蒙會不會以后發(fā)展的像 android 一樣龐大?”
言外之意,這么龐大的代碼幾輩子都學不完,入坑容易,怎么出坑?老師你做鴻蒙的課程,會不會一預售很多年都錄不完?
這個問題問的非常好,這個擔心非常有必要。現(xiàn)在的軟件體系都越來越龐大,如果你用不正確的姿勢進去,那這輩子就別想出來了。
什么是正確的姿勢?我的答案是:“盲人摸象”。
盲人摸象的成語故事大家都學過,一貫的解釋都是鄙視大家沒見識,看到局部就以為是整體。這個故事告訴我們要注重整體而不是局部,但其實這個故事在現(xiàn)代要反過來看。
古人也就摸個大象,才敢大言不慚“要摸全象”。你讓他摸一摸 linux kernel 全部源碼,他這輩子都進去了。你再讓他摸摸 android 全部源碼,那他 10 輩子都進去了。
貪大求全,本質上是人性深處的貪婪作祟。然而知識和技能是無限的、無窮的,所以“吾生也有涯而知也無涯,以有涯隨無涯,殆矣”!
一個人一生最精華的年齡就是那二三十年,能真正好好去學習的窗口也就那幾年,你還想把整個鴻蒙源碼都搞清楚,貪的有點傻。
為什么說傻?因為沒用,或者說沒必要啊。
大家你先放下手機、放下書、音樂也停了。好好捫心自問,好好想一想,你學習是為了什么?你究竟為什么目標而學?
為了追求真理?為了國產操作系統(tǒng)崛起?為了人類的未來?咱還是不開玩笑了,大家都是工程師啊,往大了說也就是為了能把項目做好產品做好、做一個優(yōu)秀的工程師,往小了說還不是為了提升技能,增強職場競爭力加點工資嘛。
所以你學習要按照實際的來啊。
現(xiàn)實中實際工作根本不需要你把整個 android 源碼吃透啊,也不需要你從寄存器操作到 kernel 驅動,再到應用編程,再到 framework,再到 app 框架,再到 app 開發(fā)全線打通,全部一個人搞定。不需要啊。現(xiàn)實中年薪五六十萬年薪百萬的人也做不到,也不是這樣啊。沒這個需求啊親。
學習,是為了用。你怎么學不是取決于你的想法,而是取決于實際怎么用。你要學成什么樣的人,取決于公司需要什么樣的人才。不要只是悶頭趕路,還要抬頭看方向。
So,什么是我建議的“盲人摸象”?概括說就 2 句話:整體有個框架認識,細節(jié)鉆研某些模塊。
先說第一句,整個有個框架認識。我們不可能整體全部吃透,但是全部知道一下還是可以的。這就好像一個人不可能在全球各地都很熟悉,但是草草的全球旅行一圈還是可以的,對全球有個概念性框架性的認識還是可以的,能做到的,而且有意義的。最起碼你知道了地球那一端的人大概長什么樣,怎么生活,吃什么喝什么了。
意思就是說,你去學鴻蒙,你先從框架上了解鴻蒙,知道鴻蒙分為哪些部分,哪些層次。
我一直說鴻蒙源碼架構是:橫向分層,縱向分模塊。Ok,你至少可以知道怎么個分層,怎么個分模塊,為什么要這么設計,怎么對接的,都有哪幾個層,哪幾個模塊。這樣設計有什么好,為什么會這樣,將來還能怎么擴展?我將來如果有 xx 問題那我應該看哪一部分······這些都搞定了,就是我說的“有了框架性認識”。
這些我們在后面的課程中都會帶大家去走一遍,我會用我的方式幫你構建起這個框架,幫你形成自己對鴻蒙的整體認知。
再說第二句,細節(jié)鉆研某些模塊。這句話有 2 層意思:
第一,是某些,而不是全部。也就是說你要有選擇的去鉆研,不要想著全部去研究,完全沒必要啊。你如果是做 app 開發(fā)的那就別糾結底層寄存器和驅動,你如果項目是 camera 相關的那就別扯 wifi 部分。
第二,是鉆研,而不是大概知道。每個資深的、高薪的、成功的工程師,都需要在某個技術領域深入鉆研,做出優(yōu)勢。傷其十指不如斷其一指,淺嘗輒止學 10 個不如深度學 1 個。只要 camera 玩得好就能年薪 30 萬 50 萬為什么非得會 wifi?用到了再說啊。
最后總結一下,學習是個技術活兒,一定要深淺有度,遠近結合。千萬不能盲目貪婪,你想什么都會的結果就是什么都學不會。就算你真的想什么都會,那也得有個先后順序,先會 A 再會 B 再會 C,最終才能什么都會。一上來什么都抓怎么行?
編輯:hfy
-
Android
+關注
關注
12文章
3973瀏覽量
130221 -
鴻蒙系統(tǒng)
+關注
關注
183文章
2642瀏覽量
68082
發(fā)布評論請先 登錄
國產操作系統(tǒng)加速崛起——鴻蒙電腦補齊鴻蒙生態(tài)最重要拼圖
開源鴻蒙開發(fā)新體驗,開鴻Bot系列今日開啟預售!
鴻蒙操作系統(tǒng)首登電腦端,華為開啟鴻蒙辦公新時代

深度融入“純血鴻蒙”|芯海科技旗下康柚OKOK首批入駐鴻蒙NEXT系統(tǒng)

【「鴻蒙操作系統(tǒng)設計原理與架構」閱讀體驗】01-初始華為鴻蒙
#新年新氣象,大家新年快樂!#AIGC入門及鴻蒙入門
AIGC入門及鴻蒙入門
OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發(fā)板演示


名單公布!【書籍評測活動NO.53】鴻蒙操作系統(tǒng)設計原理與架構
鴻蒙系統(tǒng)專用版微信內測即將啟動
原生鴻蒙操作系統(tǒng)正式發(fā)布,誠邁科技與華為一起共建鴻蒙新世界

單片機結合鴻蒙系統(tǒng)打造完美的工業(yè)家居互聯(lián)
華為原生鴻蒙操作系統(tǒng)正式發(fā)布
瑞芯微RK3566鴻蒙開發(fā)板OpenHarmony標準系統(tǒng)應用兼容性測試指導

評論