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