1. 程式人生 > 其它 >kotlin教程!Android面試知識點梳理,值得一讀!

kotlin教程!Android面試知識點梳理,值得一讀!

鹹魚翻身不斷上演

2018年5月份,北京,在所謂的網際網路寒冬裡,一個普通二本的學生,在小公司工作一年後,跳槽拿到了百度的offer,月薪從9k變為17k,漲薪幅度接近100%。

2018年底,上海,一個只有高中學歷的同學,通過培訓加入了IT行業,剛開始他的月薪只有6k,一年後,他的月薪變為了16k,漲幅接近167%。

2019年3月,北京,一個xx科技學院畢業的的普通二本,在小公司跌跌撞撞半年後,今年年初突然開掛,成功拿到了百度、小米、網易和頭條的offer,最終他選擇了多金的頭條,拿到了近30k的月薪。

2020年初,深圳,一個物理專業畢業的研究生,在工作短短兩年後,拿到了年薪50萬的offer,現在已經是高階工程師了。

像這樣的例子還有很多,無法一一列舉,可見,沒有名校學歷和耀眼的光環,照樣可以進入大廠拿高薪,只是很多人沒有領悟要領而已。

打鐵還需自身硬

其實,對於學歷普通也沒有耀眼光環的人來說,進大廠就靠一條,那就是:技術實力。但是很多人在小廠待習慣了,總是用小廠的標準來衡量大廠的要求,屢次面試受挫,於是得出了一個結論:面試造飛機,入職擰螺絲釘。

但事實上,大廠的平臺更大,使用者量也更多,自然技術要求也更高,不能完全用擰螺絲釘來形容。就算大廠做的也是普通的事情,但是很多時候,大廠對穩定性、執行效率和崩潰率的極致追求,都是在小廠無法體會的。

我們知道,一件看似簡單的事情,如果要做到80分,那輕而易舉;如果要做到95分以上,那就非常困難了;而如果要做到99分以上,那就難如登天了。在大廠很多時候都要把事情做到95分甚至更高,這種追求極致的過程很有技術含量,大家好理解嗎?

如何進入大廠,我總結下來就是:

  • 脫離小廠思維,按照大廠的技術標準來要求自己
  • 整理核心技能樹
  • 潛心修煉一年

瞭解我的讀者都知道,我待過很多大廠,騰訊百度滴滴我都待過,而且我的技術級別還不低,好幾年前我就是技術專家了,我很清楚大廠的用人標準和技術要求。

現實

經常看到網友發帖詢問Android開發現狀怎樣,未來前景如何?

上述網友詢問我還能不能繼續做Android開發,要回答這個問題很簡單。

你去招聘網上看看那些技能需求你還會不會就知道能不能回來了。

關於android開發前景,很多覺得不好找工作的紛紛轉行後臺和前端了。因此android開發被鼓吹成“涼透了”

我的回答是涼還不至於,因為目前是市場趨於穩定正常,這個是市場發展的比如趨勢,現在火爆大家都看好的人工智慧,大資料,猶如2010年剛開始的移動開發。目前現在是需求量趨於平衡,對初中級水平的開發人員需求量變少,但是對高階以上的需求市場還是很匱乏,特別是對於特定細分領域的Android開發人員也是很匱乏,對Android開發的綜合能力,特別是基礎原理性要求也越來越高,比如很多公司要求會對對某項要求會優先考慮,比如現在流行的Kotlin,混合開發,跨平臺開發,NDK,高階影象處理等,市場上很火爆的直播和小視訊對音視訊這個細分領域的高階人才需求量也是比較大的,以至於AI、AR、VR等技術也需要通過終端展示給使用者,所以說移動端開發未來還是會有所作為。

要求

所以目前我們要選好自己細分領域深入研究,對基礎原理性內容深入理解,儘快向高階水平靠近並達到。當然也要了解新技術,擁有開放的心態去學習一些新技術,不要一開始出來一個新技術就轉入學習,這樣會導致啥都會一點啥都不會,當然新技術是有一個發展過程的,不會立馬流行和大量應用等它稍微成熟點,這樣你會少踩很多坑,也不要排斥它,完全不去理會和了解學習,正確的方式是簡單瞭解這個技術產生是為了解決什麼問題,有什麼優缺點已經目前發展成熟度和應用範圍,我們還是要多抓住技術的本質和基礎,這樣出現了新技術學起來也會很輕鬆,當然機會合適了再去學習它。

所以,找準自己的定位及細分領域。

這裡我歸類瞭如下幾類:

1、應用層開發,不限於各種產品,主要還是Android原生開發,主要是各種效能優化。

2、嵌入式開發,不限於各種開發板子,物聯網,智慧家居,車聯網/車載

3、安全開發,不限於各種反逆向,反彙編,尋找安全漏洞

4、音視訊開發,不限於直播、點播、音視訊通話、音視訊會議,短視訊等

5、外掛化、元件化、熱修復開發,不限於自研和使用開源框架整合開發

6、系統開發(Android),不限於Rom維護和FrameWork層定製需求

7、圖形影象開發,不限於OpenGL ES,EGL,GLSurfaceView,濾鏡,美顏

8、小程式 / 快應用

小程式是基於微信這個億級流量入口所衍生出來的產品,而快應用,快應用是九大手機廠商基於硬體平臺共同推出的新型應用生態。使用者無需下載安裝,即點即用,享受原生應用的效能體驗,不過個人覺得,他已經涼涼了,小程式倒是挺看好的,騰訊這座大山,微信這座涼亭,你想不涼快都難,不過看你是否剛需,比如你公司有需求,那你可以去學習。

推薦學習的新技術,Flutter和Kotlin,這兩個都是Google推薦的。

尾聲

開發是需要一定的基礎的,我是08年開始進入Android這行的,在這期間經歷了Android的鼎盛時期,和所謂的Android”涼了“。中間當然也有著,不可說的心酸,看著身邊朋友,同事一個個轉前端,換行業,其實當時我的心也有過猶豫,但是我還是堅持下來了,這次的疫情就是一個好的機會,大浪淘沙,優勝劣汰。再等等,說不定下一個黃金浪潮就被你等到了。

這是我在這行工作10幾年積累的一些資料,如果還想繼續在這行業走下去的,或者現在打算跳槽,可以私信【學習】我願意把資料免費分享給大家。
或者直接點選下面連結領取
Android學習PDF+架構視訊+面試文件+原始碼筆記

  • 330頁 PDF Android核心筆記
  • 幾十套阿里 、位元組跳動、騰訊、華為、美團等公司2020年的面試題
  • PDF和思維腦圖,包含知識脈絡 + 諸多細節
  • Android進階系統學習視訊