国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

iOS如何才能在招聘中表現得靠譜?

移動開發 iOS
近一年內陸續面試了不少人了,從面試者到面試官的轉變讓我對 iOS 招聘有了更多的感受。經過了前段時間的一大波面試,我們終于找到了志同道合的小伙伴,面試也暫時告一段落了。

近一年內陸續面試了不少人了,從面試者到面試官的轉變讓我對 iOS 招聘有了更多的感受。經過了前段時間的一大波面試,我們終于找到了志同道合的小伙伴,面試也暫時告一段落了。總結下面試人過程中的感受,你也可以讀到我們對簡歷、算法、性格、iOS 基礎、底層知識的看法和一些常問的面試題。

一個靠譜的簡歷

簡歷非常能反映一個人的性格和水平,相比于你在學校獲得多少獎項,工作經歷、項目經歷、熟悉的技術等更加關鍵,如果還有博客和一些 github 上的項目,好感度++,但記得在去面試前收拾下,我們真的會挨個文件 review 你的開源代碼的。我們還喜歡關注一些細節,比如簡歷里關鍵字的拼寫,看似無關緊要但很能反映出對自己的要求,經常見一個簡歷中 iOS 這三個字母的拼寫就出現 IOS、iOS、ios 三種的,非常不能忍,再列舉幾個常見問題:

  • iPhone -> IPHONE IPhone
  • Xcode -> XCode xcode
  • Objective-C -> Object-C
  • JSON -> Json
  • HTTP -> Http

還有,注意中英文間用一個半角空格隔開,排版會漂亮很多,簡歷承載的不僅是內容,還有細節和態度,上面這些點往往都反映著面試者的代碼風格、做事的認真程度。當然,簡歷寫的很漂亮但面聊之后發現啥都不會的也有,甚至見過來面試上來就跟我說簡歷是假的,就想求個面試機會這種 - -

面試

別遲到,別遲到,別遲到,重要的事說三遍。有變動提前通知 HR,碰到過臨時有事沒來,和誰都不說一聲,打電話過去還要求改個時間的,這種直接拜拜。

面試時最好準備紙、筆、簡歷,可能用不上,但很能體現認真程度。有條件的話帶著 Mac 和源碼,手機中裝好所有在簡歷中出現的 App。

關于算法

我們是實用主義,iOS 開發中很少需要自己寫復雜的算法,所以不在面試考核標準中。

代碼規范

這是一個重點考察項,曾經在微博上發過一個風格糾錯題:

 

[[139147]]

也曾在面試時讓人當場改過,槽點不少,能夠有 10 處以上修改的就基本達到標準了(處女座的人在這方面表現都很優秀)

一個區分度很大的面試題

考察一個面試者基礎咋樣,基本上問一個 @property 就夠了:

@property 后面可以有哪些修飾符?

什么情況使用 weak 關鍵字,相比 assign 有什么不同?

怎么用 copy 關鍵字?

這個寫法會出什么問題: @property (copy) NSMutableArray *array;

如何讓自己的類用 copy 修飾符?如何重寫帶 copy 關鍵字的 setter?

這一套問題區分度比較大,如果上面的問題都能回答正確,可以延伸問更深入點的:

@property 的本質是什么?ivar、getter、setter 是如何生成并添加到這個類中的

@protocol 和 category 中如何使用 @property

runtime 如何實現 weak 屬性

每個人擅長的領域不一樣,我們一般會從簡歷上找自己寫擅長的技術聊,假如自己并不是很熟,最好別寫出來或扯出來,萬一面試官剛好非常精通這里就露餡了。

Checklist

總結過些面試題,沒堅持下去,后來把這些當 checklist,面試的時候實在沒話聊的時候做個提醒,語言、框架、運行機制性質的:

[※]@property中有哪些屬性關鍵字?

[※]weak屬性需要在dealloc中置nil么?

[※※]@synthesize和@dynamic分別有什么作用?

[※※※]ARC下,不顯示指定任何屬性關鍵字時,默認的關鍵字都有哪些?

[※※※]用@property聲明的NSString(或NSArray,NSDictionary)經常使用copy關鍵字,為什么?如果改用strong關鍵字,可能造成什么問題?

[※※※]@synthesize合成實例變量的規則是什么?假如property名為foo,存在一個名為_foo的實例變量,那么還會自動合成新變量么?

[※※※※※]在有了自動合成屬性實例變量之后,@synthesize還有哪些使用場景?

[※※]objc中向一個nil對象發送消息將會發生什么?

[※※※]objc中向一個對象發送消息[obj foo]和objc_msgSend()函數之間有什么關系?

[※※※]什么時候會報unrecognized selector的異常?

[※※※※]一個objc對象如何進行內存布局?(考慮有父類的情況)

[※※※※]一個objc對象的isa的指針指向什么?有什么作用?

[※※※※]下面的代碼輸出什么?

  1. @implementation Son : Father 
  2. - (id)init 
  3. self = [super init]; 
  4. if (self) { 
  5. NSLog(@"%@", NSStringFromClass([self class])); 
  6. NSLog(@"%@", NSStringFromClass([super class])); 
  7. return self; 
  8. @end 

[※※※※]runtime如何通過selector找到對應的IMP地址?(分別考慮類方法和實例方法)

[※※※※]使用runtime Associate方法關聯的對象,需要在主對象dealloc的時候釋放么?

[※※※※※]objc中的類方法和實例方法有什么本質區別和聯系?

[※※※※※]_objc_msgForward函數是做什么的,直接調用它將會發生什么?

[※※※※※]runtime如何實現weak變量的自動置nil?

[※※※※※]能否向編譯后得到的類中增加實例變量?能否向運行時創建的類中添加實例變量?為什么?

[※※※]runloop和線程有什么關系?

[※※※]runloop的mode作用是什么?

[※※※※]以+ scheduledTimerWithTimeInterval...的方式觸發的timer,在滑動頁面上的列表時,timer會暫定回調,為什么?如何解決?

[※※※※※]猜想runloop內部是如何實現的?

[※]objc使用什么機制管理對象內存?

[※※※※]ARC通過什么方式幫助開發者管理內存?

[※※※※]不手動指定autoreleasepool的前提下,一個autorealese對象在什么時刻釋放?(比如在一個vc的viewDidLoad中創建)

[※※※※]BAD_ACCESS在什么情況下出現?

[※※※※※]蘋果是如何實現autoreleasepool的?

[※※]使用block時什么情況會發生引用循環,如何解決?

[※※]在block內如何修改block外部變量?

[※※※]使用系統的某些block api(如UIView的block版本寫動畫時),是否也考慮引用循環問題?

[※※]GCD的隊列(dispatch_queue_t)分哪兩種類型?

[※※※※]如何用GCD同步若干個異步調用?(如根據若干個url異步加載多張圖片,然后在都下載完成后合成一張整圖)

[※※※※]dispatch_barrier_async的作用是什么?

[※※※※※]蘋果為什么要廢棄dispatch_get_current_queue?

[※※※※※]以下代碼運行結果如何?

  1. - (void)viewDidLoad 
  2. [super viewDidLoad]; 
  3. NSLog(@"1"); 
  4. dispatch_sync(dispatch_get_main_queue(), ^{ 
  5. NSLog(@"2"); 
  6. }); 
  7. NSLog(@"3"); 

[※※]addObserver:forKeyPath:options:context:各個參數的作用分別是什么,observer中需要實現哪個方法才能獲得KVO回調?

[※※※]如何手動觸發一個value的KVO

[※※※]若一個類有實例變量NSString *_foo,調用setValue:forKey:時,可以以foo還是_foo作為key?

[※※※※]KVC的keyPath中的集合運算符如何使用?

[※※※※]KVC和KVO的keyPath一定是屬性么?

[※※※※※]如何關閉默認的KVO的默認實現,并進入自定義的KVO實現?

[※※※※※]apple用什么方式實現對一個對象的KVO?

[※※]IBOutlet連出來的視圖屬性為什么可以被設置成weak?

[※※※※※]IB中User Defined Runtime Attributes如何使用?

[※※※]如何調試BAD_ACCESS錯誤

[※※※]lldb(gdb)常用的調試命令?

這些小題可以做為討論的入口,根據面試者的回答再繼續聊下去。其中一些題比較底層,是留給屌屌的面試者或者試探評級用的,一般情況并不是重點的考察內容。

業務能力

畢竟平常的工作內容不是 runtime、runloop,不怎么會用到底層的黑魔法,80% 的時間都是和搭建頁面、寫業務邏輯、網絡請求打交道。

要求面試者能夠熟練構建 UI,我會找一個面試者做過的頁面讓他分析下頁面結構、約束或者 frame 布局的連法和計算方法;有時也會讓面試者說說 UITableView 常用的幾個 delegate 和 data source 代理方法,動態 Cell 高度計算什么的;接下來,在手機里隨便找一個 App 的頁面,讓面試者當場說說如果是他寫應該用哪些 UI 組件和布局方式等。問幾個問題后就能大概了解業務能力了,我們這邊重度使用 IB 和 AutoLayout,假如面試者依然使用代碼碼 UI 也到沒關系,有“從良”意愿就很好~

程序架構和一些設計模式如果面試者自己覺得還不錯的話也會聊聊,但跪求別說 Singleton 了,用的越多對水平就越表示懷疑。對設計模式自信的我一般問一個問題,抽象工廠模式在 Cocoa SDK 中哪些類中體現?

架構上 MVC 還是 MVVM 還是 MVP 神馬的到是可以聊聊各自的見解,反正也沒有正確答案,只要別搞的太離譜就行,比如有的人說網絡請求和數據庫的操作最好放到 UIView 的子類里面干。

網絡請求、數據庫等各家都有成熟的封裝,基本知道咋用就行。除此之外,我們還會順帶的問下除了 iOS 開發外,還會什么其他編程語言、或者熟悉哪種腳本語言和 Terminal 操作等,甚至還問問是如何翻墻- -,相信這些技能都是很重要的。

性格

大家都是寫程序的,沒啥必要用奇怪的、很難的問題難為對方,更關鍵的還是性格,和 Team 的風格是不是和的來。一個心態良好的面試者需要有個平常心,不傲嬌也不跪舔,表達要正常,經常遇到問一個問題后一兩分鐘一直處于沉思狀態,一句話不說,交流像擠牙膏一樣,很是憋屈;還有非常屌屌的,明明不懂仍然強行據理力爭,鎮得住面試官也罷,撞槍口上就別怪不客氣了- - 。決定要不要一個人基本上聊 5 分鐘就可以確定了,喜歡水到渠成的感覺,看對眼了擋都擋不住。

招聘告一段落,后面將會有更精彩的事情發生。最后,再次感謝大家的支持和對我的信任。

責任編輯:chenqingxiang 來源: CocoaChina
相關推薦

2014-07-29 09:33:17

公司郵箱

2022-03-17 15:13:03

元宇宙

2014-08-20 10:07:45

Windows Pho

2014-03-31 09:59:03

2012-10-22 11:14:05

SDNOpenFlow網絡管理

2012-04-23 03:55:43

QCon

2014-09-12 21:48:20

海外郵件中繼轉發服務

2019-03-21 12:10:56

騰訊管理年輕化

2014-02-11 09:25:09

2024-05-09 13:00:09

微型數據中心

2025-02-13 09:09:58

OpenratorAI驅動智能體

2013-12-30 16:22:40

Windows 9概念設計

2016-11-22 17:26:11

開源PowerShellLinux

2015-06-23 10:07:31

密碼表情密碼

2015-11-09 16:45:14

尼泊爾地震

2015-07-31 10:16:17

2021-01-12 14:24:26

Python開發大數據

2015-07-23 14:25:04

宕機云主機云智慧

2011-11-18 15:18:31

IDC停電

2013-01-18 10:16:42

點贊
收藏

51CTO技術棧公眾號

av资源在线播放| 日韩精品av一区二区三区| 亚洲欧美日韩不卡| 夜夜春成人影院| 欧美一级久久久久久久大片| 日本在线视频一区| 亚洲欧美电影| 中文字幕中文乱码欧美一区二区| 奇门遁甲1982国语版免费观看高清| 欧美牲交a欧美牲交aⅴ免费下载| 澳门精品久久国产| 欧美在线观看视频一区二区 | 亚洲女厕所小便bbb| 大j8黑人w巨大888a片| 国产精品18久久久久久久久久久久| 国产精品久久久久久久9999| 欧美日韩爱爱| 国产999精品| 欧美.日韩.国产.一区.二区| 日韩日本欧美亚洲| 精品久久久久一区二区三区| 精品久久久久久久久中文字幕| 91短视频在线| 不卡区在线中文字幕| 日本www在线播放| 国产亚洲欧美在线| 秋霞在线观看一区二区三区| 在线欧美三区| 中文字幕欧美日韩一区二区| 成人手机在线视频| 国模私拍视频| 亚洲精品mp4| 国产一区二区av在线| 国产精品久久久久999| 第一会所亚洲原创| 日韩视频在线观看国产| 成人激情免费电影网址| 曰本人一级毛片免费完整视频| 欧美日韩一级二级| 性欧美孕妇孕交| 中文字幕一区二区日韩精品绯色 | 亚洲每日更新| 玛丽玛丽电影原版免费观看1977 | 女人黄色免费在线观看| 九九热最新视频//这里只有精品| 在线国产情侣| 久久精品91久久久久久再现| 国产精品三级| 视频一区二区在线观看| 国产一区二区剧情av在线| 美女黄色片视频| 亚洲国产成人自拍| 美国一级片在线免费观看视频 | 第四色亚洲色图| 亚洲精品美女视频| 粉嫩久久久久久久极品| 国产精品日韩一区二区免费视频| 国产日韩精品一区二区三区| 超碰国产在线观看| 青青久久av北条麻妃海外网| 看国产成人h片视频| 成人三级视频在线播放| 亚洲精品一区二区在线观看| 国产欧美在线观看免费| 99免费在线视频观看| 一区二区三区四区激情| 久久动漫网址| 国产1区2区在线| 亚洲欧美中文字幕| 久99久精品视频免费观看| 免费在线看污片| 永久免费精品视频网站| 欧美成人一区二区三区在线观看| 欧美激情电影| 黄色软件在线| 国产99在线免费| 亚洲成av人**亚洲成av**| 国内成人精品| 四虎最新地址发布| 国外成人性视频| 亚洲综合精品久久| 国产精品v日韩精品v欧美精品网站 | 91手机视频在线| 精品美女在线观看| 久久99热狠狠色一区二区| 伊人久久综合一区二区| 亚洲韩国在线| 揄拍成人国产精品视频| 国产a级毛片一区| 国产精品亚洲欧美日韩一区在线| 国产网站免费在线观看| 韩国三级日本三级少妇99| 国产精品美女视频| 91精品秘密在线观看| 三级资源在线| 人人妻人人添人人爽欧美一区| 欧美成人在线网站| 黄色资源网久久资源365| 加勒比色综合久久久久久久久| 黄色漫画在线免费观看| 免费在线观看一区二区| 永久555www成人免费| 亚洲一区二区偷拍精品| 国产综合激情| 亚洲精品观看| 免费在线看电影| 久草在.com| 在线播放 亚洲| 国产精品日韩在线播放| 亚洲激情视频在线观看| 亚洲精品欧美激情| 四季av在线一区二区三区| 丰满的护士2在线观看高清| www.99com| 丰满的少妇愉情hd高清果冻传媒 | 国产1区2区3区精品美女| 国产美女精品写真福利视频| 亚洲社区在线| 国模精品娜娜一二三区| 中文字幕日韩精品在线| 日韩欧美中文在线| 成人av综合在线| 国产日韩欧美三区| 国产精品免费大片| 国产成人福利夜色影视| 国产女人在线视频| 国产喷水theporn| 国产欧美123| 日本一区不卡| 久久av二区| 99久久精品久久久久久ai换脸| 欧美激情2020午夜免费观看| 亚洲欧美日韩一区在线| 欧美三级电影在线观看| 一区二区高清免费观看影视大全| 国产麻豆成人精品| 国产成人一区在线| 久久超碰97中文字幕| 美女网站一区二区| 精品一区二区日韩| 美女爽到高潮91| 日本成人在线视频网站| 日日夜夜免费精品| 日本欧美一区二区在线观看| 一本久道久久综合婷婷鲸鱼| 中文字幕免费精品| 久久99精品一区二区三区| 亚洲国产一区自拍| 在线欧美小视频| 亚洲成人免费影院| 在线观看成人小视频| 欧美视频裸体精品| 欧美在线观看一二区| 欧美日本一区二区三区四区| 91久久精品一区二区| 91精品国产黑色紧身裤美女| 超清av在线| 中文字幕在线不卡一区| 无罩大乳的熟妇正在播放| 黄色一级视频网站| 欧美深夜福利视频| 亚洲色图38p| 免费在线视频一级不卡| 国产美女福利在线| 美女18一级毛片一品久道久久综合| 黄色污污视频在线观看| 欧美影视资讯| 精品国产影院| 黄色日韩在线| 91在线观看视频| 亚洲精品乱码久久久久久| 日韩欧美国产骚| 日韩不卡在线观看| 国产精品自拍视频| 亚洲一区二区在| 国产69精品久久久久孕妇| 国产丝袜在线播放| 久久视频精品| 久久先锋影音av| 欧美一区二区三区四区五区 | 中文成人av在线| 精品国产精品一区二区夜夜嗨| 欧美制服第一页| 樱花草涩涩www在线播放| 日韩电影一区| 国产欧美综合色| 色妞色视频一区二区三区四区| ts人妖另类在线| 久久久精品在线视频| 国产网红女主播精品视频| 亚洲欧洲日韩| 日韩一区欧美一区| 午夜精品久久久久久久蜜桃app| 美国十次av导航亚洲入口| 亚洲一区二区三区| 亚洲一区二区三区美女| 国产不卡av在线| 最新av在线| 综合激情一区| 欧美挠脚心视频网站|