1. 程式人生 > >Android 年底面試總結及未來兩年規劃

Android 年底面試總結及未來兩年規劃

        面試是每個求職者永恆的話題,在這個資本寒冬的冬天,跳槽變得越來越謹慎了,但是,有時候為了一份自己滿意的工作還是要勇敢的跳出來。不管是因為和上級不和還是因為你要過圖輕鬆然後幡然悔悟,總之,打工者就是這麼回事。下面分享下年底面試的經歷。這個過程,真的不短,要準備的東西很多,雖然很多知識自己天天用。

        掌玩網路。一家小公司,進門的一瞬間就蒙逼了,因為兩個公司共用一個 辦公間,既然來了就面試一下,反正也算積累經驗。看著簡歷,我生怕別人來一句自我介紹,我就先自我介紹了,說了下名字緊接著介紹專案,很討厭別人問私事,粗話了工作還問生活的。這家公司是像招個做容器的,外掛化的要求會比較高吧,評論領導比較搞,但是,環境不敢恭維。面試關還算比較直率的,直接說需求。然後問外掛化的原理,classLoader知道點,熱修復我還是做過的,所以說了個大概,hook不是特別擅長,但是心裡想要自己做能做成功嗎,於是問了下他,你們是自己寫框架嗎,不用第三方的,別人寫號的興許比我們研究出來的還要好,得到的答案是,確實用第三方的,於是就隨便說了下不是非常懂外掛化,尤其是對so檔案的反射獲取一直不懂原理。然後問了下handle原理,這個基本是老生常談的問題,接著他問了個我目前還覺得懵逼的問題:訊息是怎麼識別哪個handle的,一個訊息傳送,建立了很多handle,怎麼知道哪個handle收到訊息?我說每個類都不一樣,記憶體地址也不一樣,根據記憶體地址的標識來識別。他說是內部的什麼標識識別,回頭看了下也沒找到什麼識別的機制,沒弄明白。每個handle都要傳送目標,我猜他應該是這個區分目標sendToTarget這個的問題,最後說我對handle的原理不是很透徹。然後他說我打斷他面試的思路了,最後覺得他也沒啥問題問了,我就反問了為什麼不招個一直做外掛化的開發,他說很難,於是,為了防止尷尬我就說那就多花點時間,這拒絕的意思應該很明顯吧,然後我就出門了,面試官在我走後看都沒看,一點送的意思也沒有,覺得小公司,禮節起碼也要做好吧。

           阿里零售通面試。這個很悲劇,電話面試就掛了。第一個問題:“你使用過OKHTTP?”,回答使用過。接著問:“每個版本之間的更新點知道是什麼嗎?”,回答,沒注意過。第二個問題:“Eclipse和 Android Studio都使用過吧,他們之間的檔案那些是相同的,那些是不相同的?哪些是必不可少的,哪些是可有可無的?能說出原因來最好”,回答,不是很清楚,就知道gradle相關的檔案是studio特有的。第三個問題:“怎麼自己去實現屬性動畫?”,回答,不是很瞭解。最後一個問題:“說說你最近專案的亮點和技術難點。”,都到這份上了,還有說的必要嗎,直接回答,我應該不是很適合這個崗位,抱歉哈!

           騰訊的兩次面試。第一次,騰訊大廈,人事面試,都是正常的,然後是技術面試。這兩次都是讓人慚愧的經歷,感覺能去騰訊做外包也是個不錯的人才,內部不知道怎麼進的。不適用庫,自己寫出sinx的函式。TextView的實現原理,還好這個我轉載了老羅的,知道點,還是最後被問死:windows渲染出來之後,怎麼實現的富文字?於是我默默的說,沒仔細研究過。兩次面試,以為自己準備的很充分了,結果唉。問題不分先後,一次是科興科學園的SDK開發。大概的問題有:壓縮標記演算法實現UML圖,手寫handle原理程式碼,歸併排序的特點及白板寫,IOS瞭解深入嗎?後臺請求到的資料太長,導致獲取到的資料丟失,json或者xml格式破壞,在不從伺服器修改的前提下,怎麼去處理?最後一個問題還是我在平安認識的牛人告訴我的,分頁壓縮。我的天啊,能進大廠的確是都是牛逼的人。

         新創公司,名字就不說了,畢竟給了我offer,不到30人估計,聊了下,技術問的不多,生活扯了不少,直接讓我做主管,嚇死我了,猶豫了下,最後對比之下就選擇貨拉拉拒絕這個主管了。

         貨拉拉麵試。gradle的task種類,命令打包,攔截器,AOP,選擇貨拉拉是因為雖然面試過程這些問題我一個都沒回答上來,但是CTO和麵試官,估計也是我以後的老大吧,給我的感覺非常順眼,並且這樣子還給了offer,不管這公司以後發展怎麼樣,至少眼前的人讓我覺得可以長久待著,畢竟這裡有我很多想去研究,一直沒時間去研究的東西!

         和IOS的哥們聊了下,這位說是曾經的老大,現在和我一樣在底層寫程式碼,因為他清淡的性格,太淡定了。但是,和他聊了下,架構和技術的選取等等,都是巨集觀的,我們太在意技術的細節了,連李一男這種牛人都說技術不是終點,不是最終出路,架構目前是我未來兩年內的追求目標,架構的選取,擴充套件性,技術的選取,核心程式碼的編寫,結構問題處理,流程圖,演講能力等等,自己會的能明白說出來,讓大家都清楚,這才是牛人的最好表達方式啊!