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