作為一名Android面試官的碎碎念,面試要掌握這幾個關鍵點

你今天搬磚了嗎 發佈 2020-08-26T14:49:19+00:00

在去年10月份的時候入職了一家外企,恰逢最近幾周公司大規模招聘Android開發,有幸參與了十幾場面試,遂有感而發。在其中也從面試官的方面有了一些想法,希望分享給大家。本來當做面試官對於我來說是一件比較新奇的事,但通過幾場面試下來,感覺自己對面試有了更為立體的感覺。


在去年10月份的時候入職了一家外企,恰逢最近幾周公司大規模招聘Android開發,有幸參與了十幾場面試,遂有感而發。在其中也從面試官的方面有了一些想法,希望分享給大家。

本來當做面試官對於我來說是一件比較新奇的事,但通過幾場面試下來,感覺自己對面試有了更為立體的感覺。希望下面的分享能給大家帶來一點點的幫助。以下是正文:

首先說一下感想,在一個整個的面試過程中其實有幾個關鍵的點,關鍵的點掌握的好有很大的幾率通過面試

簡歷

在面試官的眼裡,你的第一印象就是簡歷,簡歷儘量簡潔把自己掌握的關鍵點描述清楚,最好不超過三頁,我就見過一個求職者一共七頁簡歷,在看到第三頁的時候已經很難繼續往下看了,也就是後邊的內容根本不在面試官的視線里。

在個人技能欄目,儘量只寫你印象很深或者很有把握的,如果你使用了一個很高深的技術,但是自己說不清楚或根本答不上來,這絕對是一個減分項。可以適當的寫一下知名度比較高的開源框架(不過一定要了解一下實現原理,現在已經很少不問原理的了),這次面試的時候有個求職者個人技能寫了滿滿一篇,讓我一度以為遇到大牛了,高興的手舞足蹈,查了好久的資料,結果面試的時候70%都沒有答上來,真是那啥了。

在項目經驗這裡,建議最好優化成三四個參與度比較高的項目,想想其實你的一個簡歷寫10多個項目,大部分項目的框架和技術都是一樣的,真的可以整合成一個集合版,反而會體現項目的深度。另外要對你做過的項目絕對的了解,因為面試有肯能就是從項目開始。

表達

有的人說表達沒那麼重要,這個我要反對一下,好的表達絕對能為自己的面試加分,可以一下提升面試官的好感度。想想一個表達順暢一個支支吾吾,你會選擇哪一個,所以程式設計師們在提升自己技術的同時,別忘了把自己的表達也鍛鍊一下。

Java基礎

雖然現在Google 主推kotlin語言,但是現在大部分的面試還是以Java為模板去面試,所以我們掌握Java基礎是非常有必要的,是紮實的掌握而不是2個問題下去就不知所云。如果你能掌握基礎同時又可以把JVM、類加載機制、多線程鎖、設計模式(能熟練使用5中設計模式已經足夠面對大多數開發)、還有一些數據結構比如(棧、鍊表、HashMap)了解清楚,通過面試的幾率很大,現在面試HashMap已經不簡單的了解一些簡單的原理,面試官希望聽到更深層的原理,所以在這塊下點功夫還是很有用的。

Android基礎

我們做Android開發這是必備的技能,但最近面試和我自己面試的經驗來看,現在的Android面試已經很少面試Activity生命周期等這種低級的問題,好多面試官開始喜歡問一些深層次的原理,比如Binder原理、熱修復原理、AMS這種相對系統級的原理。因為現在Android開發工程師還是比較飽和的,企業招聘的需求也會隨之提高,更多的會招中高級工程師,而這些也算是進階的必備,掌握了這些,你才能在面試中有更多的籌碼。

第三方庫

在項目開發中,我們會使用到很多第三方庫,在非常常用的庫中,我們一定要找三到四個知名的開源庫,閱讀它的源碼,知道它的原理。比如Glide、okHttp這種,而且要知道和它功能類似的庫和它有什麼區別,比如Volley和okHttp,因為這些在使用方面實在是太簡單了,簡單到比Activity的生命周期還省事,所以如果我們只會使用而不了解原理,很難在眾多面試者中脫穎而出,很難找到好的工作。如果想往更高級進階一定要多度源碼。

眼界

程式設計師在平時一定不能只關注自己做的一些技術,有時間一定要多關注其他的技術,比如有時間看一看Vue,嘗試用Vue寫一段代碼,那麼你對mvvm框架也會有更深層的了解。

總結

第一次一口氣寫這麼多,文筆略差,但好歹也算開始了。經過幾場面試,自己又想寫一個基礎的東西,因為再複雜的框架也是用基礎寫出來的。後面會分享一些Java/Android基礎,也會自己做一些開源項目,如果有問題想詢問,這裡是我的微信。

最後我最近從朋友那裡收集到了2019-2020BAT 面試真題解析,內容很多也很系統,包含了很多內容:Android 基礎、Java 基礎、Android 源碼相關分析、常見的一些原理性問題等等,可以很好地幫助大家深刻理解Android相關知識點的原理以及面試相關知識

這份資料把大廠面試中常被問到的技術點整理成了PDF,包知識脈絡 + 諸多細節;還有 高級架構技術進階腦圖 幫助大家學習提升進階,也節省大家在網上搜索資料的時間來學習,也可以分享給身邊好友一起學習。

這裡也分享給廣大面試同胞們,希望每位程序猿們都能面試成功~

Android 基礎知識點

Java 基礎知識點

Android 源碼相關分析

常見的一些原理性問題

騰訊、字節跳動、阿里、百度等BAT大廠 2019-2020面試真題解析

私信我【資料】一鍵領取:【Android超硬核面試資料】

希望大家在今年的金九銀十里能夠發揮順利,進到自己想進的公司,共勉!

關鍵字: