最近和同事一起在北京尋找iOS工作菇存,在這靜靜的北京夜晚很想總結(jié)總結(jié)
前提
最近因為公司的種種精肃,最終決定從新找工作闽烙,新的工作新的起點诚些。本來對于新的機遇充滿憧憬七兜,可是和一起離職的同事一個個的面試給我的印象叫乌,讓我很快決定停止面試卿啡,停下來總結(jié)嘱支。
iOS北京市場
今年以來决帖,北京的移動互聯(lián)乃至全國的經(jīng)濟處于寒冬的情況下厕九,鳳毛菱角的融資成功和公司的倒閉形成的很鮮明的對比。還有很多的徘徊新的項目突破點地回。今年的北京互聯(lián)網(wǎng)市場明顯沒有去年來的猛烈和拼殺的兇猛扁远,更多的是理智和溫和。資本取向保守刻像。
在這種情況下畅买,培訓(xùn)機構(gòu)沒有停止培訓(xùn)。
大公司開始縮小招聘细睡,因為沒有更緊迫的項目需要開發(fā)谷羞。
形成
在這樣的環(huán)境和背景下,北京的ios市場出現(xiàn)最近我和同事目前面試的林林總總溜徙,我個人感覺奇怪的現(xiàn)象湃缎。
打算以幾個篇幅來論述蠢壹,僅僅代表自己的意見嗓违,歡迎探討。
原來你在這里
這里說的是獵頭知残,獵頭手里還是有很多的職位的,開始的時候獵頭的電話沒有停止求妹,長時間的開發(fā)經(jīng)驗乏盐,大公司的開發(fā)背景,對于這樣的獵頭猛烈推薦制恍,我以為今年的新聞報道僅僅是個片面的報道父能,移動互聯(lián)網(wǎng)還是很火的領(lǐng)域。
電話約了幾個體驗式的面試净神,信心滿滿的自己何吝,開始在沒有任何準備的情況下走上了面試之路溉委。。爱榕。瓣喊。。
和同事面試幾個不同的公司發(fā)現(xiàn)這些公司大部分的問題都是一樣的黔酥,相識度幾乎是90% 一點沒有夸張的成分藻三。
試探
“簡單的介紹一下自己”
“說說你做的項目里,技術(shù)上比較體現(xiàn)能力的地方”
“你在項目中擔(dān)任的角色”
這些開場白跪者,一般和技術(shù)沒有太大的關(guān)系棵帽,其實除了介紹自己,剩下的基本是為了驗證你的身份真實性渣玲。開始我很奇怪逗概,為啥問這些,后來知道忘衍,因為培訓(xùn)的太多逾苫,簡歷造假的比較多,為了更好的驗證假的簡歷淑履,只能這么多問問有的沒得了隶垮。也不是一個好辦法啊。
開始了
和一起離開的同事對了一下秘噪,面試基本題是一樣的狸吞,一樣的,一樣的指煎,是的蹋偏,重要的事情說了3邊
技術(shù)之殤
面試高級開發(fā),面試的面試官如果本身技術(shù)的沉淀沒有足夠面試一個高級開發(fā)至壤,baidu的題是最直接的方式威始,一般面試的人不會反問對方同樣的問題或者別原來還要底層的問題,網(wǎng)上的技術(shù)博客成了救命稻草像街,這樣問題的深度連帶著答案都可以get到黎棠。
UI篇
"UIView和CALayer 的區(qū)別和聯(lián)系"
答案:http://www.cocoachina.com/ios/20150828/13244.html
說說UIView 的響應(yīng)鏈
答案 :http://blog.csdn.net/chenruizhi/article/details/25319465
imageview 的圓角設(shè)置
答案:一種是在layer 設(shè)置圓角弧度。
一種是UIBezierPath 曲線的方式镰绎。都是layer 上的解決方案
tableView的顯示效率問題
這個基本不太問了脓斩,因為是個經(jīng)典問題了。不過還是有問道的畴栖。
總體上來說随静,對于高級的面試,UI是最簡單的部分了,也是公司耦合度適中的感覺燎猛。
標(biāo)準答案 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
已經(jīng)沒有問項目中代碼的復(fù)雜度沸停,代碼的質(zhì)量問題了,這也是我感覺是iOS技術(shù)在北京傷感的地方论寨,僅僅靠幾個博客的內(nèi)容和代碼的閱讀在沒有自己獨有的感悟和思考的情況下來捏造問題本身也是對技術(shù)的不負責(zé)星立。
標(biāo)準答案 5
耦合度 5
難度 1
第三方庫篇
這部分比較喜歡問的是自由發(fā)揮
一般都會涉及幾個常用的第三方
AFNETWORKING(開源) https://github.com/AFNetworking/AFNetworking
SDWEBIMAGE(開源)https://github.com/rs/SDWebImage
FMDB(開源)https://github.com/ccgus/fmdb
這3個是比較喜歡問的,也是你最容易想到的葬凳,因為現(xiàn)在的app中沒有幾個可以逃脫網(wǎng)絡(luò)和圖片的。
如果猛的一問第三方庫里面的具體方法室奏,你可能會范蒙火焰。如果讓你說基本邏輯,和里面的具體實現(xiàn)胧沫,如果你不是最近研究或者代碼擺在你面前昌简,讓你去想∪拊梗基本是蒙蔽的狀態(tài)纯赎。由于源碼是公開的,所以研究方向和側(cè)重點看個人愛好了南蹂。
這個問題面試的人不可能有準確的答案因為第三方庫用的時間往往比研究的時間多犬金。拿別人的寫代碼當(dāng)面試題,在理念上和思維上已經(jīng)輸了一步了六剥。
標(biāo)準答案 3
耦合度 5
難度 3
默寫篇
相比2年前晚顷,這個好了很多,沒有讓我們寫貪婪算法疗疟,c語言的底層結(jié)構(gòu)代碼等等该默。還是有些其他,比如最簡單的單利模式策彤,工廠模式等
+(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不到點在哪里
下一篇內(nèi)容:內(nèi)存篇店诗,runtime(源碼)裹刮,runLoop,GCD必搞,分別論述必指。
從根源分析為什么會大家問同樣的問題,對于iOS開發(fā)中是不是沒有對于高級更好的問題了恕洲?