iOS Beijing面試的基本邏輯(1)


最近和同事一起在北京尋找iOS工作,在這靜靜的北京夜晚很想總結總結

前提

最近因為公司的種種,最終決定從新找工作,新的工作新的起點。本來對于新的機遇充滿憧憬,可是和一起離職的同事一個個的面試給我的印象,讓我很快決定停止面試,停下來總結。

iOS北京市場

今年以來,北京的移動互聯乃至全國的經濟處于寒冬的情況下,鳳毛菱角的融資成功和公司的倒閉形成的很鮮明的對比。還有很多的徘徊新的項目突破點。今年的北京互聯網市場明顯沒有去年來的猛烈和拼殺的兇猛,更多的是理智和溫和。資本取向保守。
在這種情況下,培訓機構沒有停止培訓。
大公司開始縮小招聘,因為沒有更緊迫的項目需要開發。

形成

在這樣的環境和背景下,北京的ios市場出現最近我和同事目前面試的林林總總,我個人感覺奇怪的現象。
打算以幾個篇幅來論述,僅僅代表自己的意見,歡迎探討。

原來你在這里

這里說的是獵頭,獵頭手里還是有很多的職位的,開始的時候獵頭的電話沒有停止,長時間的開發經驗,大公司的開發背景,對于這樣的獵頭猛烈推薦,我以為今年的新聞報道僅僅是個片面的報道,移動互聯網還是很火的領域。
電話約了幾個體驗式的面試,信心滿滿的自己,開始在沒有任何準備的情況下走上了面試之路。。。。。

和同事面試幾個不同的公司發現這些公司大部分的問題都是一樣的,相識度幾乎是90% 一點沒有夸張的成分。

試探

  “簡單的介紹一下自己”
  “說說你做的項目里,技術上比較體現能力的地方”
  “你在項目中擔任的角色”

這些開場白,一般和技術沒有太大的關系,其實除了介紹自己,剩下的基本是為了驗證你的身份真實性。開始我很奇怪,為啥問這些,后來知道,因為培訓的太多,簡歷造假的比較多,為了更好的驗證假的簡歷,只能這么多問問有的沒得了。也不是一個好辦法啊。

開始了

和一起離開的同事對了一下,面試基本題是一樣的,一樣的,一樣的,是的,重要的事情說了3邊

技術之殤

面試高級開發,面試的面試官如果本身技術的沉淀沒有足夠面試一個高級開發,baidu的題是最直接的方式,一般面試的人不會反問對方同樣的問題或者別原來還要底層的問題,網上的技術博客成了救命稻草,這樣問題的深度連帶著答案都可以get到。

UI篇

  "UIView和CALayer 的區別和聯系"
   答案:http://www.cocoachina.com/ios/20150828/13244.html
   說說UIView 的響應鏈
   答案 :http://blog.csdn.net/chenruizhi/article/details/25319465
   imageview 的圓角設置
   答案:一種是在layer 設置圓角弧度。
   一種是UIBezierPath 曲線的方式。都是layer 上的解決方案
   tableView的顯示效率問題
   這個基本不太問了,因為是個經典問題了。不過還是有問道的。

總體上來說,對于高級的面試,UI是最簡單的部分了,也是公司耦合度適中的感覺。
標準答案 5
耦合度 4
難度 1

程序篇

這一部分基本沒有人問的。可能他們也相信你有寫下來整個app的能力,也相信難不倒你吧
這里還有有2個高概率高耦合度問題

  AppDelegate 周期方法(就是開始到最后都走什么方法)
  答案:http://www.cocoachina.com/bbs/read.php?tid=209348
  UIViewController周期方法(就是開始到最后都走什么方法)
  答案: http://blog.csdn.net/huifeidexin_1/article/details/7566226

已經沒有問項目中代碼的復雜度,代碼的質量問題了,這也是我感覺是iOS技術在北京傷感的地方,僅僅靠幾個博客的內容和代碼的閱讀在沒有自己獨有的感悟和思考的情況下來捏造問題本身也是對技術的不負責。
標準答案 5
耦合度 5
難度 1

第三方庫篇

這部分比較喜歡問的是自由發揮
一般都會涉及幾個常用的第三方

  AFNETWORKING(開源) https://github.com/AFNetworking/AFNetworking
  SDWEBIMAGE(開源)https://github.com/rs/SDWebImage
  FMDB(開源)https://github.com/ccgus/fmdb

這3個是比較喜歡問的,也是你最容易想到的,因為現在的app中沒有幾個可以逃脫網絡和圖片的。

如果猛的一問第三方庫里面的具體方法,你可能會范蒙。如果讓你說基本邏輯,和里面的具體實現,如果你不是最近研究或者代碼擺在你面前,讓你去想。基本是蒙蔽的狀態。由于源碼是公開的,所以研究方向和側重點看個人愛好了。
這個問題面試的人不可能有準確的答案因為第三方庫用的時間往往比研究的時間多。拿別人的寫代碼當面試題,在理念上和思維上已經輸了一步了。
標準答案 3
耦合度 5
難度 3

默寫篇

相比2年前,這個好了很多,沒有讓我們寫貪婪算法,c語言的底層結構代碼等等。還是有些其他,比如最簡單的單利模式,工廠模式等

+(instancetype) shareInstance{   
     static dispatch_once_t onceToken ;  
          dispatch_once(&onceToken, ^{    
            _instance = [[self alloc] init] ;    }) ;    
               return _instance ;
}

工廠模式:http://blog.csdn.net/lishuangzhe7047/article/details/8491269

這里問單利的寫法是最多的,不知道為啥,完全get不到點在哪里

下一篇內容:內存篇,runtime(源碼),runLoop,GCD,分別論述。
從根源分析為什么會大家問同樣的問題,對于iOS開發中是不是沒有對于高級更好的問題了?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容