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

看板Soft_Job作者 (Cyuan)時間6年前 (2018/01/17 12:03), 6年前編輯推噓33(3302)
留言35則, 33人參與, 6年前最新討論串1/1
感謝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也滿不錯的,也是進來可以學到很 多的一間公司。 有些題目有寫上一些解答,如果答案有誤也麻煩大大們指正。 以上,如果有任何問題歡迎寫出來,我有辦法回答就盡量回答,謝謝大家~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.19.167.185 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1516161782.A.FFB.html

01/17 12:16, 6年前 , 1F
01/17 12:16, 1F

01/17 12:24, 6年前 , 2F
認真寫心得,給推
01/17 12:24, 2F

01/17 12:25, 6年前 , 3F
01/17 12:25, 3F

01/17 12:42, 6年前 , 4F
01/17 12:42, 4F

01/17 13:07, 6年前 , 5F
感謝分享
01/17 13:07, 5F

01/17 13:12, 6年前 , 6F
認真推
01/17 13:12, 6F

01/17 13:16, 6年前 , 7F
推分享!!
01/17 13:16, 7F

01/17 13:45, 6年前 , 8F
01/17 13:45, 8F

01/17 14:01, 6年前 , 9F
謝謝分享
01/17 14:01, 9F

01/17 15:08, 6年前 , 10F
推推
01/17 15:08, 10F

01/17 15:13, 6年前 , 11F
好詳細,推
01/17 15:13, 11F

01/17 15:45, 6年前 , 12F
群傳媒怎麼跟我面時差那麼多 我面了四小時多XD
01/17 15:45, 12F
可能y大跟我去面北祥一樣有考筆試跟上機考才有辦法考那麼久吧,也有可能是我去面的時候已經11:00了他們面完要去吃午餐吧XD

01/17 16:17, 6年前 , 13F
玉山有第二次就是錄取了
01/17 16:17, 13F
真的嗎!?不過二面才要考筆試的說

01/17 16:44, 6年前 , 14F
謝謝分享
01/17 16:44, 14F
※ 編輯: peterchen302 (223.136.180.80), 01/17/2018 16:59:33 ※ 編輯: peterchen302 (223.136.180.80), 01/17/2018 17:00:44

01/17 17:19, 6年前 , 15F
01/17 17:19, 15F

01/17 18:20, 6年前 , 16F
01/17 18:20, 16F

01/17 19:23, 6年前 , 17F
高山學長學弟制 早上都會放行歌
01/17 19:23, 17F

01/17 19:41, 6年前 , 18F
01/17 19:41, 18F

01/17 19:54, 6年前 , 19F
^_^
01/17 19:54, 19F

01/17 21:02, 6年前 , 20F
推 很棒的分享
01/17 21:02, 20F

01/17 23:15, 6年前 , 21F
好文推推
01/17 23:15, 21F

01/18 09:21, 6年前 , 22F
01/18 09:21, 22F

01/18 10:26, 6年前 , 23F
很有幫助
01/18 10:26, 23F
※ 編輯: peterchen302 (163.19.191.130), 01/18/2018 11:22:24

01/18 16:29, 6年前 , 24F
推分享
01/18 16:29, 24F

01/18 18:34, 6年前 , 25F
玉山RD不用穿西裝,有統一的Polo衫,簡稱貓貓裝,二面沒
01/18 18:34, 25F
是喔,想說第一次團面兩個技術主管都穿玉山玉山自己的西裝的說

01/18 18:34, 6年前 , 26F
記錯是跟技術長面談
01/18 18:34, 26F

01/18 18:35, 6年前 , 27F
^考完筆試
01/18 18:35, 27F

01/18 20:20, 6年前 , 28F
01/18 20:20, 28F
※ 編輯: peterchen302 (223.136.180.80), 01/18/2018 21:40:04

01/18 23:51, 6年前 , 29F
01/18 23:51, 29F

01/19 01:20, 6年前 , 30F
認識學長推
01/19 01:20, 30F

01/20 02:23, 6年前 , 31F
01/20 02:23, 31F

01/21 16:56, 6年前 , 32F
01/21 16:56, 32F

01/22 09:23, 6年前 , 33F
01/22 09:23, 33F

01/23 22:59, 6年前 , 34F
推 謝謝分享
01/23 22:59, 34F

04/26 00:23, 6年前 , 35F
謝謝~剛好也要面試,希望考題可以在分享更多
04/26 00:23, 35F
文章代碼(AID): #1QNihs_x (Soft_Job)