最近在交流群裡面收到很多粉絲的反饋說,“作為一個Android小白,應該如何去學好Android開發”。對於這個問題,我也並不是說一兩句話就能解決得了的。那既然不是說一兩句話就能解決得了的問題,就用一個完整的一系列文章來回答大家的問題吧。同時本系列的文章是面向初高、級工程師的,那麼,我們就有必要以找工作面試的標準來嚴格要求自己,因此有必要分享一些乾貨,不過目前這並不是今天的主題,今天主要談談的是如何從思維方式上面改變你的認知。
相信大家在覺得迷茫的時候,經常會選擇自暴自棄、或者完全按照自己的喜好去學習,這是有利有弊的,總體來說弊大於利。我一直認同一個觀點,就是“你的認知比你的知識更加重要”,換句話說,也就是“你知道你需要去學什麼,比你所學的知識更加重要”,如何知道自己缺乏什麼,應該去學習哪些技能,這才是從思維上、思想上改變你對學習的態度!
如何知道自己應該具備哪些技能呢?或者說,我自己還缺乏哪些技能呢?
這個問題一直是困擾著很多人,解答這個問題其實很簡單,這個問題的回答,往往離不開行業的最新動態:從下面培訓機構的培訓清單、招聘資訊的招聘要求就可以看出來。下面先介紹如何從培訓機構的培訓清單開出行業的動態。在下一篇文章中我將帶領大家分析一份招聘資訊,從另外一個角度來分析我們應該去學什麼。
培訓機構一直是網際網路行業的風向標,培訓機構的嗅覺是十分敏銳的,他們必須關注行業的最新技術方向、最新技術。所以,在一定程度上面,雖然我們大多數人都挺牴觸培訓機構,但是我們不一定要花很多錢去學習,而且培訓機構的培訓清單可以作為我們學習的風向標、學習清單!
例子1:
下圖為某培訓機構的培訓清單:
其實對於Android基礎的話,不外乎四大元件的基本使用、UI控制元件、佈局的使用、版本控制工具、NDK基礎等等。
當然隨著Android技術的日新月異,Android開發對開發人員的基礎知識的要求就更上一層樓了,比如說:動態許可權管理、Kotlin基礎、Gradle基礎、AndroidStudio基本使用等等。
例子2:
再舉一個稍微高階進階一些的例子吧,下面以包老師(包建強)的培訓清單為例子,介紹一下高階Android開發工程師需要具備的哪些知識,如下圖所示:
包老師的培訓清單我個人覺得是目前來說總結得比較好的Android進階資料。基本涵蓋了各種企業開發必備的新技術:RN、非同步操作RXJava庫、熱修復、外掛化、設計模式、效能優化等知識。這些其實都是我們學習的方向標,按照這些清單,自己去找各種資料學習。
看完這篇文章,不知道大家對培訓機構有沒有改觀呢!?在下一篇文章中,我將帶著大家如何去分析一份企業的招聘資訊,如何從企業的招聘資訊提取出最重要的資訊:我們需要掌握什麼技能。
如果覺得我的文字對你有所幫助的話,歡迎關注我的公眾號:
我的群歡迎大家進來探討各種技術與非技術的話題,有興趣的朋友們加我私人微信huannan88,我拉你進群交(♂)流(♀)。