Android開發三年月薪12k,一年後斬獲騰訊T3,談談我的心路歷程!

Android丶SE開發發表於2019-05-13

新技術層出不窮,去年kotlin到如今Flutter,技術迭代,你是否會變得固步自封?那麼看本篇文章幫你解決問題,讓你知道怎麼樣學習,學習那些技術點才能不被時代的迭代快速淘汰!

首先,先說一下百度丶騰訊丶阿里技術崗位的一般面試流程

  1. 筆試(如果內推,一般可以免去筆試)

   2.電話面試(一輪,可能有電面可能沒有)

   3.現場面試(3-4輪)

  • 第1輪:基礎技術面試,面試內容包括:簡歷提問,計算機基礎知識丶演算法知識/面試題
  • 第2-3輪:高階技術面試。面試的內容包括:業務相關知識丶演算法知識/面試題
  • 第4輪:Leader面試或者HR面試。面試的內容主要是傳說中的行為面試(bahavior interview),主要就是聊天,然後看看你的三觀情況

一.下面是心路歷程的感受

1.簡歷:基本不刷人
2.筆試:考的比較廣,只要基礎不是太差,人品不是太差就能過
3.面試:面試官是根據你的簡歷來問的,所以都不難。不過他會在你懂的領域裡一步一步往深處挖,以此來看看你的極限在哪。比如專案裡用到的技術、看過的技術書、你自我感覺擅長的技能,這些都是切入點,他更多的是以此來了解你對技術的專注度。
然後是演算法,基本的資料結構要會用,還有常用排序和查詢演算法要會,並且會手寫程式碼。
然後是專案中每一個細節要懂,用到的技術要去深入研究。我二面倒下的原因就是因為太多東西處於半知的狀態,面試官對我的評價就是:很多東西不是會用就可以 了的,你要深入去解剖它的原理,你需要了解的不是一樣東西,而是一類東西。
感覺初面的問題還是很看面試官的,但是提升自己的專業技能與思考還是一個必不可少的過程

二.作為一名Android資深開發者,需要掌握哪些技術

現在面試往往更注重基礎和深度的,而且還有很多新的技術都會問到,包括音訊,人工智慧,混合開發,甚至底層和全棧方面都得會點

新技術層出不窮,去年kotlin到如今Flutter,技術迭代,你是否會變得固步自封?

移動端的招聘量變少,反而中高階的職位越來越多了,冰火兩重天,你是否在邊緣?

做了多年的技術碼農,缺不想安於現狀,總想在專案中有所
突破,缺不知如何下手?

那麼在下面我從5個方面整理了一些高階工程師應該懂得技術點:

1.如果你想成為一名架構師,需要掌握的技術點!
①架構師成長第一站:UML建模

  • AOP面向切面架構設計
  • 實現淘寶式登入框架
  • 正向工程與逆向工程在UML圖中的應用

②架構師第二站:無死角分析Android系統原始碼

  • Android Handler原始碼分析及其 手寫Handler架構
  • Message連結串列原理與重用機制
  • Binder核心原理與架構設計
  • Activity程式跳轉
  • APP啟動流程原始碼解析

③Android事件匯流排框架設計:EventBus
④元件化丶外掛化框架設計
⑤資料庫框架設計
⑥OkHttp網路訪問框架設計
⑦Glide載入框架設計
⑧RxJava2
⑨MVP實現架構搭建

2.作為一名Android底層開發工程師,應該掌握哪些技術點呢?

①基礎知識:linux.MakeFile.Shell語法
②AndroidStudio編譯So原理
③音視訊的採集編碼
④Opencv原理和應用
⑤QQ音視訊通話掌握的核心技術
⑥人工智慧和智慧家居

三.作為移動開發的我們該如何突破瓶頸呢?

學習自定義控制元件、NDK、架構設計、混合式開發工程師(React native,Weex)、效能優化、完整商業專案開發,學習技術不僅要知其然,還要知其所以然,我們的目標就是要成為Android高階工程師


相關文章