android學習路線:如何成長爲高級工程師

博主參加了2014 CSDN博客之星評選,幫我投一票吧。android

點擊給我投票
git


前言

之因此寫這篇文章,是由於最近博客和個人開發羣( 215680213 )中,很多小夥伴都讓我講講android學習路線,因此我決定寫一篇博客,來講明這個問題。既然有很多小夥伴來諮詢這個問題,說明你們都仍是想快速地提升技術,畢竟技術的提升是職業發展中不可或缺的一步,技術好了,才能獲得承認,才能升職加薪。通常來講,快速提升技術是不太容易的,可是經過正確的方法加上辛勤的汗水是能夠縮短這個過程的。或許有人會問,你憑什麼來寫這個學習路線?你能寫好這個技術路線嗎?這個還真很差回答,不過我會按個人我的理解去寫。這裏先說下個人我的狀況,個人我的介紹都在博客上面寫着,但願可以給你們一些信心。下面將對技術路線一一展開,這裏假設你仍是個android菜鳥,即android初級工程師。github


一  明確自我定位

如今你是初級工程師,可是你想當個高級工程師,因此,你就要給本身定個目標,即:我是要成爲高級工程師的男人。有了這個定位,而且努力朝着這個目標去努力,而後心裏深處就會有一個感受,這個感受就會成爲你的B格,也就是說,雖然我如今是小菜,可是我不是通常的小菜,從而心裏有一種自豪感,而這種自豪感會給你提供正能量。這一條是虛的,可是是有用的。設計模式


二 學習路線

首先找本android入門的書來看,這個好辦,市面上大部分書都是入門的書,要把基本的東西搞懂,在學習的工程中要順帶寫點demo,須要注意的是,demo要本身寫,哪怕照着書上的抄,也不能直接把書中的demo運行一下。這個是有很大的區別的,代碼感受必需要經過敲代碼來培養,抄一遍代碼和運行一遍demo效果是大相徑庭的,這點必定要注意。入門的書看完後,基本就能夠上手作一些開發了,好比公司的一些項目啥的。到此,咱們已經成爲初級工程師了,這個時間通常1-3個月便可。api


下面說下如何要成爲中級工程師:架構

中級工程師這個階段很重要,通常來講須要1年左右的開發經驗就能達到。首先,要找家靠譜的公司去作android,什麼是靠譜的公司,就是在裏面能學到東西,能夠先不考慮待遇什麼的,畢竟技術有了後面待遇也就天然有了。平時在公司要認真作項目,積極主動,一切以學知識爲目標,不要圖輕鬆少作項目。同時還要學習公司內部高級工程師、架構師們寫的代碼,加以理解變爲本身的東西。這些都是工做中的經驗,除了工做,還須要在業餘時間勤奮 學習才能夠。業餘時間是指非工做時間的其餘時間,並且這個時間利用的越多,你的成長之路歷程就會越短,你就能越快地提升技術。你們不要小看業餘時間,甚至好多狀況下,只有工做時間是遠遠不夠的,必須在業餘時間也學習才行。那麼業餘時間如何學習呢?給你們以下幾個建議:app

1. 寫一個app,好比高仿系列,或者本身作一個app發佈也行性能


2. 創建一個博客,csdn或者我的博客都行學習

這一條在個人眼裏,是必須的,由於學習講究總結、融會貫通,而博客恰好能夠給咱們一個寫總結的地方。時不時把本身的知識彙總下寫一篇博客出來,這對本身是一個提升,對別人也是一個幫助。這個怎麼說呢,當你寫博客,你就會發現一個知識你本身會了和寫出來這是不同的,能寫出來纔是真正地懂了。另外,當你的博客寫好了,會有好多人看,這對你也是一個讚揚和激勵,讓你以爲你的辛勤勞動更有價值,這種利人利己的事,是必定要作的。剛開始寫點基礎的,慢慢就要寫點難一點的,這樣才能逐步提升。除了寫博客,平時也要在心裏中多總結、所思考才行,好比能夠想一想,android中全部的IPC方式有哪些等。寫博客和作開源,對於提升我的知名度頗有做用,而人一旦有了知名度,不少好事就都來了。這裏能夠閱讀我以前寫的一篇文章:樹立我的品牌:讓名企hr們主動來找你google


3. 創建或者參加開源,好比github

開源的好處就不一樣提了,github上各色各樣的開源都有,平時你們都是拿來用,可是本身寫一個開源給全世界的人用,不是一個很美好的事情嗎?建議你們參加開源,由於開源看起來檔次比較高。我就有本身的開源,你們能夠參看一下:https://github.com/singwhatiwanna


4.研究android中一些高級的概念、源碼等

這個是很重要的,除了量變外,還須要質變。做爲一箇中級工程師,必須在覈心技術上也有所提升,好比aidl、remoteviews、android內部的運行機制等


通過上面幾個過程,大概一年時間,android中級工程師就ok了,下面說說如何成爲高級工程師:

成爲高級工程師就沒有太具體了,就是把中級工程師的那幾個建議,每一個都作的很好,這個階段每每須要1-2年或者更多。高級工程師的要求是:熟練掌握android api,理解android的內部運行機制,對view、activity等一些經常使用的android內部運行機制熟練掌握,對常見的android知識點都有涉獵,而且還可以解決一些比較偏門的問題(須要基於android的內部機制),對android的性能調優和適配有認識,代碼風格較好而且具備必定的設計模式,在工做上除了技術還要有業務的理解,可以指導初中級工程師,在工做中可以獨擋一面。同時在解決問題的能力上達到一個全新的檔次,即可以用恰當的手段去解決沒法google出來的問題的答案。這個解決問題的能力的檔次,這個有點抽象,可是的確很重要,它決定了一我的的檔次,具體的須要你們慢慢體會,當技術達到一個檔次後,你就能夠輕鬆解決一些疑難雜症。


關於整個週期,從初級到高級大概要2-3年,或者更久。這麼說,業餘時間利用的越充分,這個週期就會越短,你的我的價值就會越高。雖說起來簡單,可是努力的過程是很艱辛的,可是隻要你堅持去努力,很快你的生活就會不同,相信這一點,誰都知道要努力纔能有所收穫,但爲何仍是好多人沒收穫呢,緣由是努力是不容易的,是要花時間的,是比看電影玩遊戲要痛苦不少的。不怕別人比咱們聰明,就怕比咱們聰明的人還比咱們努力,好了,你們加油了,花的時間到了,高級工程師天然就有了。最後,再強調下努力的重要性,在一個公司裏,周圍人的水平都和咱們差很少,要深知脫穎而出的困難程度,從那麼多人中脫穎而出是很難的,所以,必定要努力,必定要逼着本身去學習,這樣纔有可能脫穎而出,請你們必定要有這個意識。

相關文章
相關標籤/搜索