2014年10月Android面試總結

         最近打算跳槽,因此到外面逛了一圈,發現外面的世界仍是比較精彩的,同時也認識了本身的一些不足,以及做爲一個Android開發者,本身後面須要掌握的東西作一下列舉。ios


        先介紹下本人的工做經歷吧,本人11年7月畢業於一所四五線城市的地方性師範院校,學的是計算機,不過不是師範類專業,是工科類。11年年初就到魔都來打拼,當時在學校學的是Java,本身Java基礎還算不錯,11年的時候Android在國內的開發市場上仍是剛剛起步不久,市場上作Android仍是比較少的,因此當時沒有Android開發經驗,本身也只是在網上看過一些視頻,就很輕鬆的找到了安卓開發的工做。git


         剛剛開始作的是一家作電子政務的軟件公司,作了一個安卓客戶端,包括手機端和平板。而後作了一段時間進入一家手機方案公司,作一段時間系統級App的開發,同時也對安卓系統代碼作了一個簡單的瞭解。在後面就是如今的公司,是一家國內稍有名氣的遊戲公司,不過作的不是手遊,是遊戲周邊的安卓APP。github


           跳槽嘛,無非兩個緣由,1、錢給的不夠,2、乾的不爽。這個不是我說的,是馬雲說的,大笑面試


          因爲我將近是裸辭的形式,因此到外面看的公司仍是比較多的。魔都的這邊的知名軟件公司基本上也都去過(BAT除外),攜程,京東(原先的易迅),愛奇藝,大衆點評,惟品會,餓了麼等。固然小公司也去過,各類創業公司、手遊公司,電子商務公司都有,種類繁多。算法


主要有以下:數據庫

一、傳統的App類開發,如PC端已經有了實現,而後須要在安卓客戶端添加一種實現,這種類型較多,如QQ。性能優化

二、OTO類型的電子商務,這個深有體會,這種公司面試的居多,好比在線作運動類,孕婦嬰兒類,汽車類、點餐類。這種就是傳統行業與移動互聯網相互結合的一種方式,這種商業模式,若是作的比較好的話,仍是能夠的。服務器

三、車聯網、物聯網、安卓電視:這個原先只能在新聞網站上看到的東西,上海這邊已經有不少公司在開始涉及了,這個之後也是一種發展趨勢。網絡


因爲工做也將近4年時間,本身也固然面試過別人,本身也帶幾個工做經驗較少的工程師一塊兒協做過。下面總結下,市面上安卓面試,常常遇到的問題。數據結構

面試問題:

一、Java的一些知識,如線程、IO、網絡、集合、反射、泛型,數據結構,算法,面向對象,涉及模式等。

二、Handler的一些問題,service,aidl,數據庫,自定義佈局,異步任務,Tcp/Ip協議,http協議。

三、NDK,Android Framework,網絡優化,軟件性能優化,內存優化,圖片加載的各類優化,觸摸事件的分發,佈局的繪製原理等深層次東西。

四、是否瞭解過服務器開發,是否瞭解IOS開發,是否瞭解C++開發,是否瞭解使用開源工具,是否有過博客,github,overstock等。

五、團隊怎麼合做、團隊運做流程、若是管理下屬、如何與兄弟部門協做溝通

六、爲何跳槽,本身有什麼優缺點,對本身將來有什麼計劃等

固然後面的2個問題是裝B問題,有的時候是不問的。面試那麼多,就像那樣說的,林子大了什麼鳥都有,也見過很多奇葩的面試官,再次就不列舉了。


總結:

一、因爲作安卓年限以及不少,後面幾年的發展沒有剛剛畢業的時候進步快,多是由於工做需求以及知足,學習的東西不能繼續保持。

二、安卓開發廣度很大,我這邊都有所涉及,從傳統的軟件公司到手機方案公司,再到互聯網公司或者是遊戲公司,對於系統級類型,單機類型,網絡類型應用。可是深度不夠,好比安卓系統層,內存優化,網絡優化,各類網絡層通訊協議,算法,數據結構,面向對象,涉及模式,這些內容都是淺嘗輒止,沒有作深刻了解。

三、除了安卓開發,也要會ios開發,就算不會,也要了解

四、沒有怎麼詳細瞭解服務器端開發和C++開發。

五、不會一些腳本語言。


對於將來幾年的規劃:

一、外來4-5年後能夠作管理方向發展,固然是以技術帶管理,不是純粹的管理,目標是移動開發主管或者是技術經理,瞭解項目和團隊管理。

二、對於安卓開發在作一些深刻了解。

三、瞭解IOS開發,瞭解服務器開發,瞭解UI設計原理

四、必定要會C++、一種腳本語言

相關文章
相關標籤/搜索