二哥的學習方法
最近有好幾個朋友問我是怎么學習Android Framework,我想了半天,我覺得最重要的一個點就是堅持。
今年是我工作第十個年頭,按照工作8小時,我也符合一萬小時定律了。
我回想一下曾經堅持了哪些事。
第一、堅持看公眾號技術文章
我記得剛工作一年多的時候,開始關注各位技術公眾號,每天上班下班,必看文章,看不懂就去查資料直到看懂為止。后來差不多過了一年多,我發(fā)現(xiàn)技術文章中自己不懂的就越來越少了,甚至還能發(fā)現(xiàn)別人寫的錯誤點。
第二、堅持看書
我的公眾號中有一個秘籍按鈕,里面有武功招式,推薦了幾本書,但實際上我基本把市面上所有Android Framework的書籍都買了,也基本看了一遍,尤其老羅的書,我看了好幾年才完全看明白。如果你想買什么書,可以咨詢我,我可以告訴你這本書怎么樣,但是任何書有好有壞,取其精華,去其糟粕。
第三、堅持看博客
我目前經常反復的看的幾個博客,gityuan,努比亞技術團隊,高爺?shù)膒erformance網站,朋友盧半山的文章,如果有一個統(tǒng)計,就是這些博客的閱讀次數(shù),我可能可以排前幾位,因為我有空就會挑幾篇之前看的不是很清楚的文章看看能不能徹底理解作者想要表達的意思。
第四、堅持看代碼
怎么看呢,我分享幾個以前的經驗,我曾經堅持過半年看CM團隊Framework/base的倉庫的每日提交,沒錯,就是每日,看提交的comment,然后看代碼的實現(xiàn),慢慢的你就會掌握他們改造framework代碼的技巧,后面我基本就不看了,一般就是android大版本跟新了,根據新功能點去看代碼實現(xiàn)。我一般看代碼就是cs.android.com + opengrok + vscode,這樣子電腦性能占用最少。
第五、堅持和別人討論
真理總是越辯越明的,還記得前幾天那個向我求助的女網友,雖然我協(xié)助她完成了95%的工作,但是最后5%的工作是她的領導給她講了一個知識點完成的,我總感覺她領導講的不是很透徹,然后我就和她交流最后完全搞明白,我們雙方都理解到更加深刻,我也經常和網友,同事一起討論,有時候一些問題的思維碰撞,就會啟發(fā)新的靈感。
第六、堅持幫助同事
有些人在職場上會有那種事不關己,高高掛起的心態(tài),還有就是新來的應屆生,你們工資比我高,我一定要為難你,讓你們難以通過試用期,還有就是這個問題,我分析到是別的組的鍋了,我先甩了,就算我知道怎么搞,我也不告訴他們。我為什么能在一家公司待那么久,我覺得很重要的一點就是同事之間沒有保留,互相幫助,因為互相幫助的時候基本上就是雙贏。
你只要按照某個方式,堅持下來,慢慢你的知識體系就會建立起來,后續(xù)你學習任何新的知識都是在你的知識體系下長出新的枝丫。
別在問,我應該先學什么后學什么,只要是你不會的知識,就可以學,先學了再說,爛書先看了再說,在你不學之前,你怎么知道這個學習方式適不適合你呢,我的學習方式可能不適合你,但是我覺得堅持肯定適合任何人。
我經常會和新來的同事講一個雞湯,就是如果這個知識點,你花了很久時間才搞明白的,這個知識點才是真知識點,每當你花了大量時間搞懂了一個知識點,你和別人的差距就拉開了。
可能會有朋友說,如果我把新學的知識點,按照你說的六,堅持幫助同事分享給他了,我和他的差距不是變小了,我只想說,你可以試試分享給你同事一個你新學的知識點,第一你會對這個知識點理解的更加的透徹,教會別人,才是真的懂,第二你會在教的過程中可能學會更多的知識點,第三一般來說就算對方聽懂了,他也不會有你理解的深入,而且當你的同事水平也提高了,大家互相討論的質量才能提高,這是一個良心循環(huán)。

