1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

yilian發表於2020-01-13

分享一下我朋友的面經給大家,最後他去了知乎,所以這也是一份非常中肯的面經!

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

本篇文章給大家分享一下筆者面試的一些感受和經驗,因為筆者目前不到兩年的工作經驗,所以本篇文章定位為1-3年的Android開發工程師。當然本篇也適用於校招,但3年以上估計面試要求會更高一些。

筆者從前期準備到所有面試結束,花費了差不多3個月的時間。真可謂“面試造火箭,工作擰螺絲”,面試過程真的很累很辛苦。

筆者面了很多公司,最終拿下了知乎、網易和快手的offer,最後選擇了知乎。

有人可能會問為什麼不選擇快手?的確快手的工資很高,福利待遇也很好。不過我覺得目前我還是應該更以技術成長為主。

在與知乎的面試官交流時,發現他們的技術相對來說更新穎一些,包括Kotlin、Flutter和Jetpack,都有一些實踐,也都是我想學習的東西,這邊的業務也更感興趣一些。

Kotlin、Flutte學習內容可以私信我贈送】

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

另外,在談offer時也被他們滿滿的誠意打動了。還有,建議大家工作未滿3年時還是更以技術成長為主,不要把薪資放在首位。

好了,閒話少說,下面就來給大家帶來滿滿的乾貨,教大家如何準備簡歷和準備面試。

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

1.簡歷

簡歷不用準備得太花哨,以前我總喜歡找一些漂亮的模板,後來經人指點後改成了用Markdown書寫。面試官不在意你的簡歷有多好看,他更在意的是你的簡歷內容。

推薦一個開源專案給大家:

這個專案裡就有標準的Android程式設計師簡歷模板,大家參照著寫就行,各種注意的東西都寫的很清楚,這裡我就不贅述了。

/blob/master/android.md

另外大家可以使用冷熊簡歷去書寫簡歷,然後透過這個網站去生成PDF檔案,這樣的簡歷也比較好看。

http://cv.ftqq.com/#

1-3年安卓開發工程師怎麼面試?已拿下知乎、網易和快手的offer
1-3年安卓開發工程師怎麼面試?已拿下知乎、網易和快手的offer

2.面試

寫完簡歷就可以投遞了,一般可以找朋友內推或拉鉤網、Boss直聘直接投遞,這樣比較快一些。

一般的面試安排都是3輪技術面和1輪HR面,部分公司可能會有增減。

2.1 技術面試

技術面試一般會先做個自我介紹,然後問問你做的專案,考察一下基礎,之後再寫個演算法,最後可能問問你有什麼想問的麼。

2.1.1 自我介紹

自我介紹一般主要說一下你在哪就職,目前的工作情況,工作經驗有多久,都做過哪些東西,尤其要突出一下你的亮點。這個大家提前準備一下就好。

2.1.2 專案經歷

自我介紹完之後,面試官就會看你的工作經歷,挑一些問你,或者直接讓你介紹做過的最好的東西。

大家寫到工作經歷的東西,負責的部分一定要特別熟,經得起面試官的拷問,如果只是參與的,也要儘量弄熟,否則就不要往上寫。

每個人的經歷不同,做過的東西都不一樣,所以我就不給大家整理了。

2.1.3 基礎

問完專案,就該考察考察候選人的基礎了,一般包括Android基礎、Java基礎、Android常用的開源框架、設計模式和網路基礎等等。下面我來列舉一下常見的考察點:

1-3年安卓開發工程師怎麼面試?已拿下知乎、網易和快手的offer
1-3年安卓開發工程師怎麼面試?已拿下知乎、網易和快手的offer

Java相關

Java基礎

  • HashMap1.7和1.8的實現原理
  • final關鍵字,為什麼匿名內部類使用區域性引用要用final

Java多執行緒

  • 執行緒池的使用和原理

  • 鎖機制:synchronized、Lock

  • volatile關鍵字

  • ThreadLocal原理

  • JVM

  • Java記憶體結構

  • Java垃圾回收機制

  • Java類載入過程

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

Android相關

  • Android基礎
  • Handler通訊機制
  • 跨程式通訊方式
  • Activity啟動模式
  • 記憶體最佳化、佈局最佳化
  • View的繪製流程
  • Android事件分發機制
  • 動畫的分類及其原理
  • MVC、MVP和MVVM模式
  • SparseArray原理

Android開源框架

  • Android網路庫:Volley、OkHttp和Retrofit的使用、原理和對比
  • Android圖片庫:Glide和Picasso的使用、原理和對比
  • EventBus的使用和原理
  • RxJava的使用和原理
  • Router的使用和原理

網路基礎

  • HTTP相關:包括HTTP2.0、HTTPS等
  • TCP相關:三次握手、四次揮手等

設計模式

  • 單例模式
  • 代理模式:靜態代理和動態代理
  • 觀察者模式

這些基礎知識一方面大家可以直接閱讀原始碼,一方面可以去網上搜尋相關文章去學習,我這裡也做了一些整理

歡迎大家關注我,還有star下我的GitHub:

另外,騰訊面試真的很喜歡問原理,而且問得比較細,可能我面的崗位要求比較資深,一面就掛了。。。以後還是要加強對原理的研究

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

2.1.4 演算法

問完基礎就可以寫演算法了,透過我的面試經歷來看,演算法的難度不是很大,基本刷過《劍指Offer》就足以應對面試了。

大家刷《劍指Offer》的時候,每道題一定要自己先做一遍,這些題基本牛客網上都有,大家可以直接在那上面敲程式碼。做完之後看看書上的解題思路,如果發現自己的方法不是很好,可以按照書上的思路自己實現一遍,再和書上的程式碼對比一下,這樣印象才深刻。

記住,我們刷《劍指Offer》並不是去記每道題,而是記每種解題的思路,自己有個總結,這樣以後在遇到沒見過的題目時,才會應對自如。

我在準備的過程中已經把《劍指Offer》所有的題目都用Java實現了一遍

2.1.5 其它

除了上面以外,面試官也可能會問問跳槽原因,我一般還是以個人技術成長的角度回答的,具體我就不詳述了。

最後,面試官還可能會問問你有什麼要問的,一般我們要問問技術、專案相關的東西,比如你們使用的技術棧是怎樣的、團隊的規模怎麼樣、我來了之後會做些什麼工作等等。

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

2.2 HR面

如果你能進到HR面,那麼恭喜你拿offer就很有希望了。

一般HR會問你生活的方方面面,大家如實回答就好。當HR問我們對薪資的訴求時,我一般還是以現公司總包的基礎上漲30%要求薪資,這樣起碼也會給你到20%-30%。當然有些公司比較例外,比如快手可能給的會高一些

最後HR會再問問你有什麼要問的,這時候可以問問公司的薪資待遇等情況,比如有多少年終獎、評級制度怎樣的、多久晉升和普調一次、普調的幅度多少、有哪些福利待遇、有多少年假等等。

另外,一定要問問後續還有什麼流程,是否要做背調、什麼時候做背調。之前在脈脈上看到說有的公司早早做了背調,導致候選人還沒提離職,同事就全知道了。也是好可怕。 所以大家一定要求HR在你提完離職之後再做背調。

最後

寫到這裡好不容易啊!如果大家覺得文章還不錯,麻煩點個讚唄!

後續我還會更新更多優質的文章,分享一些乾貨給大家,希望大家關注一下啦~


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952849/viewspace-2673213/,如需轉載,請註明出處,否則將追究法律責任。

相關文章