你還在迷茫嗎?Android程序員就業到底有多難!我的BATJ+20家大廠經驗總結!

爲什麼就業難?誰的問題!

從三月底到現在,差不多每個星期都會面試一位應聘者,大部分爲工作經驗在25年的中既有來自小型創業公司的也有來自攜程甚至BAT的,所以我基本上算是跟各種類型的求職者都溝通過

由於我自己曾經遇到過非常糟糕的面試言,所以易地而處時我經常思考的一個問題是如何能夠在短時間內最大化地考察出應聘者的真實水平經過一段時間的摸索,我發現針對求職者的項目經歷中涉及到的技術點深入下去是一個不錯的方式!

舉個栗子, 你說你做過自定義View那我們就聊聊觸摸事件分發機制,很少有人能夠說清楚 Activity中爲何會有 dispatch TouchEventO

事件分發機制算簡單的了,如果回答上來了就繼續問view的測量過程不要說完整說清楚這個過程,就是能夠說到 LayoutParams和 MeasureSpec都很更不用說 wrap content需要額外處理這個很重要的細節了。

又比如, 你說你當初用了 volley那你在做技術選型時有什麼考慮,你知道 volley有什麼缺點嗎,以及爲什麼有這樣的缺點什麼,你用的是 okhttp. okhttp那你知道kttp的原理是什麼,相對之前的網絡請求框架的優勢是什麼其實如果對於http協議比較瞭解,也看過這些庫的源碼的話基本都能夠回答上來,不過到目前爲止也就遇到一個從百度出來的回答得比較好。

再舉個子, 你說在項目中用到了熱修復那你知道現在主流的熱修復技術都有哪些,各自的原理是什麼,各自的優缺點又是什麼,以及你爲什麼用這個方案而不是別的這其實算是非常簡單的問題了但是昨天面試時那個們 inker寬然說採用的是dex分包的方案,對於 AndFixRobustt和是一問三不知

其實我覺得 Android包含的知識點非常多,即使是P7至P8的大也會有不知道的地方,所以有不會的知識點不丟人,但是至少對於自己曾經在項目中用過的東西應該要熟練吧!

所以找工作難問題,倒是是環境問題,還是自身問題呢!我們下面根據網上數據來分析一下!

Android程序員就業情況

一、程序員擅長語言

在本次中國程序員薪資和生活現狀調查中,我們對程序員擅長的編程語言進行了調查,每個參與調查的人可以選擇多個自己擅長的語言。

從圖中我們可以看出,前端的JavaScript和後端Java的程序員非常多

導致與市場對Java程序員職位供過於求,大多數Java程序員都難與找工作,當然程序員這行永遠都是靠技術說話的,你只要技術到家永遠都是你選擇別人,在這種不是所有人都是大牛的情況下,我們當然是選擇競爭比較小的行業語言來學習。

二、Android程序員年薪狀況

從調查結果可以看出,Android程序員的年薪呈正態分佈,主要集中在5-25萬之間,佔比高達67.2%
三、Android程序員跳槽狀況


根據統計我們可以看到,沒有過跳槽經歷的程序員佔程序員羣體的27.0%;跳槽1-3次的佔比過半,爲58.3%;跳槽4次的佔比爲6.1%;而跳槽5次的佔比爲5.8%;跳槽6次及以上的佔比2.9%。

Android行業分析

2020面對如何大好的行業前景,2020Android工程師前景大好,從事Android開發的程序員,將迎來更絢爛的一年。在技術革新的時代,技能提升無疑是制勝職場的“籌碼”,因此,Android工程師,在剛剛到來的2020年,將迎來更多、更好的就業機遇!

Android工程師前景大好,但對技能要求也更高隨着應用Android系統的手機、平板電腦等產品層出不窮,以及智能硬件大潮的興起,Android開發人才缺口仍在擴大,Android工程師前景依舊明朗。招聘網站發佈的最新數據顯示,想要應聘Android工程師,除了基礎的計算機技術知識要紮實,還要根據各類企業、各類崗位的不同需求,補充與崗位相關的Android技術知識,例如應聘Android遊戲開發工程師,就要重點補充Android遊戲開發的相關知識。 此外,還要注重Android開發項目經驗的積累。

這裏我補充強調兩點:

1.能力決定前景: Android工程師的前景很好,但是因爲人才的大量湧入使得企業在招聘Android開發工程師的時候對技能的要求更高了,只要你技能足夠,從事Android開發的前景還是很好的。

2.條條大路通羅馬: 這裏做個假設,學習Android開發之後,即使Android開發不好找工作了,你還可以找Java開發的工作,畢竟學習Android開發的過程中,你也學會了一定的Java。另一方面開發語言都是共通的,所以只要你通過學習某一門語言入門了軟件開發,再學習其他的編程語言也都不會太困難,難的是入門的第一步。

行業也不錯,發展也可以,那麼就是自己的問題!

說到底,還是自己技能不夠體系

【這是網絡上的我覺得比較系統不錯的一張思維導圖,需要的可以點擊我的】【GitHub保存一下!】
什麼叫知識技能體系,就是把自己學過零散的知識,整理成自己的思維技能導圖。

大廠基礎必學知識有哪些?

爲什麼有的人學的如此輕鬆,方法用對了成功一半!!

一、Java基礎

雖然現階段Google已經將Kotlin定爲官方推薦語言,但是大多數國內項目都是用Java開發。即使以後的大趨勢是向Kotlin轉換,也需要一些時間,所以完全不用擔心Java會過時,你可以在Android學的差不多的時候再去學Kotlin,學習成本也會很低。

  1. 如果非科班出身建議看視頻或者找人指導學習,科班出身可以直接看Java相關書籍,基礎好的可以一邊瞭解Android一邊學習Java。
  2. 對於Java需要掌握到什麼程度:- Java基本數據類型、基本語法、關鍵字、表達式和分支循環- 面向對象,封裝、多態和繼承- 接口的使用方法和場景- Java常用的各類型集合的優缺點及使用場景- JavaI/O- Java的多線程- Java的反射機制和泛型- 一些常用的設計模式(如:單例、工廠等)掌握了以上Java知識基本可以應對很多開發場景。

二、Android(軟硬件部分)

  1. 開發平臺:電腦用Windows的或者Mac都可以,處理器最好i5及以上,8G內存及以上,配上固態硬盤。(推薦Mac)
  2. 開發工具:Eclipse已經很少見到,大多數開發人員都選擇AndroidStudio(IntelliJ IDEA也可以,跟AS類似),調試可以用AS自帶的模擬器或者第三方模擬器,有條件的請用真機。
  3. 開發環境:配好Java環境,正常安裝AndroidStudio即可。

三、Android(基礎編程部分)

  1. 瞭解項目工程各個目錄的作用
  2. 學習各類基本佈局的使用方法
  3. 瞭解基本控件的使用(如:TextView、ImageView等)
  4. Activity和Fragment的生命週期,數據交互方法
  5. 列表類控件(如:RecylerView、ListView等)和Adapter的使用方法
  6. Activity的啓動模式,四大基本組件的作用及使用場景

四、Android(進階編程部分)

  1. 數據庫的簡單存儲(增刪改查)
  2. Android自帶的SharePreferences存儲
  3. 文件存儲的方法
  4. Android的消息機制和異步任務
  5. 三種動畫的使用
  6. 瞭解Http協議相關的知識
  7. 觸摸事件的分發機制
  8. 自定義View

結尾

如果你過五關斬六將,成功地通過了所有的技術面,那麼恭喜你,你離升職加薪、出任CEO、迎娶白富美、走向人生巔峯又進了一步。但是還沒有到談薪資待遇的時候,最後還有一個考驗:HR面試。基本所有的大公司都有這一輪的面試,不要小看HR面試,很多公司的HR對於面試者都有一票否決權的----即使前面的面試對你的評價再高。

所以,這輪的面試也必須重視起來,HR面試主要問的是幾點:

  • 簡歷中寫的過去工作經歷的離職原因
  • 當前公司薪資待遇
  • 期望能到怎樣的一家公司
  • 個人未來的發展方向

我專門提一下第2點。可能有人比較排斥也不想說這個,我個人倒是持開放狀態,問了就說了,當然一些的誇大還是必要的,當前公司薪資待遇多報個一千塊錢完全沒問題(畢竟是一家互聯網公司總多多少少有些補貼啊什麼的嘛)。

因爲這和你在新公司能拿到的薪水關係不大,新公司能拿到的薪水的決定因素是整個公司的薪資情況以及根據你的面試情況在公司的定位,都是有固定的薪資範圍的。HR問這個主要也就是心裏有個數並且看你是否誠信----有些公司入職時會要求你提供最近一家單位的銀行流水號。

HR面試就說到這裏了,總結起來其實就是四個字:滴水不漏。整個面試過程態度積極向上,不要有任何悲觀消極的態度(尤其在談到以前公司情況的時候,即使有再多的不滿),就不會有問題。

整理的面試題合集,有需要的可以點擊【面試】查看獲取!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章