最近很多大公司陸續(xù)開始有技術(shù)崗位的人事招聘。很多安卓開發(fā)攻城獅也躍躍欲試。在這里,博主根據(jù)最近面試經(jīng)驗(yàn)簡單寫一篇《寫給中高級(jí)安卓開發(fā)攻城獅進(jìn)階大公司的幾點(diǎn)建議》。如果你現(xiàn)在也從事安卓開發(fā)2年以上(最好是3年以上),有獨(dú)立開發(fā)的能力,項(xiàng)目經(jīng)驗(yàn)在3個(gè)以上的,對(duì)現(xiàn)在的工作狀態(tài),環(huán)境,薪水不滿意的,想跳槽到大公司的??梢陨晕⒔梃b一下,提高自己進(jìn)大公司的競爭力。
先簡單說一下博主本身吧,如果你覺得比我還不如,那我真的不建議你現(xiàn)在就跳槽。如果你覺得博主很low,那么恭喜你,你有很大能進(jìn)大公司的可能。博主是專科,自學(xué)的Java和安卓開發(fā)。第一次擼碼是在外包公司,擼了2年代碼,參與寫了6-7個(gè)項(xiàng)目。說實(shí)話,都不是自己一個(gè)人寫的。第二份工作,經(jīng)過了筆試,和3輪面試,最后做的是母嬰行業(yè)的人工智能產(chǎn)品。因?yàn)楝F(xiàn)在有保密協(xié)議和行業(yè)競爭限制協(xié)議,所以不能說太多。一個(gè)人開發(fā),有硬件交互的模塊。
好了言歸正傳:目前北京安卓開發(fā)崗位還是比較多的。尤其是現(xiàn)在更多的是招聘的 中高級(jí)安卓開發(fā)。薪資也很不錯(cuò)。那么問題來了,這么多中高級(jí)安卓開發(fā)崗位,這么誘人的薪水,究竟大公司的中高級(jí)安卓開發(fā)工程師都有哪些要求?大公司中高級(jí)安卓開發(fā)工程師面試一般都會(huì)問哪方面的問題呢?
先寫幾個(gè)大公司的安卓開發(fā)崗位任職資格要求:
百度
Android客戶端應(yīng)用架構(gòu)設(shè)計(jì)和開發(fā)工作
-根據(jù)產(chǎn)品需求完成相關(guān)產(chǎn)品功能開發(fā);
-獨(dú)立完成Android客戶端程序相關(guān)模塊的設(shè)計(jì)和開發(fā)工作;
-驗(yàn)證和修正測試中發(fā)現(xiàn)的問題;
-完成產(chǎn)品功能和技術(shù)需求方面的優(yōu)化。
職責(zé)要求: -Java基礎(chǔ)知識(shí)扎實(shí),對(duì)Android平臺(tái)和架構(gòu)有較深入的理解;熟悉UI圖形編程、基本算法和數(shù)據(jù)結(jié)構(gòu);
-具有一定網(wǎng)絡(luò)編程經(jīng)驗(yàn),熟悉基于http、socket的網(wǎng)絡(luò)編程方法;
-精通面向?qū)ο缶幊?,熟悉常用設(shè)計(jì)模式,擁有較好程序設(shè)計(jì)思想;
-學(xué)習(xí)能力強(qiáng),強(qiáng)烈的責(zé)任心,具有較強(qiáng)的溝通能力及團(tuán)隊(duì)合作精神;
-2年以上工作經(jīng)驗(yàn),1年Android客戶端開發(fā)經(jīng)驗(yàn);
-具有其他平臺(tái)客戶端開發(fā)經(jīng)驗(yàn)者優(yōu)先; -已發(fā)布過作品者優(yōu)先
(百度也會(huì)有JNI和SDK,熱修復(fù),等這些方面的要求。博主注)
再看一下知乎:
任職要求:
三年及以上的? Android 開發(fā)經(jīng)驗(yàn)(或等價(jià)于三年及以上 Android 開發(fā)經(jīng)驗(yàn)的能力)
具有良好的數(shù)據(jù)結(jié)構(gòu)與算法基礎(chǔ),熟練掌握 Java 語言,熟悉網(wǎng)絡(luò)編程
豐富的 Android 知識(shí)及應(yīng)用能力,能寫出漂亮的界面,也能寫出良好的性能和穩(wěn)定性
對(duì)代碼質(zhì)量有比較高的要求,追求可維護(hù)可復(fù)用的代碼
有求知欲,熱愛學(xué)習(xí)新知識(shí),了解最新的 Android 技術(shù)動(dòng)態(tài)
良好的溝通能力和合作精神,有責(zé)任感
加分項(xiàng):
知乎產(chǎn)品重度用戶
有過管理團(tuán)隊(duì)的經(jīng)驗(yàn),對(duì)團(tuán)隊(duì)管理和效率提升有自己的思考
對(duì)商業(yè)化方向有自己的思考
對(duì)開源技術(shù)有強(qiáng)烈的興趣和愛好,參與或向開發(fā)者提交過 issue 和 patch
再給大家看一個(gè)小公司的任職資格:
任職要求:
1、統(tǒng)招本科及以上學(xué)歷。
2、3年以上Android開發(fā)經(jīng)驗(yàn)。
3、具備良好的Java編程能力,熟悉AndroidStudio 和 git 工具使用。
4、熟練使用java語言,掌握java語言的各種特性;
5、熟悉MVC,MVP等設(shè)計(jì)模式;對(duì)設(shè)計(jì)模式有一定理解,良好的面向?qū)ο缶幊袒A(chǔ);
6、熟悉網(wǎng)絡(luò)通信,HTTP及TCP/IP協(xié)議、json和XML報(bào)文解析。
7、熟悉android Framework,了解Android各版本的主要特性;熟悉Android UI框架基礎(chǔ)原理,
8、熟悉主要系統(tǒng)控件及自定義控件、事件和手勢操作,能夠針對(duì)應(yīng)用熟練的選擇解決方案
9、熟悉Android各組件生命周期,并能在周期中合理的分配資源
10、精通Android性能和內(nèi)存優(yōu)化,善于解決系統(tǒng)崩潰,內(nèi)存溢出和兼容性問題
11、熟悉第三方登錄、分享,友盟平臺(tái)用戶統(tǒng)計(jì) 熟悉百度地圖、高德地圖;
12、有較強(qiáng)責(zé)任感和嚴(yán)謹(jǐn)工作作風(fēng),有良好的團(tuán)隊(duì)合作和協(xié)調(diào)能力。
加分項(xiàng):
有IM、XMPP協(xié)議、openfire、等開發(fā)經(jīng)驗(yàn)者優(yōu)先;
好了由于篇幅的關(guān)系,我就不啰嗦了。
從上面可以看出,大公司的任職要求寫的并不算高。小公司反而寫的要高一些。比較大公司技術(shù)團(tuán)隊(duì)大,人員多;而小公司去了,就是靠你來解決所有技術(shù)方面的問題了。
但是這里有一個(gè)坑,就是大公司的面試手段和面試的側(cè)重點(diǎn)。
大公司會(huì)比較看重學(xué)習(xí)能力,對(duì)基礎(chǔ)知識(shí)的掌握能力,和邏輯思維能力(比如算法,解決問題的能力)。因?yàn)榇蠊倦y度大的你不會(huì),就怕你基礎(chǔ)不行,后面發(fā)展,培養(yǎng)是一個(gè)大問題。所以在這里奉勸各位想往大公司跳槽的,想脫離初級(jí)開發(fā)的程序猿們:基礎(chǔ)很重要。工作之余,好好看看源碼,好好鞏固一下Java基礎(chǔ)。
好了,這一篇就到此。下一篇,我們講大公司面試的方向和套路,以及應(yīng)對(duì)方法。
另外,大家可以去看看簡書上這篇關(guān)于幾大公司的面試管面試方式做一個(gè)了解