Android 工程師面試心得(2020/08)

許嘉揚
6 min readAug 23, 2020

--

個人簡介

android 資歷:2.5年
程式語言:Java, kotlin

背景:應數系/統研所
工作經歷:

  1. 某某銀行:1.5年
  2. 群X科技 (某代駕公司):1年

手牌

  • 從0開發APP
  • 有kotlin一年經驗 (這個條件在現下是一件很有優勢的點
  • 有 開發/維護/上架 經驗, 能單打也能團戰
  • 有優化效能的經驗
  • 有Custom View 的經驗 及 作品
  • 會鑽研新/舊技術, 有Blog, Github 為證
  • 寫過測試(Unit test

劣勢

  • 非本科系, 演算法、網路相關知識 等等, 確實需要多加彌補
  • 做動畫的經驗少
  • 無 streaming 經驗
  • GPU render 經驗少 (有使用過libGDX , 大概了解一點點openGL

面試

  1. 您XX康網路科技股份有限公司

簡介:
一款做健康相關的公司。剛開始透過官網時,以為他們是做健康檢查/諮詢的平台APP,後來面試後才知道那是他們很久之前的idea了,官網很久沒更新。現在主要是想主打雲端演算法,將APP的速度感測器收集來的資料,透過資料分析,寫成一個偵測動作的model,包成SDK 或是 API的形式,賣給其他企業用戶,因此是B2B的模式。團隊人數很少,正職約莫5人,其他都是工讀生。

面試過程:
我先自我介紹,講講自己的能力後,換他們介紹自家的產品。如上述所說,一開始是平台APP,做線上健康諮詢及 附近合適的診所進行媒合。後來他們改變方向,在做動作偵測。總之就都還在嘗試階段,不斷的調整方向。

結論:
他們給的薪資在四萬以上一點,並把決定權交給我,跟我說如果願意加入的話就跟他講。互加個line以後我就沒聯絡了。

2. 享X數據科技股份有限公司 (艾XXX特股份有限公司

簡介:
運動相關的APP,有 投注金額 性質在裡頭。使用者透過APP參加運動活動,可以獲得點數。有些是要達成某些條件即可獲得,有些則是類似奬金池,投注一些點數後,前幾名可以把點數全部拿走。是個有idea的運動APP。

面試過程:
他們辦公室在一般的住宅裡,據說有住戶不喜歡他們XD
進去之後也是先自我介紹,接著換他們介紹自家的產品。他們很注重UI/UX,對我有客製化元件 經驗不足的疑慮,我個人是認為我沒有這麼差吧= =。

結論:
薪資範圍在50K ~ 80K,APP組長說之後他會看我的github 在跟我聊,約莫一週。但一週後他沒有跟我有任何的聯繫。

3. 三X科技股份有限公司

簡介:
一家做CDN產品的公司,據說是客戶很滿意他們的產品,期望他們也把APP接下來做,因此他們擴大業務,要招3 ~ 4寫APP的人進來。

面試過程:
進去之後也是先自我介紹,問了一些技術問題。他們很注重thread 的處理,問了很多底層的細節,我被問的不要不要的QQ。但主管人很有趣,至少是我少數面試當中,可以有說有笑的面試,面試過程非常愉快。

他們當前有三個專案,分別是:博弈、機上盒(直播)、跟一個我忘記是啥,只記得是要寫SDK module的東西。
我對博弈的詳細工作嫩榮比較有興趣一點,因此有約二面去跟他們的客戶聊。

二面的時候,對方問了我很多基本的問題(lifecycle, service, broadcast, ……),比較沒有那麼硬。面完直後我就直接跟他說我想要來這邊這樣~但是我也要等其他公司的回覆~

結論:
算有拿到offer,薪資在65 ~ 70K,我心裡其實是很像去的,但家人會介意我觸碰博弈所以還是放棄了QQ

4. Gogoro

簡介:
我想大家應該都很清楚我就不多說了,他們很重視綠能這塊議題,如果未來要面試的大大能對這塊有所著墨或許不錯。

面試過程:
採用線上視訊的方式面試。時間到了時候先是HR來跟我打招呼,接著馬上就是他們的Android 工程師(兩位)來跟我面試。

首先是先自我介紹,然後考一些android framework底層問題,比如:

  • Looper, Handler, MessageQueue之間的關係
  • 為啥Main Thread 使用Handler 不用呼叫Looper.prepare()
  • 你知道SOLID嗎?
  • 講一下custom view 一些重要的方法
  • 怎麼在google map 上弄一個動畫

考完以後,他們就請主管來跟我面試。

主管比較問一些個人動機,以及想法方面的事情。他只有考我一題技術相關的問題:你會在lifecycle的哪個階段釋放資源,為什麼?回答完以後接著換我問問題。比較有趣的是,GoShare這個APP不是他們部門負責的,他們的解釋是,因為那是一個相較獨立的產品,是由另外一個部門負責的。他們主要是做其他的APP,比如Gogoro App, Gogoro Eeyo(電動腳踏車)。

主管離開後又換回HR,也是聊了一下求職動機,期望薪資等等。並回覆我一個禮拜內會有結果。

結論:
他們說,gogoro工程師們對我的人格特質非常的有興趣(?????,但有一位更資深的Android 工程師,他們優先率取他。

5. 奧X科技股份有限公司

簡介:
點數共享平台的APP,使用者可以透過這個APP在結帳時,獲得額外的點數,並拿去跟其他合作的店家進行折抵。除了這個APP之外,他們自己也有外包一些APP:高鐵,凱擘。還有For Business的產品。
工作環境很棒,一個很舒適的空間,裡面還有養三隻狗狗,根本天堂的辦公環境,而且還有一位辣妹。

面試過程:
原本說要是跟他們的CEO直接談,結果不明原因他沒有出現,員工打電話也打不通XD,變成他們自家的Andoroid 工程師來跟我談。先填一些表格,然後自我介紹,再換他們介紹產品。聊的過程輕鬆愉快,也是有說有笑,但是他不知道老闆叫我來是希望我做啥,所以早上的面試問不到重點XDDDD,他們在請老闆下午打電話給我這樣XDDDD

結論:
下午老闆打電話過來,沒道歉也沒說明原因,倉促聊完以後他覺得可以,表示期望我來,薪資在65 ~ 70 K之間。但對我來說要做的內容,主要是現有APP維護/優化,感覺進步空間較少,因此就沒去了。

6. 翔X科技有限公司

簡介:
做直播的,程式碼據說非常的亂,從中國那邊接回來的。因此現接段主要是重構整個程式碼。

面試過程:
面試有兩關,第一次先跟HR聊,第二次就跟技術主管聊技術。技術面談剛開始我先自我介紹,之後就被中斷攔截問問題。主要都是情境式的問題:

  • 今天如果要你不依靠第三方做 API request, 你會怎麼設計?
  • 假如今天要設計一個跑馬燈,不用原本的TextView提供的功能,你會怎麼做?比如說繼承TextView,你會實作哪些細節。
  • 畫一張圖,問說會用到哪些可能的View。並且假設某些畫面/資料之間有依賴性,你會怎麼設計他們的溝通,讓開發上具有彈性?
  • 你覺得直播會用到哪些技術?
  • 有做過推/拉流的經驗嗎?解/編碼?Camera?

嘛,應該是我遇過最硬的面試之一了……

結論:
最後我去了這家,薪資開在65 ~ 70K 之間。主要是streaming 技術我認為很有得玩,再者這家給我滿滿的尊重感,非常重視面試者的問題,也積極溝通,覺得會是一個不錯的團隊~

--

--