" 對于程序員來說,如果哪一天開始他停止了學習,那么他的職業生涯便開始宣告消亡。”
高薪的IT行業是眾多年輕人的職業夢想,然而,一旦身入其中卻發覺沒有想像中那么美好。被稱為IT藍領的編程員,工作強度大,像個編碼“機器”;技術更新換代快,飯碗不穩定。隨著年齡的增長,尤其是工作2-5年的Android程序員該何去何從?就得看自己的眼光、膽識和機遇了!
我認識很多優秀的 Android 工程師,他們絲毫不焦慮,因為他們知道清晰地知道自己的薄弱處和強項。
和他們的交流中,我總結了 3 點經驗,分享給你:
1. 深入學習Android底層框架源碼知識
有些程序員一看見底層框架源碼就會恐懼,不知從何入手。但要成為一個優秀的Android 工程師,精通框架源碼是必經之路。
你要多寫代碼,如果沒有時間看底層,就在**遇到問題的時候深挖原理,在編程中深入底層,熟悉原理。**一般的程序員都沒有做到的,當你做到了,你就比他們更牛了。
2. 多積累項目經驗
**代碼的最終目標就是實現某個場景的解決方案。**只不過如果你沒有太多經驗,不知道代碼應該寫成什么樣。只要你的Android/ Java 底層知識基礎打的足夠堅實,進到公司后跟著做幾個項目,熟悉框架后,自己不斷嘗試造輪子,項目經驗自然而然就增長了
3. 需要掌握系統化的學習方法
網上學習Android的資料一大堆,但如果學到的知識不成體系,遇到問題時只是淺嘗輒止,不再深入研究,那么很難做到真正的技術提升。建議你先制定學習計劃,根據學習計劃把知識點關聯起來,形成一個系統化的知識體系。
總結
【Android 詳細知識點思維腦圖(技能樹)】
我個人是做Android開發,已經有十來年了,目前在某創業公司任職CTO兼系統架構師。雖然 Android 沒有前幾年火熱了,已經過去了會四大組件就能找到高薪職位的時代了。這只能說明 Android 中級以下的崗位飽和了,現在高級工程師還是比較缺少的,很多高級職位給的薪資真的特別高(錢多也不一定能找到合適的),所以努力讓自己成為高級工程師才是最重要的。
這里附上上述的面試題相關的幾十套字節跳動,京東,小米,騰訊、頭條、阿里、美團等公司19年的面試題。把技術點整理成了視頻和PDF(實際上比預期多花了不少精力),包含知識脈絡 + 諸多細節。
由于篇幅有限,這里以圖片的形式給大家展示一小部分。
詳細整理在GitHub可以見;
Android架構視頻+BAT面試專題PDF+學習筆記
網上學習 Android的資料一大堆,但如果學到的知識不成體系,遇到問題時只是淺嘗輒止,不再深入研究,那么很難做到真正的技術提升。希望這份系統化的技術體系對大家有一個方向參考。
不再深入研究,那么很難做到真正的技術提升。希望這份系統化的技術體系對大家有一個方向參考。
最后,贈與大家一句話,共勉!