前端面試經驗分享 — iOS developer

Brady Huang
8 min readJan 30, 2018

--

#######################################

背景

長庚大學電機通訊組
台灣大學生醫電子所
AppWorks School #4

修過資料結構、演算法、機器學習、物件導向等等基礎課程。
作品包含兩個 iOS App、一份殘破不堪的 ML Assignment。

找工作的時間點是在 AppWorks School畢業之後 (2017/9),那時候決定要往 iOS 發展。

為什麼我明明唸的是跟生醫相關的產業,為什麼跑去寫純軟(原因在這)?

簡單來說,在畢業那年,我不知道我在幹嘛,一直以來我都只是在追求學位。但是沒有理由的追求學位,就只是盲從而已。

我相信有很多人跟我一樣,在學校畢業不知道自己要幹嘛。學校教的課程,公司用不到,參加的研討會,老闆覺得不重要。自己喜歡的領域沒有被市場看到、沒有被面試的老闆看到。所以我決定打掉重練,選用軟體登入市場。

以下每一家面試的流程中我都有 demo 我的 iOS app,然後介紹我之前修過什麼課。 我的兩個 app 一個是電商平台,是在 School 指定要做的 App,一個是線上以物易物平台,是在 School 裡構思想的。

我對工作的想法是,薪水不用好沒關係 (50k 以上對我來說算高),我只希望能夠學到東西、團隊對於技術和產品的熱情很高、而且熱於分享技術。

我覺得員工 想把產品做好是因為我領薪水 跟 想把產品做好是因為我相信他能造福群眾是有差別的。

找公司的管道一半是 Yourator,一半是 AppWorks School的媒合公司,些許是 mit.Jobs 的公司。我只想去新創,想要有發揮的空間。

Oursky — iOS developer

公司在南京復興站附近。公司是港商,要求前端至少要會兩種,Andriod、iOS、Web 擇二,iOS 是寫 Objective-C。

公司有自己的技術開放網站,做一些軟體工具,技術交流風氣感覺還不錯。主要的人都在香港,目前台灣的話只有個位數的人。

面試主要會跟香港的技術長(?)面談,香港人,會先考一張考卷、跟一個小 project。考卷包括前端後端都有,問題裡的程式語言是 Javascript,也有一些腦筋急轉彎XD。視訊過程大概四個小時,主要是分享技術經驗和公司的產品而且很有耐心,感覺他是我的技術主管的話,相信一定會成長很多。

結果:沒上,我想是因為考卷寫得不好,對方說如果我準備好的話可以下次再來丟一次。

群暉 — iOS developer

公司在北車後面,有兩個大樓,分的方法印象中一個是後端的,一個是前端的。不知道是寫 Objective-C 還是 Swift,我猜是 Objective-C,老公司嘛,公司幾百個人。

傳說中的大魔王,我當天早上 google 才知道面試很硬 = =,想說都約了就去去看。

面試考了作業系統、演算法、白板題。問我 thread 跟 process,stack 跟 queue 的差別,然後聊 iOS project 的改進方向,之後考白板題。題目是怎麼在陣列中找到前二大的數字,用 stack 做出來。聽說第一關結束當場會接第二面,為什麼講聽說呢?

因為我第一關就被刷掉。在白板題結束之後。

公司在面試完之後不一定會把你放去做你原本想做的事情,所以有可能你 iOS 面試完之後跑去當 DevOps 也有可能。

結果:雖然我答的不對,但工程師還是很有耐心的跟我說我錯在哪,覺得很甘心。

Umbo CV — iOS developer

公司在內湖,iOS 是寫 Objective-C。

辦公室超氣派,內湖園區裡的大樓其中一整層,產品主要是利用攝影機影像判斷一個人是否有入侵住家或是違法的事情。這間公司的產品讓我很興奮,因為他想當這方面的獨角獸,野心很大,我也覺得很有前景。公司大概 40~50 個人吧

公司在做的部分分工很細,有手機、網頁、後端、資料分析跟 QA。Backend 是用 Golang,DS 是用 Python,手機分別是用 Objective-C 跟 Java。

面試的時候會考白板題,前面都不難,最後問了怎麼實作 notification center,我沒回答出來,根據考試後來願意開給我的職缺是 intern。雖然很喜歡這家公司,但希望之後變強有正職的機會再來。

結果:N-8 * 12

Booqed — iOS developer

公司在香港,台灣沒有辦公室,iOS 是寫 Swift。

主要提供辦公室媒合平台,賣點是也支援短時間出租,像是 1、2 個小時的短租,希望解決出差外派找不到辦公室的痛點。現在已經有網頁 app 了,之前手機端是用 React Native 做的,所以市場什麼的也都確定了,就只是要有人把 Mobile App 做出來。公司只會講英文,團隊總共不到 10 個。

面試時先有一個短的面談,接下來公司的工程師會指定你做一個小 project,另外還有一個羅馬數字轉換的題目。

工作內容就是一個人包辦所有 iOS 產品,我是覺得未來真的蠻穩的。

結果:N+10 * 14,但因為 iOS 在台灣這裡是一人團隊,而且至少會維持一年,我是希望有同事可以一起討論,所以拒絕了。

STOMAP — iOS Developer

公司在東門站。

主要產品是室內定位,有在接一些案賺外快,公司大概 7 個人。

面試會有白板題,面試時我表現其實不好,但是 HR 跟 Senior 都很親切,也會跟我講答案跟原因,demo 之後就跟我約下次面談。

第二次面談是跟 Founder 面談,Founder 會講未來藍圖還有希望以後發展的方向等等,我覺得很有趣,而且公司氣氛很融洽,常常聽到他們打嘴砲XD,其實蠻好笑的。HR 也用第三方的立場跟我講了很多找工作有用的建議,我真的很感謝,他們名片我都有留著。

結果:N * 16

Sharerent — iOS developer

公司在袖珍博物館附近,iOS 是寫 Swift。

提供租屋平台,想要藉由 app 提供給租客和房東更完善的服務,像是房客能夠藉由 app 處理各種雜事,包含聯絡第三方修理傢俱、打掃等等。房東也可以不用接觸到房客可以收租金,處理大小問題類似這種的。公司大概 10 個人。

yourator 上看自介都蠻搞笑的,可是面試的時候很嚴肅,看不出來到底是滿不滿意我開發的能力。

希望負責把這個平台用成 App上線。

結果:沒上,應該是不滿意我開發的能力。

慧康 — iOS developer

公司在內湖,iOS 是寫 Objective-C。

公司做血糖追蹤分析的 app,叫做智抗糖,市場放眼東南亞,也是阿里巴巴投資的九家潛力公司其中之一。公司大概 20 人以內。

面試第一輪會先考一些白板題,然後第二輪就是跟他們的 Senior 面談。基本上沒什麼技術題,跟 Senior 聊過之後,我很喜歡他們對公司的態度,和他們對自己公司的想法和衝勁。有種【我一直覺得我夢想公司的想法很狂,沒想到真的有人跟我一樣!】的感覺。

結果:n * 14 + stock option。事後公司還有確認信説可以調薪,我覺得這間公司真的很有誠意,也看得出來他們真的在乎你。

Snapask — iOS Engineer

公司在小巨蛋附近,iOS 是寫 Swift。

主要提供線上解題平台,學生付費去請線上家教藉由他們的 app 幫你解決問題。公司大概 20 人。

第一面先有一個短的面談,iOS team 會來問問題聊天,因為我有 demo 所以也會問一些你 App 可能遇到的問題,後來會指定你做一個小 project,並把 API 給你。

公司在第二面的時候,特別的地方是,會把所有人請進來,並請你用英文自我介紹,接下來每個人會對你發問一個問題。這是我遇到第一家跟全部公司的人一起面試,這部分我感覺的到他們對新進人員的在乎程度,也讓我感覺到他們的尊重。

工作內容就對現有公司現有產品開新功能。

結果:N+18 * 12,事後抉擇那天 CTO 還特地打電話挽留我,我覺得以公司來講這是我遇過很有誠意的公司了。

緯德 — iOS developer

公司在北庚附近。

這間是透過 104 主動聯絡我的。

電話預約的時候沒什麼問題,等聯絡完的時候因為沒注意時程表,把他跟另外一家公司排在同一天。就打電話詢問有沒有其他可以的時間,因為自己疏忽沒注意到。

所以在前三天打電話給 HR,詢問是否有其他適當時間,結果 HR 就語氣很無奈跟不耐煩,說

:我問一下

結果過一陣子聽起來是另一個 HR 接的電話,然後就很生氣的問說

:為什麼不是他換時間? 為什麼不是他換時間? 為什麼不是他換時間?

完全沒回答我是否有其他適當的時間XD。就這樣被他唸了五分鐘,可是我只是想說如果你不方便我就詢問另一邊而已。他就這樣罵了我五分鐘以後,也沒回答我問題,後來就拒絕了,畢竟感覺這種感覺太差了。

如果有什麼問題可以直接私訊我,我有時間就會回答。

相關文章:

  1. AppWorks School iOS Class #4 — 與業界最接近的距離
  2. 後端面試經驗分享 — Backend developer

--

--

Brady Huang
Brady Huang

Written by Brady Huang

Python Backend Engineer and Co-founder of Addweup, also interested in Machine Learning and Blockchain. A Engineer implements without shit-talking.

Responses (1)