上面講到: 我經過下降招聘要求,吸引來了一大波求職者!下面是個人招聘要求:程序員
熟練組件化架構,MVP,MVVM,MVC,ROUTER有較強的理解;
熟練掌握Objective-C語言,理解面向對象編程思想,具備較強的設計能力;
熟練掌握APNS、UI佈局、數據庫、網絡等開發技術;
深刻理解Objective-C Runtime、RunLoop等基礎原理;
對App提升用戶體驗、性能調優、防崩潰、節省流量等的方法有深刻了解;
良好的編程習慣,邏輯清晰,認真細緻,良好的溝通能力,主動的溝通意識;
較強的自學能力、自我驅動力、強烈的探索欲。
我也年輕過,我首先很是尊重每個不遠前來面試的每個準小夥伴.我代碼或者項目上的任何問題,都不會帶進面試間!面試
招聘需求一出,立刻來了面試者,當天就有一位求職者:3年iOS開發經驗,計算機與科學專業,以前作的就是平臺類項目:玩過即時通信,對底層有必定的瞭解! 因而我很是欣喜約他面試,定在次日上午10:30.算法
我十點上班 9點多來到公司準備面試(由於我想給面試者感受咱們的認真).眼看10:30到了,10:28分他打來電話說要晚點來(我我的是很是注重時間觀念的,由於一我的連時間的都管理很差,怎麼能管理好本身的將來,乃至公司將來
)我仍是跟HR說:沒事咯,晚點就晚點,不要着急,路上當心!可是吧,這傢伙有點....10:50左右,又打電話來講:公司有事不能來了!!! 個人天啊,我感受我收到了挑戰:你不能管理好你的時間也就算了,結果你沒處理好你的事務(估計還沒請假,偷偷跑出來了)就跑出來面試! 後面他也沒聯繫這邊了,這位面試者也就不了了之!我我的是很是生氣的,雖然此人在表達上也算比較誠懇,可是我以爲此人不可重用!!!數據庫
下一位求職者是一位在職研究生,非計算機專業(這個專業我仍是沒有硬性要求,由於我看到太多非科班出身的iOS開發者牛逼了,包括本人
)我欣然約面試,過完HR 我就直接面試他,沒有要求iOS開發組長面試了,由於我想快速找到小夥伴! 面試開始,典型程序員:格子衫,雙肩包,頭髮自來卷(蓬鬆有點亂).我對形象也沒有太多要求,而後我開始面試:編程
後面技術點我和他分享了一些,沒有過多交流,由於總體我不太滿意!沒有自信,表達能力不夠,對生活都沒有激情,對工做估計也夠嗆!
我很平和地跟他說:很差意思,你有些方面不太符合咱們的要求(我不喜歡明明不喜歡,不想要,還要他等消息).我跟他說了一下他的問題,就送他離開了公司!swift
過了幾天又來了一個讓我印象特別深入的求職者!iOS開發5年,在即時通信,音視頻都有較深的研究
我很是高興,他來以前我跟他的簡歷而後瞭解了一下他的公司還有產品(沒有得到我想要的,安慰本身,這些都不能表明什麼).他如約來面試,表達很是流利,我在自我介紹這塊給他滿分,很是高興!!!!而後我開始和他分享技術,討論架構模式,組件化項目的分層
,他回答有點吞吐.我懷疑他對組件化不太瞭解!後面我轉向MVVM,發現有點失望,對於這樣一個雙向綁定架構,也沒說出來!回答什麼View ViewModel Model!好像就只定格在這上面
.後面我跟他討論雙向綁定
,他怎麼看,他貌似不太理解!我後面的RAC面試就吞進肚子裏面
!我後面就從架構轉向網絡編程這塊.我先從最簡單的: socket這個理解! 他來了句socket在網絡層!我後面就沒什麼興趣了........天啊!你開發5年,我瞬間懵逼,我很無語,由於後面的問題,真心回答不給力!最後直接跟他說了:不太符合,謝謝你來面試!設計模式
後面也發生相似的狀況,一個4年多(近5年)的iOS高級開發,指望薪資:28K 我以爲很合理,沒問題!他來面試我就想把他往咱們項目SDK封裝位置上放,因而就問他關於框架你的認識!舉幾個你熟悉框架例子.他很是快速的回答:AFNetworking,SDWebImage.正好我也比較熟(我參與過度支版本)他回答都是我不想要的!!!!AFNetworking是他網絡請求依賴庫,對AFNetworking封裝了一個request方法(不管get,post都用)
,我聽到這裏我就知道確定有問題,對於複雜功能網絡封裝確定不行,我封裝地都是儘量精簡,複用也得在封裝網絡層和網絡業務層!初步定位沒有深刻研究,果不其然SDWebImage的圖片緩存機制都沒有回答出來!
我選擇果斷放棄!緩存
後面來了一個專一iOS開發,6年的小夥伴!他的要求有點低:25K 我雖然有點懷疑,可是我仍是很認真面試,討論他這些年的開發!而後討論行情,後面我落地技術問到:OC是動態語言,你怎麼理解!他回答了一些關於多態,還有運行時的東西!感受還不錯,我興奮了起來,問進objc源碼好比消息發送,動態解析,消息轉發的過程
他貌似也徹底不知道.有點掃興,我就換了多線程,他貌似比較瞭解GCD,我就跟他討論GCD源碼-dispatch
,他貌似也徹底不知道,沒進來看過,只知道GCD的函數和隊列的使用
,我出了一個執行打印順序的一個題目,感受他理解不夠~~~~我只能也選擇放棄,不能由於你要的少就能夠放寬門檻!!!畢竟我要對公司負責,對個人項目負責!!!!性能優化
後面來了不少面試者,我都是保持一顆初心面試他們---由於他們都是個人準小夥伴.發現絕大多數開發3-6年開發經驗的iOS開發,技術太過於便面了,底層深刻不了,還有多線程網絡簡直就是面試殺手!還有不少口口聲聲說對架構,對框架很瞭解,很熟練!發現有點過於虛假.討論平時都是怎麼學習的,不多有人會回答!(其中有一位我很是喜歡的3年經驗的開發者,不是計算機的,培訓iOS出來,期初我不太滿意培訓,可是後面回答是真心不錯,不管底層進階,還有網絡仍是多線程還有架構,都是比較OK,固然我錄用了,後面工做也挺不錯)
網絡
後面跟朋友討論:以爲iOS開發者太順利了!一入行就是高薪(的確比其餘IT行業入門薪資高)可是學習能力廣泛低,而且沒有學習的習慣(很是致命)iOS如今的市場仍是比較穩定的,我的認爲中高級市場iOS很缺少,可是絕大多數都是應用層開發,不多會寫文章,不多討論,不多可以堅持學習的!也有不少人質疑說:
面試造航母,入職擰螺絲!
我以爲你還不夠,至少咱們的項目,都是很是有須要的!
經過這段時間的面試給出幾點建議:
架構模式,編程思想,設計模式
底層進階,深層理解
三方框架要知其然,而知其因此然
多線程與網絡
內存管理,性能優化
數據結構和算法
音視頻方向
逆向方向
中間有不少位面試者,固然裏面有優秀的佼佼者,我是很誠心的交流了公司,發展以及將來!還有他若是來公司,也給他的職業發展稍微分析了,有不少很是不錯,我也很中意,挑選了三位作了儲備,這個招聘,面試還有挺有意思的額!這篇文章也是作記錄,同時中心但願iOS開發人羣,加油,加油,加油!!!踏實的技術,認真的學習能力!!!!
小編給你們推薦一個iOS技術交流羣:551346706!羣內提供數據結構與算法、底層進階、swift、逆向、底層面試題整合文檔等免費資料!