1. Android經(jīng)驗(yàn)
如果不是校招,Android經(jīng)驗(yàn)是必須的,我比較喜歡問一些基礎(chǔ)概念與技術(shù)原理,比如Activity、View、Window的理解,各LaunchMode的使用場景,View的繪制流程,Touch事件機(jī)制,Android動畫的原理,Handler, Looper的理解,Android跨進(jìn)程通訊的方式,Binder的理解,Android Mashup設(shè)計的理解等等。
2. Java水平
基本上就是Effective Java那本書里提到的東西,如果你背完那本書里的問題,并且對答如流,沒問題,就要你這樣的。其實(shí)也會考察關(guān)于final用法,反射原理,注解原理,java編譯過程,GC等一些常見問題。
3. IT基礎(chǔ)知識
其實(shí)就是計算機(jī)科班學(xué)生學(xué)校里學(xué)到的一些東西,在校招時這塊是重點(diǎn),社招會放寬,但一些基本的常識是要有的,比如不少人都不知道http的get post有啥區(qū)別,https的那個s是什么意思,講不清進(jìn)程與線程的概念,不知道二分算法是個啥東西。這些簡單問題的篩選,可以過濾一些所謂野路子的程序員,是不是科班出身不重要,搞這行就得對一些基本常識有概念,不然以后怎么愉快的交流呢?
4. 代碼質(zhì)量的認(rèn)識
我們需要的是一個對代碼味道有感覺的人,關(guān)于這點(diǎn),看下《Clean Code》就夠了,面試中這點(diǎn)其實(shí)不好考察,可以讓他聊一聊對代碼質(zhì)量的認(rèn)識,雖然不能排除對方夸夸其談,至少想法不多,只能提到命名風(fēng)格這一點(diǎn)的人是不符合要求的,也可以在寫Code的環(huán)節(jié)中觀察。
5. 技術(shù)視野
比如對Android開發(fā)新技術(shù)的了解與學(xué)習(xí),對其它流行技術(shù)領(lǐng)域的了解,這其實(shí)與我剛才提到的技術(shù)廣度的考察有關(guān),就我面試過程中,發(fā)現(xiàn)很多非互聯(lián)網(wǎng)行業(yè)的從業(yè)人員,因?yàn)楣靖鞣N操蛋規(guī)定與公司技術(shù)氛圍的原因,技術(shù)視野相當(dāng)狹窄。
我個人對這點(diǎn)深有體會,2011年我還在傳統(tǒng)行業(yè)從事軟件研發(fā),當(dāng)時的公司因?yàn)閾?dān)心技術(shù)信息泄露,不讓上網(wǎng),相當(dāng)封閉,我個人雖然自認(rèn)為已在那個行業(yè)內(nèi)做到業(yè)內(nèi)專家的級別,但總感覺哪里不對,有一天我很興奮的打算跟身邊同事聊一聊Android的時候,發(fā)現(xiàn)他們居然都不知Android為何物?2011年啊同志們,當(dāng)時的震驚無法言表,深切感覺到需要作出改變了,毅然放棄多年行業(yè)積累,轉(zhuǎn)戰(zhàn)移動互聯(lián)網(wǎng),直到現(xiàn)在。時至今日,多年前的小伙伴也有很多混出了名黨,開始走向人生巔峰,我也從來沒有后悔當(dāng)初做出的選擇。
6. 技術(shù)想象力
一個優(yōu)秀的技術(shù)人,如果知識的深度與廣度足夠,知識已成體系,那么他對于一些從未接觸過的領(lǐng)域,也是可以做出足夠合理的想象與判斷,面試過程中如果問到一些領(lǐng)域候選人沒有涉獵,這時候一般不用過多糾纏,但如果你想借這個問題考察下他的技術(shù)想象力,可以深入下去,比如問他:“你覺得這個東西應(yīng)該是什么原理呢?”,“這個酷炫的控件,如果要你來做,你會怎么實(shí)現(xiàn)?”。在這方面表現(xiàn)出色的同學(xué)無疑是有深厚基礎(chǔ)與足夠廣度的人。
第一個問題就是“不求甚解”。
何為不求甚解?其大多數(shù)的問題就是在于大量的使用第三方的jar包,問他個原理一點(diǎn)也答不上來,甚至是最基礎(chǔ)的。舉個例子說明,比如我問他json數(shù)據(jù)怎么解析,都知道哪些解析器,直接不知道,因?yàn)楝F(xiàn)在的開發(fā)者都直接去使用GJSON,從來不去了解解析的整個過程和原理,更不會寫。雖然用google提供的工具可以輕松實(shí)現(xiàn),但是原理和過程還是得要學(xué)習(xí)的。學(xué)了總會有用,現(xiàn)在第三方的jar包多的是,封裝的也都比較好,不是不能用,但是一定要學(xué)習(xí)原理和機(jī)制,這樣才能提高自己,舉一反三,如果只會用第三方,只會粘貼復(fù)制,你還僅僅處在碼畜的級別,甚至有可能還不如。這個問題你犯了嗎?記得要對號入座哦!
第二個問題就是不思進(jìn)取,或者說叫技術(shù)落后。
怎么說呢,技術(shù)是不斷在進(jìn)步的,不斷的在革新,尤其是我們程序員這個行業(yè)。很多程序猿一旦學(xué)習(xí)完了,工作了,雖然用舊的知識和技術(shù)也能實(shí)現(xiàn)這種效果,但是從不會考慮效率,不去學(xué)習(xí)新的技術(shù),明明有更好的控件提供了,也不知道,或者知道并不去學(xué)習(xí),還停留在以前的知識,面試時要的工資還挺高。再舉個例子,面試時,問他們ListView的復(fù)用,大家答的都挺好的,都非常明白,我再問一句:Android5.0提供了新的控件替代了它,你們知道嗎?用過嗎?就全都啞火了。我都不知道該說什么好?程序猿之所以累,之所以叫猿就是因?yàn)樗獣r時刻刻保持一顆活到老學(xué)到老的心,要利用最新的技術(shù)知識解決新的難題。
講到這里,兩個問題已經(jīng)講完了,不知道你自己是否也有這樣的毛病呢?請記得對號入座哦?,F(xiàn)在我們再說一說面試者的另一方面的事,那就是簡歷的書寫。
我相信大家寫面試簡歷肯定都有夸大的成分,都會吹牛,這不要緊,牛吹好了,工資自然高,但是別吹過頭,面試的時候我看到面試者的簡歷時,給我的感覺是:我靠,好屌,好厲害??!這時一個情不自禁的想法就來了,我要問問他這方面的知識。比如:一個面試應(yīng)用層開發(fā)的,非把自己底層開發(fā)也寫的很牛逼,你真的像你簡歷上寫的那樣“精通”嗎?面試者把簡歷寫的每個技術(shù)知識點(diǎn)都是精通與熟練,有時候,反而是搬起石頭砸了自己的腳,吹??梢裕浯笠部梢?,都是為了生存嗎?但是要適可而止,要在自己掌握的一個度里,這樣既能自己面試的漂亮和順利,給面試官也有好的印象,這樣的情況不招你,招誰啊?
工作經(jīng)驗(yàn),如果從事過Android,就把具體做的哪些內(nèi)容全都列出來;如果是應(yīng)屆生,就把自己學(xué)的與Android相關(guān)專業(yè)或課程列出來。
了解公司,了解公司的歷史、管理制度、公司主要是從事Android的哪方面。
熱愛工作,把自己在Android方面會的東西展現(xiàn)出來,然后喜歡這個行業(yè)的地方列出來。以及喜歡這份工作原因。
把性格方面,以及處理人際關(guān)系方便的回答準(zhǔn)備下。
如果有過解決問題的成功案例等準(zhǔn)備好,如果沒有,得表現(xiàn)出踏實(shí),有愛心、責(zé)任心、誠信等。這樣才有利于公司發(fā)展。
工作中要有團(tuán)隊精神,平時要與同時多溝通交流,與同事員工互相尊重、互相理解、互相包容。
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:3.906秒