分享
定制
本篇文章給大家分享一下筆者面試的一些感受和經(jīng)驗(yàn),因?yàn)楣P者目前不到兩年的工作經(jīng)驗(yàn),所以本篇文章定位為1-3年的Android開發(fā)工程師。
當(dāng)然本篇也適用于校招,但3年以上估計(jì)面試要求會更高一些。
筆者從前期準(zhǔn)備到所有面試結(jié)束,花費(fèi)了差不多3個(gè)月的時(shí)間。
真可謂“面試造火箭,工作擰螺絲”,面試過程真的很累很辛苦。
筆者面了很多公司,最終拿下了知乎、網(wǎng)易和快手的offer,最后選擇了知乎。
有人可能會問為什么不選擇快手?的確快手的工資很高,福利待遇也很好。
不過我覺得目前我還是應(yīng)該更以技術(shù)成長為主。
在與知乎的面試官交流時(shí),發(fā)現(xiàn)他們的技術(shù)相對來說更新穎一些,包括Kotlin、Flutter和Jetpack,都有一些實(shí)踐,也都是我想學(xué)習(xí)的東西,這邊的業(yè)務(wù)也更感興趣一些。
另外,在談offer時(shí)也被他們滿滿的誠意打動了。
還有,建議大家工作未滿3年時(shí)還是更以技術(shù)成長為主,不要把薪資放在首位。
好了,閑話少說,下面就來給大家?guī)頋M滿的干貨,教大家如何準(zhǔn)備簡歷和準(zhǔn)備面試。
1
簡歷
簡歷不用準(zhǔn)備得太花哨,以前我總喜歡找一些漂亮的模板,后來經(jīng)人指點(diǎn)后改成了用Markdown書寫。
面試官不在意你的簡歷有多好看,他更在意的是你的簡歷內(nèi)容。
推薦一個(gè)開源項(xiàng)目給大家:
https://github.com/geekcompany/ResumeSample
這個(gè)項(xiàng)目里就有標(biāo)準(zhǔn)的Android程序員簡歷模板,大家參照著寫就行,各種注意的東西都寫的很清楚,這里我就不贅述了。
https://github.com/geekcompany/ResumeSample/blob/master/android.md
另外大家可以使用冷熊簡歷去書寫簡歷,然后通過這個(gè)網(wǎng)站去生成PDF文件,這樣的簡歷也比較好看。
http://cv.ftqq.com/#
2
面試
寫完簡歷就可以投遞了,一般可以找朋友內(nèi)推或拉鉤網(wǎng)、Boss直聘直接投遞,這樣比較快一些。
一般的面試安排都是3輪技術(shù)面和1輪HR面,部分公司可能會有增減。
2.1 技術(shù)面試
技術(shù)面試一般會先做個(gè)自我介紹,然后問問你做的項(xiàng)目,考察一下基礎(chǔ),之后再寫個(gè)算法,最后可能問問你有什么想問的么。
2.1.1 自我介紹
自我介紹一般主要說一下你在哪就職,目前的工作情況,工作經(jīng)驗(yàn)有多久,都做過哪些東西,尤其要突出一下你的亮點(diǎn)。
這個(gè)大家提前準(zhǔn)備一下就好。
2.1.2 項(xiàng)目經(jīng)歷
自我介紹完之后,面試官就會看你的工作經(jīng)歷,挑一些問你,或者直接讓你介紹做過的最好的東西。
大家寫到工作經(jīng)歷的東西,負(fù)責(zé)的部分一定要特別熟,經(jīng)得起面試官的拷問,如果只是參與的,也要盡量弄熟,否則就不要往上寫。
每個(gè)人的經(jīng)歷不同,做過的東西都不一樣,所以我就不給大家整理了。
2.1.3 基礎(chǔ)
問完項(xiàng)目,就該考察考察候選人的基礎(chǔ)了,一般包括Android基礎(chǔ)、Java基礎(chǔ)、Android常用的開源框架、設(shè)計(jì)模式和網(wǎng)絡(luò)基礎(chǔ)等等。
下面我來列舉一下常見的考察點(diǎn):
Java相關(guān)
Java基礎(chǔ)
HashMap1.7和1.8的實(shí)現(xiàn)原理
final關(guān)鍵字,為什么匿名內(nèi)部類使用局部引用要用final
Java多線程
線程池的使用和原理
鎖機(jī)制:synchronized、Lock
volatile關(guān)鍵字
ThreadLocal原理
JVM
Java內(nèi)存結(jié)構(gòu)
Java垃圾回收機(jī)制
Java類加載過程
Android相關(guān)
Android基礎(chǔ)
Handler通信機(jī)制
跨進(jìn)程通信方式
Activity啟動模式
內(nèi)存優(yōu)化、布局優(yōu)化
View的繪制流程
Android事件分發(fā)機(jī)制
動畫的分類及其原理
MVC、MVP和MVVM模式
SparseArray原理
Android開源框架
Android網(wǎng)絡(luò)庫:Volley、OkHttp和Retrofit的使用、原理和對比
Android圖片庫:Glide和Picasso的使用、原理和對比
EventBus的使用和原理
RxJava的使用和原理
Router的使用和原理
網(wǎng)絡(luò)基礎(chǔ)
HTTP相關(guān):包括HTTP2.0、HTTPS等
TCP相關(guān):三次握手、四次揮手等
設(shè)計(jì)模式
單例模式
代理模式:靜態(tài)代理和動態(tài)代理
觀察者模式
這些基礎(chǔ)知識一方面大家可以直接閱讀源碼,一方面可以去網(wǎng)上搜索相關(guān)文章去學(xué)習(xí),我這里也做了一些整理,參看文集Android開發(fā)者必會,遇到好的文章我還會收集,歡迎大家關(guān)注。
https://www.jianshu.com/c/e8deb528d2b9
在這個(gè)文集里我收集了大部分Android開發(fā)者要會的東西,大部分文章來自于Carson_Ho,真的很感謝這位大佬,他的文章邏輯很清楚,可以學(xué)到很多東西,真的給我?guī)砗艽髱椭?/p>
https://www.jianshu.com/u/383970bef0a0
另外,騰訊面試真的很喜歡問原理,而且問得比較細(xì),可能我面的崗位要求比較資深,一面就掛了。
。
。
以后還是要加強(qiáng)對原理的研究。
2.1.4 算法
問完基礎(chǔ)就可以寫算法了,通過我的面試經(jīng)歷來看,算法的難度不是很大,基本刷過《劍指Offer》就足以應(yīng)對面試了。
大家刷《劍指Offer》的時(shí)候,每道題一定要自己先做一遍,這些題基本牛客網(wǎng)上都有,大家可以直接在那上面敲代碼。
做完之后看看書上的解題思路,如果發(fā)現(xiàn)自己的方法不是很好,可以按照書上的思路自己實(shí)現(xiàn)一遍,再和書上的代碼對比一下,這樣印象才深刻。
記住,我們刷《劍指Offer》并不是去記每道題,而是記每種解題的思路,自己有個(gè)總結(jié),這樣以后在遇到?jīng)]見過的題目時(shí),才會應(yīng)對自如。
我在準(zhǔn)備的過程中已經(jīng)把《劍指Offer》所有的題目都用Java實(shí)現(xiàn)了一遍,大家可以參考劍指Offer Java版官方題解匯總。
https://www.jianshu.com/p/4a889d052127
2.1.5 其它
除了上面以外,面試官也可能會問問跳槽原因,我一般還是以個(gè)人技術(shù)成長的角度回答的,具體我就不詳述了。
最后,面試官還可能會問問你有什么要問的,一般我們要問問技術(shù)、項(xiàng)目相關(guān)的東西,比如你們使用的技術(shù)棧是怎樣的、團(tuán)隊(duì)的規(guī)模怎么樣、我來了之后會做些什么工作等等。
2.2 HR面
如果你能進(jìn)到HR面,那么恭喜你拿offer就很有希望了。
一般HR會問你生活的方方面面,大家如實(shí)回答就好。
當(dāng)HR問我們對薪資的訴求時(shí),我一般還是以現(xiàn)公司總包的基礎(chǔ)上漲30%要求薪資,這樣起碼也會給你到20%-30%。
當(dāng)然有些公司比較例外,比如快手可能給的會高一些。
最后HR會再問問你有什么要問的,這時(shí)候可以問問公司的薪資待遇等情況,比如有多少年終獎、評級制度怎樣的、多久晉升和普調(diào)一次、普調(diào)的幅度多少、有哪些福利待遇、有多少年假等等。
另外,一定要問問后續(xù)還有什么流程,是否要做背調(diào)、什么時(shí)候做背調(diào)。
之前在脈脈上看到說有的公司早早做了背調(diào),導(dǎo)致候選人還沒提離職,同事就全知道了。
也是好可怕。
所以大家一定要求HR在你提完離職之后再做背調(diào)。
寫到這里好不容易??!如果大家覺得文章還不錯(cuò),麻煩點(diǎn)個(gè)贊唄!后續(xù)我還會更新更多優(yōu)質(zhì)的文章,分享一些干貨給大家,希望大家關(guān)注一下啦~孫強(qiáng)Jimmy
作者:孫強(qiáng)Jimmy
?
?
【使用錘子簡歷小程序制作簡歷】
零經(jīng)驗(yàn)實(shí)習(xí)簡歷模板
21254人用過
學(xué)生求職簡歷模板
52754人用過
申請研究生簡歷模板
2324人用過
經(jīng)典工作簡歷模板
6254人用過
投行咨詢簡歷模板
12465人用過
產(chǎn)品經(jīng)理簡歷模板
7532人用過
程序員簡歷模板
7457人用過
留學(xué)英文簡歷模板
4554人用過