这篇文章可以满足你80%日常工作!成功入职腾讯
什么是中年危機
根據(jù)權(quán)威數(shù)據(jù)顯示,國內(nèi)IT程序員鼎盛時期是在25-27歲左右,30歲對于程序員而言完全是一個38線,接著就是轉(zhuǎn)業(yè)轉(zhuǎn)崗的事情,這一點在業(yè)界也算是一個共識了。
大學(xué)畢業(yè)步入IT行業(yè)普遍年齡也是在22歲左右,然而22-30歲之間也就是8年左右的時間,那么27歲也就是職業(yè)生涯“中年”的開始,那么作為程序員的你有準(zhǔn)備好如何度過“中年危機”嗎?
當(dāng)程序猿到了28歲左右的“中年危機”就不一樣了,這個年紀(jì)也是程序猿們工作積累的高峰期,有的程序猿已經(jīng)換了好幾份工作,也有的程序猿們一直在一家企業(yè)做了好幾個大型項目,甚至有些程序猿已經(jīng)擔(dān)當(dāng)起了項目負(fù)責(zé)人這個角色,薪資也從幾千漲到了上萬元。還沒有成家立業(yè)的伙伴們家里人就開始張羅婚事了,然后就是買車買房要小孩,也是養(yǎng)家糊口成了我們的首要任務(wù)之一。
這里總結(jié)一下,Android入門的時候,需要有一本入門書,好好學(xué)習(xí)書中的內(nèi)容,同時花一年時間把Android官方文檔中的training和guide看一遍,同時通過寫博客和記筆記的方式來做總結(jié),建議讓自己的每篇博客都有價值些。通過一年時間的學(xué)習(xí),相信每個人都可以達到中級工程師的水平。
技術(shù)要求:
- 基本知識點
比如四大組件如何使用、如何創(chuàng)建Service、如何進行布局、簡單的自定義View、動畫等常見技術(shù) - 書籍推薦
《第一行代碼 Android》、《瘋狂Android》
中級工程師
小明經(jīng)過一年的努力學(xué)習(xí)終于成為Android中級工程師了,月薪變成了17k。到了中級工程師,已經(jīng)可以在公司里干很多體力活了,但是一些很重要的任務(wù)小明還不能一個人承擔(dān)起來,這個時候小明需要學(xué)習(xí)的內(nèi)容就很多了,如下所示:
- AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的區(qū)別;
- Binder:從Java層大概理解Binder的工作原理,懂Parcel對象的使用;
- 多進程:熟練掌握多進程的運行機制,懂Messenger、Socket等;
- 事件分發(fā):彈性滑動、滑動沖突等;
- 玩轉(zhuǎn)View:View的繪制原理、各種自定義View;
- 動畫系列:熟悉View動畫和屬性動畫的不同點,懂屬性動畫的工作原理;
- 懂性能優(yōu)化、熟悉mat等工具
- 懂點常見的設(shè)計模式
學(xué)習(xí)方法
閱讀進階書籍,閱讀Android源碼,閱讀官方文檔并嘗試自己寫相關(guān)的技術(shù)文章,需要有一定技術(shù)深度和自我思考。在這個階段的學(xué)習(xí)過程中,有2個點是比較困擾大家的,一個是閱讀源碼,另一個是自定義View以及滑動沖突。
如何閱讀源碼呢?這是個頭疼的問題,但是源碼必須要讀。閱讀源碼的時候不要深入代碼細(xì)節(jié)不可自拔,要關(guān)注代碼的流程并盡量挖掘出對應(yīng)用層開發(fā)有用的結(jié)論。另外仔細(xì)閱讀源碼中對一個類或者方法的注釋,在看不懂源碼時,源碼中的注釋可以幫你更好地了解源碼中的工作原理,這個過程雖然艱苦,但是別無他法。
如何玩轉(zhuǎn)自定義View呢?我的建議是不要通過學(xué)習(xí)自定義view而學(xué)習(xí)自定義view。為什么這么說呢?因為自定義view的種類太多了,各式各樣的絢麗的自定義效果,如何學(xué)的玩呢!我們要透過現(xiàn)象看本質(zhì),更多地去關(guān)注自定義view所需的知識點,這里做如下總結(jié):
- 搞懂view的滑動原理
- 搞懂如何實現(xiàn)彈性滑動
- 搞懂view的滑動沖突
- 搞懂view的measure、layout和draw
- 然后再學(xué)習(xí)幾個已有的自定義view的例子
- 最后就可以搞定自定義view了,所謂萬變不離其宗
大概再需要1-2年時間,即可達到高級工程師的技術(shù)水平。我個人認(rèn)為通過《Android開發(fā)藝術(shù)探索》和《Android群英傳》可以縮短這個過程為0.5-1年。注意,達到高級工程師的技術(shù)水平不代表就可以立刻成為高級工程師(受機遇、是否跳槽的影響),但是技術(shù)達到了,成為高級工程師只是很簡單的事。
技術(shù)要求:
- 稍微深入的知識點
AIDL、Messenger、Binder、多進程、動畫、滑動沖突、自定義View、消息隊列等 - 書籍推薦
《Android開發(fā)藝術(shù)探索》、《Android群英傳》
高級工程師
小明成為了夢寐以求的高級工程師,月薪達到了20k,還拿到了一丟丟股票。這個時候小明的Android水平已經(jīng)不錯了,但是小明的目標(biāo)是資深工程師,小明聽說資深工程師月薪可以達到30k+。
為了成為Android資深工程師,需要學(xué)習(xí)的東西就更多了,并且有些并不是那么具體了,如下所示:
- 繼續(xù)加深理解”稍微深入的知識點“中所定義的內(nèi)容
- 了解系統(tǒng)核心機制:
- 基本知識點的細(xì)節(jié)
- 熟悉設(shè)計模式,有架構(gòu)意識
學(xué)習(xí)方法
這個時候已經(jīng)沒有太具體的學(xué)習(xí)方法了,無非就是看書、看源碼和做項目,平時多種總結(jié),盡量將知識融會貫通從而形成一種體系化的感覺。同時這個階段對架構(gòu)是有一定要求的,架構(gòu)是抽象的,但是設(shè)計模式是具體的,所以一定要加強下設(shè)計模式的學(xué)習(xí)。關(guān)于設(shè)計模式的學(xué)習(xí),最近一本新書推薦給大家《Android 源碼設(shè)計模式解析與實戰(zhàn)》,既可以學(xué)習(xí)設(shè)計模式,又可能體會到Android源碼中的設(shè)計思想,我最近也在閱讀此書。
技術(shù)要求:
- 稍微深入的知識點
- 系統(tǒng)核心機制
- 基本知識點的細(xì)節(jié)
- 設(shè)計模式和架構(gòu)
- 書籍推薦
《Android開發(fā)藝術(shù)探索》、《Android 源碼設(shè)計模式解析與實戰(zhàn)》、《Android內(nèi)核剖析》
寫在最后
最后我想說:對于程序員來說,要學(xué)習(xí)的知識內(nèi)容、技術(shù)有太多太多,要想不被環(huán)境淘汰就只有不斷提升自己,從來都是我們?nèi)ミm應(yīng)環(huán)境,而不是環(huán)境來適應(yīng)我們!
這里附上上述的技術(shù)體系圖相關(guān)的幾十套騰訊、頭條、阿里、美團等公司2021年的面試題,把技術(shù)點整理成了視頻和PDF(實際上比預(yù)期多花了不少精力),包含知識脈絡(luò) + 諸多細(xì)節(jié),由于篇幅有限,這里以圖片的形式給大家展示一部分。
相信它會給大家?guī)砗芏嗍斋@:
上述【高清技術(shù)腦圖】以及【配套的架構(gòu)技術(shù)PDF】可以點擊下面鏈接免費獲取
Android學(xué)習(xí)PDF+架構(gòu)視頻+面試文檔+源碼筆記
圖】以及【配套的架構(gòu)技術(shù)PDF】可以點擊下面鏈接免費獲取**
Android學(xué)習(xí)PDF+架構(gòu)視頻+面試文檔+源碼筆記
當(dāng)程序員容易,當(dāng)一個優(yōu)秀的程序員是需要不斷學(xué)習(xí)的,從初級程序員到高級程序員,從初級架構(gòu)師到資深架構(gòu)師,或者走向管理,從技術(shù)經(jīng)理到技術(shù)總監(jiān),每個階段都需要掌握不同的能力。早早確定自己的職業(yè)方向,才能在工作和能力提升中甩開同齡人。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的这篇文章可以满足你80%日常工作!成功入职腾讯的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 闺蜜嫁到剧情介绍
- 下一篇: 成都欢乐谷代步车在哪里