之所以寫這篇文章,是因為最近部落格和我的開發群(
215680213)中,不少小夥伴都讓我講講android學習路線,所以我決定寫一篇部落格,來說明這個問題。既然有不少小夥伴來諮詢這個問題,說明大家都還是想快速地提高技術,畢竟技術的提高是職業發展中不可或缺的一步,技術好了,才能得到認可,才能公升職加薪。一般來說,快速提高技術是不太容易的,但是通過正確的方法加上辛勤的汗水是可以縮短這個過程的。或許有人會問,你憑什麼來寫這個學習路線?你能寫好這個技術路線嗎?這個還真不好回答,不過我會按我的個人理解去寫。這裡先說下我的個人情況,我的個人介紹都在部落格上面寫著,希望能夠給大家一些信心。下面將對技術路線一一展開,這裡假設你還是個android菜鳥,即android初級工程師。
現在你是初級工程師,但是你想當個高階工程師,所以,你就要給自己定個目標,即:我是要成為高階工程師的男人。有了這個定位,並且努力朝著這個目標去努力,然後內心深處就會有乙個感覺,這個感覺就會成為你的b格,也就是說,雖然我現在是小菜,但是我不是一般的小菜,從而內心有一種自豪感,而這種自豪感會給你提供正能量。這一條是虛的,但是是有用的。
首先找本android入門的書來看,這個好辦,市面上大部分書都是入門的書,要把基本的東西搞懂,在學習的工程中要順帶寫點demo,需要注意的是,demo要自己寫,哪怕照著書上的抄,也不能直接把書中的demo執行一下。這個是有很大的區別的,**感覺必須要通過敲**來培養,抄一遍**和執行一遍demo效果是截然不同的,這點一定要注意。入門的書看完後,基本就可以上手做一些開發了,比如公司的一些專案啥的。到此,我們已經成為初級工程師了,這個時間一般1-3個月即可。
下面說下如何要成為中級工程師:
中級工程師這個階段很重要,一般來說需要1年左右的開發經驗就能達到。首先,要找家靠譜的公司去做android,什麼是靠譜的公司,就是在裡面能學到東西,可以先不考慮待遇什麼的,畢竟技術有了後面待遇也就自然有了。平時在公司要認真做專案,積極主動,一切以學知識為目標,不要圖輕鬆少做專案。同時還要學習公司內部高階工程師、架構師們寫的**,加以理解變為自己的東西。這些都是工作中的經驗,除了工作,還需要在業餘時間勤奮 學習才可以。業餘時間是指非工作時間的其他時間,而且這個時間利用的越多,你的成長之路歷程就會越短,你就能越快地提高技術。大家不要小看業餘時間,甚至好多情況下,只有工作時間是遠遠不夠的,必須在業餘時間也學習才行。那麼業餘時間如何學習呢?給大家如下幾個建議:
2. 建立乙個部落格,csdn或者個人部落格都行
這一條在我的眼裡,是必須的,因為學習講究總結、融會貫通,而部落格剛好可以給我們乙個寫總結的地方。時不時把自己的知識彙總下寫一篇部落格出來,這對自己是乙個提高,對別人也是乙個幫助。這個怎麼說呢,當你寫部落格,你就會發現乙個知識你自己會了和寫出來這是不一樣的,能寫出來才是真正地懂了。另外,當你的部落格寫好了,會有好多人看,這對你也是乙個讚賞和激勵,讓你覺得你的辛勤勞動更有價值,這種利人利己的事,是一定要做的。剛開始寫點基礎的,慢慢就要寫點難一點的,這樣才能逐步提高。除了寫部落格,平時也要在內心中多總結、所思考才行,比如可以想想,android中所有的ipc方式有哪些等。寫部落格和做開源,對於提高個人知名度很有作用,而人一旦有了知名度,很多好事就都來了。這裡可以閱讀我之前寫的一篇文章:樹立個人品牌:讓名企hr們主動來找你。
3. 建立或者參加開源,比如github
開源的好處就不同提了,github上各色各樣的開源都有,平時大家都是拿來用,但是自己寫乙個開源給全世界的人用,不是乙個很美好的事情嗎?建議大家參加開源,因為開源看起來檔次比較高。我就有自己的開源,大家可以參看一下:
4.研究android中一些高階的概念、原始碼等
這個是很重要的,除了量變外,還需要質變。作為乙個中級工程師,必須在核心技術上也有所提高,比如aidl、remoteviews、android內部的執行機制等
經過上面幾個過程,大概一年時間,android中級工程師就ok了,下面說說如何成為高階工程師:
成為高階工程師就沒有太具體了,就是把中級工程師的那幾個建議,每個都做的很好,這個階段往往需要1-2年或者更多。高階工程師的要求是:熟練掌握android api,理解android的內部執行機制,對view、activity等一些常用的android內部執行機制熟練掌握,對常見的android知識點都有涉獵,並且還能夠解決一些比較偏門的問題(需要基於android的內部機制),對android的效能調優和適配有認識,**風格較好並且具有一定的設計模式,在工作上除了技術還要有業務的理解,能夠指導初中級工程師,在工作中能夠獨擋一面。同時在解決問題的能力上達到乙個全新的檔次,即能夠用恰當的手段去解決無法google出來的問題的答案。這個解決問題的能力的檔次,這個有點抽象,但是的確很重要,它決定了乙個人的檔次,具體的需要大家慢慢體會,當技術達到乙個檔次後,你就可以輕鬆解決一些疑難雜症。
關於整個週期,從初級到高階大概要2-3年,或者更久。這麼說,業餘時間利用的越充分,這個週期就會越短,你的個人價值就會越高。雖然說起來簡單,但是努力的過程是很艱辛的,但是只要你堅持去努力,很快你的生活就會不一樣,相信這一點,誰都知道要努力才能有所收穫,但為什麼還是好多人沒收穫呢,原因是努力是不容易的,是要花時間的,是比看電影玩遊戲要痛苦很多的。不怕別人比我們聰明,就怕比我們聰明的人還比我們努力,好了,大家加油了,花的時間到了,高階工程師自然就有了。最後,再強調下努力的重要性,在乙個公司裡,周圍人的水平都和我們差不多,要深知脫穎而出的困難程度,從那麼多人中脫穎而出是很難的,因此,一定要努力,一定要逼著自己去學習,這樣才有可能脫穎而出,請大家一定要有這個意識。
android學習路線 如何成長為高階工程師
現在你是初級工程師,但是你想當個高階工程師,所以,你就要給自己定個目標,即 我是要成為高階工程師的男人。有了這個定位,並且努力朝著這個目標去努力,然後內心深處就會有乙個感覺,這個感覺就會成為你的b格,也就是說,雖然我現在是小菜,但是我不是一般的小菜,從而內心有一種自豪感,而這種自豪感會給你提供正能量...
android學習路線 如何成長為高階工程師
現在你是初級工程師,但是你想當個高階工程師,所以,你就要給自己定個目標,即 我是要成為高階工程師的男人。有了這個定位,並且努力朝著這個目標去努力,然後內心深處就會有乙個感覺,這個感覺就會成為你的b格,也就是說,雖然我現在是小菜,但是我不是一般的小菜,從而內心有一種自豪感,而這種自豪感會給你提供正能量...
android學習路線 如何成長為高階工程師
現在你是初級工程師,但是你想當個高階工程師,所以,你就要給自己定個目標,即 我是要成為高階工程師的男人。有了這個定位,並且努力朝著這個目標去努力,然後內心深處就會有乙個感覺,這個感覺就會成為你的b格,也就是說,雖然我現在是小菜,但是我不是一般的小菜,從而內心有一種自豪感,而這種自豪感會給你提供正能量...