今年移動開發的人太難了:金九銀十工作沒往年好找不說,還要面臨着公司的大裁員。更普遍的現象是,工資不見漲,加班卻越來越多。
刷一遍朋友圈,鋪面而來的喪氣,看到有人感慨,“我變禿了,卻沒變強”。
除了日漸稀疏的頭髮,困擾大家最多的,一個是移動開發如何持續提升?另一個是怎麼通過技術面試,拿到更好的offer?
面試相關的文章有很多,所以今天主要講講另外一個問題——移動開發程序員的提升路徑。當然,不同階段的開發程序員,面臨的挑戰和任務不同。
01.剛入行,如何在前端崗位深耕?
有點基礎的初級朋友們,切記一定要系統地學習移動開發知識,這是深耕安卓的唯一方法。
單個知識點相對好學,知識體系卻難構建。我認爲,移動開發的知識體系至少要包含了以下幾個方面:
在每個大模塊下,還對應包含了細知識點。大家可以對比上圖來評估自己的掌握情況。由於詳細完整的技能知識點雷達圖過大不方便放出來,需要的詳細完整的夥伴文末查看領取方式。
估計大部分人都做不到完全掌握。因此再次提個醒,千萬別以入行爲終點。大家要清楚目前市場對Android崗的需求:初級Android開發供小於求,高級Android開發供大於求。想更上一層樓,要學的東西還多着呢。
02.工作一段時間後,如何度過瓶頸期?
工作了1-3年,瓶頸期帶來的無力感開始逐漸出現:工作裏待解決的問題類型就那麼幾種,吸收新知識的速度也逐漸變緩。
於是,很大一部分人的技能提升漸漸依賴上刷論壇和看文章。如此沉迷現狀、失去危機感帶來的結果,你增加的不是工作經驗,而只有工作年限和年齡。
此時,我們最大的挑戰是,能否跳出舒適區,以及如何順利從原理過渡到源碼,跟上技術不斷更迭的速度。
這個階段很困難,如果有前輩帶着經常交流和分享經驗,你能更快突破瓶頸期。不過,大家平時工作遇到靠譜的小夥伴都難,更別說優秀的領路人前輩了。
這裏推薦一個前輩分享的系統學習路線以及一些相關的學習資源,給大家之後的學習做一個參考,跟着大佬學習,走大佬走過的路,學大佬學過的技能。O(∩_∩)O哈哈~
Android進階路線分析
Java語言進階
- 泛型與註解在Retrofit中的應用
- 多線程與Java File IO操作應用實戰
- Rxjava原理分析
- JVM與內存泄漏原理解析
- ClassLioader與反射在Hook中應用
- 動態代理機制在源碼中的應用
高級UI與FrameWork
- UI繪製原理
- 動畫原理
- 事件響應機制
- 屏幕適配
- FrameWork源碼解析
- 相機適配
360°性能優化
- 從事件
- 從內存
- 卡頓調優
- APP保活
- 內存優化
- 高性能編程實戰
- OOM原理解析
NDK開發專題
- C/C++基礎
- JINI編程基礎
- 圖像處理與熱修復應用
- 音視頻開發
- OpenCV人工智能
- OpenCL 圖像繪製
前沿技術專題
- 熱修復/熱更新
- 組件化/插件化
- RxJava深入研究
- 圖片與網絡架構
- Google I/O大會技術
- Kotlin項目實操
微信小程序
- 小程序架構介紹
- UI界面開發
- 高級API實操
- 微信對接實戰
- 任務清單項目
- 電影榜單項目
Flutter Hybrid開發
- Dart語法
- Flutter線程運行模型
- Flutter與Native通信架構
- Flutter內存調優
- Flutter項目實戰
以前我們一直被公司和技術牽着走,並不是自己在選擇技術,而是不自覺地被推到了現在尷尬的處境。想想有多少人對於自己將來要發展的方向和技術類型進行過深入思考和比較呢?
對於程序員來說,要學習的知識內容、技術有太多太多,要想不被環境淘汰就只有不斷提升自己,從來都是我們去適應環境,而不是環境來適應我們!
這裏附上上述的技術體系圖相關的幾十套騰訊、頭條、阿里、美團等公司19年的面試題,把技術點整理成了視頻和PDF(實際上比預期多花了不少精力),包含知識脈絡 + 諸多細節,由於篇幅有限,這裏以圖片的形式給大家展示一部分。
相信它會給大家帶來很多收穫:
上述【高清技術腦圖】以及【配套的架構技術PDF】可以 加我wx:X1524478394 免費獲取
當程序員容易,當一個優秀的程序員是需要不斷學習的,從初級程序員到高級程序員,從初級架構師到資深架構師,或者走向管理,從技術經理到技術總監,每個階段都需要掌握不同的能力。早早確定自己的職業方向,才能在工作和能力提升中甩開同齡人。
當我們在抱怨環境,抱怨懷才不遇的時候,沒有別的原因,一定是你做的還不夠好!