[心得] 2018/1 iOS面試心得

作者: peterchen302 (Cyuan)   2018-01-17 12:03:00
感謝Soft_Job版上的大大們分享一些面試心得,從本版受益良多,因此也來寫篇面試心得
,希望能回饋到大家
面試的職缺以iOS App 工程師為主
國立科大資工學士,社會新鮮人
用Swift開發經驗1年
若有想看我的履歷的話可以站內我,再把cake resume的連結貼給您。
以下根據面試的順序寫各公司的面試情況
1.神*科技股份有限公司
職缺 : iOS App 工程師 -南港
面試流程: 英文測驗(仿多益的英聽+閱讀) 30min -> 性向測驗、邏輯測驗、程式筆試(考
C) -> 面試
面試時間: 約3 hrs
上班時間: 9~18,早上八點在北車有接駁車,晚上18:20從林口回來
這家是公司透過104邀請我去面試的。
前面的考試就佔了2.5hrs然後主管的面試不到30分鐘就結束了…,英文測驗英聽的部分講
的速度比多益在快一些,口音也會比較重,前面的看圖題做起來沒有很順。程式筆試的部
分都是選擇題,原想說是面試iOS會考Swift之類的結果是考C XD,考題不會太難,只是
recursive的地方有點忘記答案不太確定。
考完試後有點累做了一個小夢:夢到主管面試說整個App team是在林口龜山總部上班…wtf
,你找我來南港面試結果說缺在林口,最後就沒有下文了。
剛剛再查一下,他把南港分部的人改成Sr.iOS 工程師,希望能在南港獨立作業,能力比
較不足當Sr.的就拉到林口上班,整個App team約6.7人。
結果: 無聲卡
2. Beseye 雲守護安控股份有限公司
職缺: Cloud Engineer 雲端工程師
一家做網路攝影機的新創公司,成立不到四年就有3億的資本額,產品的外型做得滿不錯
的,
主要功能除了居家安全外,若遭小偷、小孩再哭泣都能透過App通知家裡大人。
面試時間: 1hr
上班時間: 9~18(彈性半小時),公司不鼓勵加班,通常時間到公司就沒人了
這家是在104看到我履歷後由創辦人寄mail給我邀請我去面試。
面試官有三人,一開始自我介紹完後,其中一位面試官就跟我說: 請問你知道你來面試的
是雲端工程師不是iOS工程師嗎? 當下聽到真的滿傻眼的,但想說都跟單位請假來面試的
就還是硬著頭皮面試完。他們後端是使用RoR,雲端的部分是Node.js跟各種JavaScript的
code,要做來分析使用者攝影機回傳的資料,判斷是否有外人入侵等功用。必竟自己JS系
列的都不熟,最後主考官就考C跟Python相關的一些題目,但沒有額外準備,想也知道結
果很慘烈…
結果: 感謝函
其實個人滿喜歡這家公司的產品跟公司的氣氛的,雲端處理的部分也會用到影像處理,機
器學習相關的東西,他們的研發部門通常不會單單只支援某一部分,可能雲端的function
做完就能回去支援iOS team之類的,唯一的缺點應該就是叫我去面試沒有先講好面試的職
缺吧…想說整篇104上面都是寫跟iOS相關的結果還會搞烏龍我也是醉了。
3.集佳股份有限公司
職缺: iOS App 工程師
這家是做RFID、藍芽通訊、門禁卡、生物辨識產品等等,已經做了30年了的樣子,主要客
戶在國外,所以進到公司有機會跟公司去國外參展,公司有70人,臺中的工廠130人,軟
體部門只有四人所以現在正在努力招人XD
面試流程: 程式筆試+邏輯測驗 -> 面試
面試時間: 約2hr
上班時間: 8:30~17:30(彈性半小時),偶而加班,加班就看產品的進度而定
邏輯測驗題目不難,程式考題都有考到滿多觀念的,之前爬文看這種iOS面試題目都會寫
到,這邊也寫出來跟大家分享:
1.UIView life cycle
2.delegate跟protocol的差異
3.ARC機制,什麼是reference count
4.什麼是Callback
5.git基本指令,如何做git merge
6.strong 跟 weak 對memeory的差別
7.MVC架構是什麼及優缺點
8.什麼是safe thread
9.GCD(Serial, Concurrent, Main Dispatch Queue)
10.藍芽Server跟Client通訊,head一個值,data長度一個值,data 16個值,end兩個值,寫
一個callback function拿一串array中的資料
一開始最後一題不太懂要幹嘛,他寫的跟學校計算機網路的圖一樣,中間的data是16進位
,還好交卷後技術主管有在給我一些提示才把function給寫出來。
面試官共4位,就是整個軟體組的成員,就問一些Swift、iOS相關的問題,也有問是否看
得懂Obj-C code,因為公司另一個Android/iOS工程師是用Obj-C開發的,就回答大三有修
過半年iOS開發的課是用Obj-C,雖然現在沒有在寫但還算看得懂。後來主管也有講到為何
要考最後一題的藍芽通訊,因為他們未來開發會開發藍芽通訊協定的東西,回傳的data就
是長的醜醜的binary code,也有說到技術開發完會OpenSource給其他廠商使用(也可能是
賣授權之類的XD)。
結果: Offer get, N+2k, 年終2~4個月
感覺得出來公司軟體組滿缺人的,也希望心血進來能帶來些轉變吧,未來公司也想從硬體
公司轉型成軟硬體的應用公司,軟體的比重會越來越重吧,優點是離家算近(公車+走路
40min內、騎車 20min),唯一的缺點是沒有UI/UX Designer,這部份真的是重function
不重使用者體驗的傳統公司呢XD
4. 玉山銀行
職缺: 新進IT人員
玉山應該就不用多做介紹了吧,在104上也有看到iOS的缺,不過他們人資送過來的邀請是
統一團面用新進IT的方式來應徵。
面試流程: 先線上填玉山履歷表+性向測驗 -> 團體面試
面試時間: 約2hrs
這次團面共五個人,一女四男,面試官兩人,想當然爾大家都穿西裝或者襯衫加毛衣,只
有一個男的穿得比較不正式就是了。團面為每人3分鐘自我介紹,除了最後一個厲害的政
大資科所大大講到3分鐘滿外,其他人都1、2分鐘就結束了。
面試官有特別提到說,可能進來不會那麼剛好分到iOS的職缺,要做好要用.NET或Java開
發銀行系統的準備。因為面試時間只有三分鐘就沒有特別Demo自己的project,不過其中
一位主管感覺真的有翻一下我的github,還講說"你用過滿多種語言開發的呢,是喜歡學
各種語言嗎",我只好誠實回答都是學校課程project,只有Ruby on Rails的CRUD Web是
覺得好玩來做的XD。除了針對自介的內容做詢問之外還有問一些性向測驗的問題,這裡就
不多做詳述。
團面結束後有做一段玉山的介紹,臨走前還給每人一份面試禮物(我還沒打開來看就是了
XD)
結果: 下周四進行二面,考1.5~2hrs的筆試,二面完就會通知是否錄取。
銀行業感覺是不錯的選項,不過進去之後每天都要穿玉山的制服感覺有些彆扭,很像回到
國高中年代或像現在替代役每天都要穿制服,有種拘束感吧…
5.北祥股份有限公司
職缺: iOS App工程師
一家有IBM、Microsoft、VMWare臺灣代理的公司,主要也是接大公司的案子,常跟銀行業
合作,需要派駐在各銀行工作。
面試流程: 邏輯測驗 1hr -> 面試 -> 上機
面試時間: 約3.5hr
上班時間: 根據各派駐銀行的規定。可能會加班,加班時間1:1補休,偶而會有加班費,
但若是個人產能問題就不能報。
一開始邏輯測驗圖形題滿機車的,給你兩張圖各有五個圖形,找出第一張圖有的但第二張
沒有的規律。
面試共三位面試官,兩位技術主管,一位人資。自我介紹完Demo三個App並介紹各個功能
,也有做專題的講解,這家公司也會看一下大學成績這樣,面試有提到目前的案子是跟遠
東銀行合作,要派駐到遠東銀行工作,開發team不止我一人,所以不用擔心沒有人帶。開
發team有機會跟銀行IT人員接觸,有些需求可能技術人員直接溝通會比跟PM講完再轉達有
效率些。公司未來規劃是希望開發人員也能學一些後端的技術
公司會有買電腦補助,一開始補助1/2,一年後多補1/4,兩年後全額補助,並且電腦歸自
己。
薪資的部分有提到前一家公司開N+2k,這家說這個薪水太高,不過會依據個人表現去調薪
(恩…好像都是這樣說)
結果: 周四會收到通知
感覺會是個不錯練功的公司吧(?,不過看Soft_Job版對派駐工程師的觀感都沒有那麼好,
可能比較沒有保障吧?
6.聯合報股份有限公司
職缺: iOS App 工程師
聯合報系大家每天看新聞都會看到吧,他們還做滿多App的,udn買東西、udn售票網、
udn News、udn讀書吧、udn瘋活動、經濟日報、搭車吧,臺北
面試時間: 1hr
工作時間: 9~18(彈性半小時),主管不鼓勵加班,加班的話以補休為主
面這家之前早上先去北祥,9點面到快13點,還好有打電話改時間不然面試遲到直接GG。
面試官兩人,一個App技術總監,一個App技術主管,技術主管有暖男爸爸型的感覺,講話
聲音很舒服(?,一樣自介完Demo三個App,不過其中一個app不知道怎樣打不開只好Demo兩
個,總監除了問些iOS問題外還問到Web相關、資料庫阿等等之類的,整個過程滿像再聊天
的,也問了滿多公司的事情。整個行動發展部共40人,會分成各個專案小組去maintain既
有App、開發新App,還有2成的人會負責研究新技術AI、Machine Learning、VR、AR等等
,好像有說希望未來可以往VR App做發展。
整個技術部門不會特別跑Agile、Scrum,不過有說敏捷開發有些適合用的他們就會採用,
公司會開會code review、分享新技術等等,且各個專案team都會有UI/UX Designer合作
,部門也有自己的技術Wiki,已經servey過的技術都會放上去,此外也有各種內部的
framework,最基本的login/logout,Navigation bar都有各種包好的framework可以用,
感覺進來可以學到很多東西。
結果: 周五會收到通知
這家公司氣氛不錯,主管、總監人也都滿好的,可以學到很多東西
7. 群傳媒股份有限公司(Readmoo 讀墨)
iOS App 工程師
直接講讀墨可能比較多人知道,他們有出可以跟Amazon kindle打對盤的電子書閱讀器
mooInk網路上滿多好評的,當初也有再考慮要不要買XD,還有電子書平台,跟kobo打對盤
,整個公司35人,App team約13.14人
面試時間: 約1.5hr
工作時間: 9~18(彈性半小時),不鼓勵加班,假日加班以補休為主(通常都是辦活動),平
日加班需有主管簽加班班
面試官共三人,一個App team技術主管,一個技術總監,一個iOS工程師。起手式一樣自
介+Demo,然後iOS工程師就開始問一連串的問題,直接用問答的方式還滿爽快的,稍微紀
錄一下自己記得的部分:
1.Swift 2.0、3.0、4.0 的差別
2.struct vs class差別
3.如何做一個可回傳Error的function
func numberToInt(number: Int) ->{...}
我回答用
func numberToInt(number: Int) -> (Int, Error){...}
但他期望的回答其實是用throws去丟出error
4. 如果一個.swift的class裡面的function不想給其他人用要怎麼做
A: 用private func
5. 請說明各個如private的權限跟名稱
A:
open:所有人都可以使用+可以override
public:所有人都可使用(包括framework的部分)
internal:一般的情況
fileprivate: 一個file內兩個class可互相使用
private: 只有自己class可以使用
6. 說明WebView有幾種以及他的差別
7. 請說明什麼狀況會造成reference迴圈?
A: 當a,b互相delegate對方時,就算a release掉還是會存在在記憶體中,必須兩人都
release掉才行
a.delegate = b
b.delegate = a
8.請說明tableview的cell是什麼機制
9.知道cell 會把前一個cell收回來,下一個cell需要時再拿出來用的情況下,一cell上有
switch button,要如何把他Off掉
10.如果已經有一長方型的長、寬,要如何宣告一個面積並且取得他的面積
A:
let length: Int?
let width: Int?
var area: Int? { return length * width }
11.是否有解過XML的檔
12.是否有用過JSONDecoder?他跟SwiftyJSON的差別?
13.知道SwiftyJSON如果JSON data沒有值會給一個default value,那工程師要如何檢查這部
分?
14.如何進行錯誤處理
A:
do {
try ...
} catch {
}
之後有想起來其他面試題目會再補上
除了考這些外他人也很好,我不太知道的東西他也都會幫我補充,像他們做電子書的App
,閱讀的view其實是WebView我有點嚇到,一直以來對WebView的印象都是104或是PCHome
那種做的不好看直接把往夜搬過來App使用的那種。公司有在跑Scrum,每天一早先開會講
三件事情:今天工作進度、昨天進度回報、昨天遇到的問題,每周五會有App team的code
review約2hrs,iOS目前只有一人(就那個面試我的工程師),原本是Obj-C混Swift,現在
想全部改成Swift,原本MVC架構也正在改成MVVM或MVPM的架構,iOS 預計年前會改版。版
本控制的部分是用git,主管有叫我回去看一下git flow如何多人控管專案。
結果: 剛剛收到二面的通知,將跟人資與CEO面談
這家公司感覺非人不錯,雖然iOS team只有一人,技術主管說他有空也會下來幫忙XD,
但感覺這個人真得非常厲害,整個App team也滿不錯的,也是進來可以學到很
多的一間公司。
有些題目有寫上一些解答,如果答案有誤也麻煩大大們指正。
以上,如果有任何問題歡迎寫出來,我有辦法回答就盡量回答,謝謝大家~
作者: siriusu (かがみは俺の嫁。)   2018-01-17 12:16:00
作者: Deltaguita (貝里斯)   2018-01-17 12:24:00
認真寫心得,給推
作者: s931117 (悄然)   2018-01-17 12:25:00
作者: Argos (Big doge is watching u)   2018-01-17 12:42:00
作者: d1288999 (Davis)   2018-01-17 13:07:00
感謝分享
作者: skitty (aki)   2018-01-17 13:12:00
認真推
作者: srxrrr (幹!我是肌董)   2018-01-17 13:16:00
推分享!!
作者: Raymond0710 (雷門)   2018-01-17 13:45:00
作者: jeff12280 (猜不透平常心)   2018-01-17 14:01:00
謝謝分享
作者: KernelChen ( )   2018-01-17 15:08:00
推推
作者: JameC (智取其乳)   2018-01-17 15:13:00
好詳細,推
作者: yuanruo (罪を憎んで人を憎まず)   2018-01-17 15:45:00
群傳媒怎麼跟我面時差那麼多 我面了四小時多XD
作者: olen0622 (hong)   2018-01-17 16:17:00
玉山有第二次就是錄取了
作者: bbonline229 (bbonline229)   2018-01-17 16:44:00
謝謝分享
作者: sjwdwaymon (玉米)   2018-01-17 17:19:00
作者: loxyz (loxyz)   2018-01-17 18:20:00
作者: yeh0416 (東哥)   2018-01-17 19:23:00
高山學長學弟制 早上都會放行歌
作者: VisualStudio (2015)   2018-01-17 19:41:00
作者: clamperni (肥宅牛牛)   2018-01-17 19:54:00
^_^
作者: lk2986706we   2018-01-17 21:02:00
推 很棒的分享
作者: ID3238 (默默)   2018-01-17 23:15:00
好文推推
作者: nba1895   2018-01-18 09:21:00
作者: ArNan   2018-01-18 10:26:00
很有幫助
作者: async (非同步)   2018-01-18 16:29:00
推分享
作者: pig0038 (顆顆)   2018-01-18 18:34:00
玉山RD不用穿西裝,有統一的Polo衫,簡稱貓貓裝,二面沒記錯是跟技術長面談^考完筆試
作者: XJY13 (You'll never walk alone)   2018-01-18 20:20:00
作者: t7552175 (上官烈雲)   2018-01-18 23:51:00
作者: nofeel0 (\Bjergsen最高/)   2018-01-19 01:20:00
認識學長推
作者: kw81634dr (tails34)   2018-01-20 02:23:00
作者: greenstar27 (star)   2018-01-22 09:23:00
作者: icerush (No 哥)   2018-01-23 22:59:00
推 謝謝分享

Links booklink

Contact Us: admin [ a t ] ucptt.com