前幾天從呆了將近兩年的公司正式離職,交接完全部工作,心裡還有有點不舍。談及離職原因主要是個人發展,感覺自己的發展遇到了瓶頸,目前工作內容也感覺沒有太大的挑戰。這無關錢的問題,公司3月份剛提的加薪申請,離職時已經快要批下來了,另一個最主要的原因就是自己想考研,想換一個工作環境,刺激自己的學習動力,所以這個時候離開舒適區,或許對自己的未來是一個好的選擇。
第一次面試試水
金三銀四,三月份求職機會還是挺多的,在boss直聘上稍微整理了下簡歷,就收到了好多面試邀請,3月7號利用休息的半天時間出去試了水,約了5家面試,因為太匆忙了,最後只面試了4家公司,有創業型的公司:蛋殼公寓,有中型的公司:知乎,也有大一點的上市公司:百乘金控集團、完美世界。
這次試水,充分體驗到了企業面試要求的提高和難度的提升,公司不再是需要只會搭建UI的iOS開發工程師,更需要懂一些底層理論知識,並且有自己獨特見解的開發人員,更是充分的暴露了自己的不足:
自我介紹以及和面試官交流的時候,表現的太過緊張,語言不流暢等;
專業方面知識點掌握不全面,不深入(主要以OC知識點為主);
數據結構和算法基本不會,連簡單的快速排序算法忘了。
同時也有其他方面的收穫:
市面上公司主流開發語言還是OC,對於我使用swift開發了兩年來說這是一個劣勢,我得重新彌補OC的面試知識。
小公司面試環節和我們公司一樣一般是三面:第一輪技術面試,一般是iOS開發組長或者資深開發者面試,面試的內容專業問題會比較深入;第二輪:總監或者領導面試,面試內容會比較廣泛,比如離職原因,項目中遇到最到的困難,怎麼解決的,以及平時的開發流程,主要負責的工作內容等等,最後就是自己提問;第三輪:HR面試,談薪資,談福利等等;大公司的面試環節就基本要超過四面(當然我也沒有通過,基本前兩面就被刷了下來),第一面基本是數據結構和算法題目,往後難度依次加深。這一次儘管拿到一個offer,但薪資沒有達到預期,以及公司項目還沒有完成,工作也沒有交接,所以也就沒去,總體而言,這次面試最終以失敗告終。
有備而來
兩周之後再戰,自己利用工作休閒之餘,主要做了下面四件事情:
自己迅速過一遍iOS面試知識點;
充分準備自我介紹;
提前了解面試公司的狀況並且準備好提問問題;
提前總結常見的面試官問的問題:上家公司的項目中遇到的最大的困難是什麼?怎麼解決的?從這個項目中學到了什麼?和團隊成員有衝突?怎麼解決?為什麼跳槽?等等。
未能短時間內提升的就是數據結構和算法,作業系統方面的知識,這個靠長時間的積累,但是常用的排序算法以及相應的時間,空間複雜度必須得懂,並且得會寫。這次面試了六家創業型的公司,拿到了三個offer,並且入職了一家技術團隊大,我也比較看好的公司最右,主要產品是面向95和00後的社交型app,公司目前也在招人,歡迎大家投遞簡歷給我內推。
iOS面試知識點總結
常問的知識點
內存管理方面(ARC、MRC、autorelease、autoreleasepool)
Runtime方面(消息發送,NSHipster 對象關聯,NSHipster 方法交換等等)
KVO內部實現原理(多家公司有問到)
Runloop方面(深入理解RunLoop)
HTTPS通信過程
UITableView的優化手段方法(iOS 保持界面流暢的技巧)
多線程方面(GCD、NSOperation居多)(關於iOS多線程,你看我就夠了)
SDWebImage源碼分析
事件傳遞以及響應鏈(史上最詳細的iOS之事件的傳遞和響應機制)
圖片的解壓縮
需要了解的知識點
APM方面(內存洩漏檢測、crash監控,卡頓監控以及底層的實現原理等等)
組件化方(蘑菇街 App 的組件化之路、iOS應用架構談 組件化方案、在現有工程中實施基於CTMediator的組件化方案、iOS 組件化方案探索、iOS 組件化--路由設計思路分析)
持續化集成(我們公司使用的是:Jenkins+fastlane)
其他iOS面試資源
iOS面試題
iOS 開發面試問題
iOS 技能圖譜
招聘一個靠譜的 iOS
小專欄的iOS 面試指南 需要訂閱
iOS程式設計師簡歷模板
如何寫面向網際網路公司的求職簡歷
自我介紹
這篇文章挺不錯的,重點是要簡潔大方,突出自身的優點面試的時候,如何自我介紹?
數據結構和算法
LeetCode
書籍:算法導論
優秀博客推薦
努力向這些大神學習
美團點評技術團隊
WeRead團隊博客
雷純鋒的技術博客
ObjC 中國
NSHipster
limboy
bang's bllog
ibiteme
sunnyxx
唐巧的博客
相關推薦: