如果你是面試官,我來應聘一年Android開發經驗,你會問什麼?

剛在Android開發百度貼吧裡面看到這個帖子,在知乎上搜了下,沒有這個問題,相信知乎上有很多Android開發大神,或者是面試官,對於剛進入這個行業半年,想到以後肯定會跳槽,所以來問問,也好準備準備。


對於加班怎麼看,這個笑死了。。。。是真最普遍問題。

排序演算法這個,估計大公司抱著培養的目的才會問一問。中小公司誰管你演算法底子?

比較靠譜的是activity生命周期,fragment生命周期,server的start和bind的異同,廣播的常駐和非常駐。

也就是常見的幾大控制項啦。

其他的我倒覺得都不是必須了。listview的優化(特別是圖片錯亂)也是常見的問題,不過現在基本都換成recyclerview了吧。

內存優化什麼的你問1年經驗的?當然能回答固然好了。

不過我覺得如果是中小心互聯網公司,最好不是是他問你,而是你主動和他聊你會什麼。
在我看來,術業有專供,人家會的你不會,一旦被問到,很容易讓別人覺得你什麼都不會,印象大減。到時候就沒機會說你會的了。

不過多聊聊自己做過什麼,涉及什麼。讓面試官明白你會什麼,然後就算有不會的,面試官也明白你的水平了。


個人覺得不斷問你問題的面試官都不是好面試官,很可能是他不會。好的面試官,都是問你會什麼,然後根據你會的,我們深入聊一下。


這個問題問得太泛,不同的公司對1年左右經驗的開發人員要求不一樣,我就以我司標準或者說我個人的標準來回答一下你吧。

簡單來說,最重要的是有成長潛力

一般三年以上經驗的員工,我更看重他之前的工作經驗能否能讓他快速獨立負責某一塊工作,是否能將他之前的經驗轉化團隊的戰鬥力,不同公司業務與經歷差別很多,這樣的人可能帶來不一樣的技術經驗與視角,這也是為什麼常說外來的和尚會念經,其實是一個經驗互補、避免既有團隊老化陳腐的一個方法。

三年以內經驗的員工,更多的是看他的成長潛力,而成長潛力最主要的是基本功
只有基本功紮實的員工,才能快速學習掌握新技能,在之後的業務變化中,就能快速適應,滿足團隊要求。

Android發展起來只有短短几年,我畢業那會都是Windows開發的天下,包括手機也都是WinCE, Windows Mobile系列,哪能想到如今這般景象。現在做Android/iOS是挺好,沒準哪天就都是Web開發的天下了,我始終認為「一次開發、到處運行」 既然是所有IT人努力與嚮往的場景,那麼這一天遲早是要到來的。正如現在的開發語言越來越簡潔越來越注重開發效率一樣,趨勢是不可阻擋的。

那麼我個人的建議是:仔細想想你學校里學的東西是否都學紮實了?(如果你是計算機相關專業的話)如果沒有,優先要做的就是再把那些東西好好溫習下。

最後,關於Android面試,我有一個長一點的回答,希望對你有幫助。
面試時,問哪些問題能試出一個 Android 應用開發者真正的水平? - 湯濤的回答


面試的時候可能不會區分你的工作年限,而是一直問直到摸到你的底為止。

線程:

Handler實現原理?和Looper是什麼關係?有哪些注意事項?

AsyncTask內部實現原理什麼?有哪些注意事項?

線程池的用法,各個參數代表什麼。SDK推薦的幾種線程池有哪些特性,實現方式是什麼樣的。

View:

繪製流程,性能,動畫,抽象

性能:

怎麼優化流暢度,CPU、內存、耗電量等。用什麼樣的方式去跟蹤

編譯:

用過ant嗎,gradle呢?

代碼:

有沒有以前寫過的代碼可以看看。是否是面向對象的。

想到什麼寫了什麼。


準備知識點不管作為應聘方還是僱傭方都是很不好的選擇,為什麼一般都會招聘會有個經驗之說呢?
無非就是年限到一定時間,有的知識肯定做過,而且有的知識反覆的做過
對我而言年限主要是「反覆」二字,有的東西做過幾次,多半也要深入了解了。
相比下,有很多天才型選手,就是基礎過硬,做什麼都會去了解本質,年限在他那裡是要放大的,可能他一年的經驗抵得了三年的一般選手,而有的混吃等死的選手,估計三年比不上普通的一年。
知識點其實就那些,可能花個幾天就能背下來,很多面試就能過去,但要在技術上有長足的進步,希望大家都沉下心來,知其然知其所以然。至少這些知識點都去做一遍。


現在阿貓阿狗都能當面試官了。所以風格差異很大的。


大老遠的 來都來了 先寫個快速排序吧


聯網、斷點續傳、對6.0新API的了解情況、listview優化至少2條、內存優化、緩存機制、怎樣防止刷號(拿手機唯一識別碼)、對純native開發和H+Native開發的看法,等...


對於加班你怎麼看?


居然在這裡找答案,你不用來參加面試了←_←(手動斜眼)


我們iOS部門缺人,你考慮嗎?


玩百度貼吧嗎?
玩。
OUT!!


activity什麼時候只觸發onpause,不觸發onstop。

目測很多人答錯。


你,單身嗎?


[你做安卓多久了]
[一年多了]
[知道我們的產品嗎]
[用過,挺喜歡的]
[那你明天來上班吧]


隨便挑2條
習慣點到sdk看源碼嗎?.找個不常見的,點進去,講一下,不認識的單詞,根據上下文猜下
debug習慣?.抱台機子,準備份簡單代碼,開始吧
...
結果不總要~也可適當引導~搞完這一過程,差不多就知道答案了。
問什麼view繪製過程,生命周期,設計模式,性能優化的問題,哎,這些百度google早已有總結,案例也可編造。


四大組件,listview優化,你對於加班怎麼看


Activity的生命周期是多少,listview的一些優化,對於自定義控制項的理解和怎麼樣去實現以及有哪些重要的方法,對於純native的開發和H5+Native開發的看法
能把這些回答好的,就算不錯了的


一個Activity的生命周期是多少?


技術類
1. 換掉android的默認JVM 你要花多久。
2. 遠程控制用戶設備移除競爭對手的應用有多少種方法。
3. 開發自主研究兼容android應用的移動操作系統,需要多久。

法律類
1.換掉andorid的JVM ,定製自主研發操作系統,一共需要和多少協議打交到,繞過GPL AGPL的方法有哪些。
2. 被開源社區以違反開源協議被發律師函,作為開發你如何指導公司的法務進行應對。
3.如何撰寫申請一個移動開發方面的專利,如何利用專利來遏制競爭對手

運營類
1. 競價排名,衝量,刷評論的技術手段有哪些
2. 軟體預裝,軟體分發,常用渠道有哪些(不要說那些大學生都知道的渠道)
3.買量,換量,沖業績,做報表的常用手段有哪些

政策類
1. 如何利用已有的軟體項目,申請國家/省部/地區/科技經費,說說你申報項目的經歷
2. 如果公司有自主研發的項目,如何通過中間系統集成商代理,拿下政府的項目

一年 android 開發。


一年就看學習態度,人品,和加班怎麼看了。


推薦閱讀:

Square 為何在開源方面如此強勁?
中期來看,如果基於 HTML5 的應用和遊戲大量湧現,iOS 相對於 Android 的應用優勢將會大幅削弱?蘋果有何應對措施?
安卓手機可以裝iOS系統嗎?
試用期被辭退,請問是哪裡出問題了?

TAG:面試 | Android開發 | Android |