程序員面試iOS開發(fā)工程師都會(huì)遇到哪些問題?下面是一些問題分享,希望對以后的面試會(huì)有所幫助。
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)衢江,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
首先需要聲明的是,此次的面試者大多在有1~3年的iOS開發(fā)經(jīng)驗(yàn),并非需要找一個(gè)真正的大牛,所以準(zhǔn)備的題目,自己覺得大多數(shù)還是比較基礎(chǔ),比較能夠看出這個(gè)層次的人的水準(zhǔn)的。如果也是個(gè)有3年左右開發(fā)經(jīng)驗(yàn)的從業(yè)者,不妨一試。
面試開始的時(shí)候,會(huì)讓面試者選擇一個(gè)他最熟悉的項(xiàng)目,給介紹一下它的技術(shù)架構(gòu),以及面試者在其中參與的模塊和具體工作。事實(shí)上,很多開發(fā)者并不明白提到的“架構(gòu)”的具體意思,有些人說了一大堆產(chǎn)品的功能,還有人說的非?;\統(tǒng)(比如,遵循MVC架構(gòu)之類),一般這種時(shí)候會(huì)打斷他們,直接讓他們給講一下這個(gè)APP的層次結(jié)構(gòu),或者是核心模塊等。
之后會(huì)問兩個(gè)問題:
1. 講述一次在這個(gè)APP中,用戶觸發(fā)了一個(gè)事件,引起了一個(gè)服務(wù)請求,然后獲取服務(wù)端返回,并且更新前端界面的過程。請說的詳細(xì)一點(diǎn),比如數(shù)據(jù)經(jīng)過了哪些類的處理,每一次傳遞時(shí)的格式是怎么樣的?
2. 參與的APP,是如何處理多個(gè)服務(wù)的同步發(fā)起的?隨后讓面試者說一下APP的界面架構(gòu),這個(gè)比較隨意。
問完了項(xiàng)目,就開始基礎(chǔ)知識題啦~
Model層:
數(shù)據(jù)持久化存儲方案有哪些?
沙盒的目錄結(jié)構(gòu)是怎樣的?各自一般用于什么場合?
SQL語句問題:inner join、left join、right join的區(qū)別是什么?
sqlite的優(yōu)化
網(wǎng)絡(luò)通信用過哪些方式(100%的人說了AFNetworking...)
如何處理多個(gè)網(wǎng)絡(luò)請求并發(fā)的情況
在網(wǎng)絡(luò)請求中如何提高性能
在網(wǎng)絡(luò)請求中如何保證安全性
語言與基礎(chǔ)知識:
內(nèi)存中的棧和堆的區(qū)別是什么?那些數(shù)據(jù)在棧上,哪些在堆上?
#define和const定義的變量,有什么區(qū)別
什么情況下會(huì)出現(xiàn)內(nèi)存的循環(huán)引用
block中的weak self,是任何時(shí)候都需要加的么?
GCD的queue,main queue中執(zhí)行的代碼,一定是在main thread么?
NSOperationQueue有哪些使用方式
NSThread中的Runloop的作用,如何使用?
.h文件中的變量,外部可以直接訪問么?(注意是變量,不是property)
講述一下runtime的概念,message send如果尋找不到相應(yīng)的對象,會(huì)如何進(jìn)行后續(xù)處理 ?
TCP和UDP的區(qū)別是什么?
MD5和Base64的區(qū)別是什么,各自場景是什么?
二叉搜索樹的概念,時(shí)間復(fù)雜度多少?
架構(gòu):(招的不是架構(gòu)師,這方面問的不多,而且從之前對APP的架構(gòu)介紹里可以邊聽邊問)
哪些類不適合使用單例模式?即使他們在周期中只會(huì)出現(xiàn)一次。
Notification的使用場景是什么?同步還是異步?
簡單介紹一下KVC和KVO,他們都可以應(yīng)用在哪些場景?
APP相關(guān):
如何添加一個(gè)自定義字體到工程中
如何制作一個(gè)靜態(tài)庫/動(dòng)態(tài)庫,他們的區(qū)別是什么?
Configuration中,debug和release的區(qū)別是什么?
簡單介紹下發(fā)送系統(tǒng)消息的機(jī)制(APNS)
UI:
系統(tǒng)如何尋找到需要響應(yīng)用戶操作的那個(gè)Responder
多屏幕尺寸的適配
UIButton的父類是什么?UILabel呢?
push view controller 和 present view controller的區(qū)別
描述下tableview cell的重用機(jī)制
UIView的frame和bounds的區(qū)別是什么
最后是幾道場景題,也是最喜歡問的:
發(fā)送10個(gè)網(wǎng)絡(luò)請求,然后再接收到所有回應(yīng)之后執(zhí)行后續(xù)操作,如何實(shí)現(xiàn)?
實(shí)現(xiàn)一個(gè)第三方控件,可以在任何時(shí)候出現(xiàn)在APP界面最上層
實(shí)現(xiàn)一個(gè)最簡單的點(diǎn)擊拖拽功能。
上面那個(gè)拖拽之外,如果在手放開時(shí),需要根據(jù)速度往前滑動(dòng)呢?
如何減小一個(gè)應(yīng)用程序的尺寸?
如何提高一個(gè)性用程序的性能?
不同版本的APP,數(shù)據(jù)庫結(jié)構(gòu)變化了,如何處理?
平心而論,這些題目并沒有特別難,沒有講到黑科技,也沒有講到ACM算法題,都是iOS的基礎(chǔ)概念以及很容易遇到的場景??赡芤彩且?yàn)檎械哪繕?biāo),也只是一個(gè)可以完成業(yè)務(wù)開發(fā)的3年左右經(jīng)驗(yàn)的人而已,所以大部分面試者水平并不如意,能答出以上大半題目,同時(shí)思路清晰態(tài)度積極向上的人,不到四分之一吧...
另外的感想就是,這個(gè)行業(yè)可能真的有點(diǎn)浮躁,很多面試者,連簡單的幾個(gè)場景題都答不出來,基礎(chǔ)知識更是一般,只會(huì)用幾個(gè)第三方庫,就開口要25~30w的年薪,還有一種愛理不理的感覺。也有些人,在原來的公司,自稱是技術(shù)負(fù)責(zé)人,但連APP的基本架構(gòu),包括哪些主要模塊都講不清楚,各種兜圈子,甚至有人講了半天的產(chǎn)品功能和亮點(diǎn),不得不一次次打斷才能繼續(xù)面試。
學(xué)iOS,做的事情越多,越覺得自己有越多的東西要學(xué),離大牛的標(biāo)準(zhǔn)也是越來越遠(yuǎn)。而無論從深度還是廣度來看,iOS開發(fā)都是一個(gè)值得挖掘的技術(shù)領(lǐng)域。由于蘋果產(chǎn)品的火熱,市場上的iOS開發(fā)一直供不應(yīng)求,但真正有能力,高素質(zhì)的可能真的不那么多。
ios個(gè)人簡歷模板一
劉*
二年以上工作經(jīng)驗(yàn)|男|27歲(1989年11月24日)
居住地:南京
E-mail:
最近工作[1年]
公司:XX有限公司
行業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
職位:ios開發(fā)工程師
最高學(xué)歷
學(xué)歷:本科
專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
學(xué)校:南京
自我評價(jià)
1.擁有豐富的ios項(xiàng)目開發(fā)經(jīng)驗(yàn);
2.較強(qiáng)的系統(tǒng)設(shè)計(jì)能力及跟蹤算法設(shè)計(jì)能力;
3.精通ios編程及標(biāo)定測試;
4.較好的溝通與協(xié)調(diào)能力。
求職意向
到崗時(shí)間:立即到崗
工作性質(zhì):全職
希望行業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
目標(biāo)地點(diǎn):南京
期望月薪:面議/月
目標(biāo)職能:ios開發(fā)工程師
工作經(jīng)驗(yàn)
2014/12—2015/12:XX有限公司[1年]
所屬行業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
研發(fā)部ios開發(fā)工程師
1.參與項(xiàng)目執(zhí)行,討論項(xiàng)目執(zhí)行流程;
2.主導(dǎo)項(xiàng)目執(zhí)行相關(guān)培訓(xùn)工作;
3.隨時(shí)跟進(jìn)項(xiàng)目執(zhí)行的進(jìn)度及質(zhì)量;
2013/10—2014/10:XX有限公司[1年]
所屬行業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
研發(fā)部ios開發(fā)工程師
1.作為綜合模塊組長參與到項(xiàng)目實(shí)施中,主要負(fù)責(zé)前期準(zhǔn)備工作,包括落實(shí)辦公環(huán)境,項(xiàng)目人員入場,網(wǎng)絡(luò)調(diào)研及網(wǎng)絡(luò)整改等工作;
2.負(fù)責(zé)綜合模塊管理及實(shí)施工作,包括業(yè)務(wù)調(diào)研與差異化分析工作,需求分析匹配工作,組織建模工作,系統(tǒng)部署,用戶培訓(xùn),權(quán)限管理,數(shù)據(jù)收集、導(dǎo)入及校核工作,試運(yùn)行支持及建轉(zhuǎn)運(yùn)等工作;
3.負(fù)責(zé)項(xiàng)目文檔管理工作,撰寫并核查項(xiàng)目各階段產(chǎn)出文檔等。
教育經(jīng)歷
2008/9—2012/6南京計(jì)算機(jī)科學(xué)與技術(shù)本科
證書
2009/12大學(xué)英語四級
語言能力
英語(良好)聽說(良好),讀寫(良好
ios個(gè)人簡歷模板二
基本信息個(gè)人相片
姓名:性別:男
民族:漢族出生年月:1991年2月7日
政治面貌:共青團(tuán)員婚姻狀況:未婚
身高:168cm體重:55kg
戶籍:福建現(xiàn)所在地:廈門
畢業(yè)學(xué)校:福建交通職業(yè)技術(shù)學(xué)院學(xué)歷:???/p>
專業(yè)名稱:計(jì)算機(jī)控制畢業(yè)年份:2012年
求職意向
職位性質(zhì):全職
職位類別:軟件工程師,
很多人事不專業(yè),光看學(xué)歷不看技術(shù),也有一些是你投簡歷壓根就沒看,也沒有任何回應(yīng),所以就不關(guān)技術(shù)好不好的事兒,除非你把簡歷包裝一下,先通過人事那關(guān)有面試機(jī)會(huì)再說。所以,追根究底,還是簡歷的問題 來自職Q用戶:曾女士
去bta破門而入,求虐。然后你就會(huì)找到工作狂 來自職Q用戶:蘇先生
有人說:人靠衣裳馬靠鞍;還有人說:三分長相七分打扮;這些都是接地氣的語言,讓大家更加容易理解為什么需要對簡歷進(jìn)行包裝?如何有效的包裝才能得到面試官的青睞?下面我為大家介紹包裝個(gè)人簡歷的方法:
一、應(yīng)屆生如何包裝簡歷?
1、包裝個(gè)人簡歷要寫出能夠表現(xiàn)出自己人格及品格魅力的經(jīng)歷。是否具有特殊的經(jīng)歷、優(yōu)秀的人格品質(zhì)以及良好的性格,已經(jīng)成為當(dāng)今許多用人單位在錄用人員時(shí)要考慮的一項(xiàng)重要條件和內(nèi)容。應(yīng)屆畢業(yè)生如能在這方面進(jìn)行挖掘,做些文章,無疑是會(huì)給自己的“雙選”或應(yīng)聘增添一些優(yōu)勢的。
2、包裝個(gè)人簡歷要寫出自己對相關(guān)問題的看法與態(tài)度。現(xiàn)在的用人單位在錄用員工時(shí),已不是單單看他會(huì)不會(huì)干活,而且還要看他有沒有思想,有沒有頭腦,有沒有眼光,能不能為本單位的繼續(xù)發(fā)展出點(diǎn)子、想辦法。因此,應(yīng)屆畢業(yè)生在寫求職簡歷時(shí),如果能夠自然地寫出自己對一些與自己相關(guān)問題的認(rèn)識和看法,也可以讓用人單位對自己認(rèn)識事物的能力和水平有所了解。
3、包裝個(gè)人簡歷要進(jìn)行橫向比較?!安慌虏蛔R貨,就怕貨比貨?!背煽兲貏e優(yōu)異和出眾的畢業(yè)生,在寫求職簡歷時(shí),就要善于突出和反映出自己的優(yōu)勢,把自己的成績放在年級或?qū)I(yè)的排位上來進(jìn)行比較。比如: 1)“成績優(yōu)異”VS“期末成績排在年級或?qū)I(yè)的前5名”;
2)“積極參加學(xué)校的各項(xiàng)活動(dòng)”VS“大一開始加入文學(xué)社,大學(xué)期間共發(fā)表作品20余篇”;
3)“組織能力強(qiáng)”VS“大學(xué)期間主導(dǎo)2次全校運(yùn)動(dòng)會(huì)活動(dòng)中,3次系辨論大賽”;
4)“表達(dá)能力強(qiáng)、口才好”VS“在校期間3次榮獲學(xué)校演講比賽冠軍、1次系辨論大賽最佳辨手”;
大家看看哪一個(gè)表達(dá)方式更具分量?相信各位一定會(huì)選擇后者,有量化的表述更加讓人信服。
二、有幾年的工作經(jīng)歷的人才如何包裝簡歷?
1.? 提及強(qiáng)項(xiàng),著力渲染----讓面試官眼前一亮,崗位非你莫屬
對自己的弱項(xiàng)一味模糊是不容易過簡歷關(guān)的,只有求職者的某些能力深深吸引了用人單位,才能使他們忽略那些語焉不詳?shù)男畔ⅰR虼?,如何突出渲染長處就是包裝的另一個(gè)方面了。
1)如果教育背景不過關(guān),就要拼命強(qiáng)調(diào)工作經(jīng)驗(yàn)或與之相關(guān)的技能。盡量將自己的經(jīng)驗(yàn)具體化、數(shù)字化,比如張三曾擔(dān)任項(xiàng)目經(jīng)理,可以描述“擔(dān)任項(xiàng)目經(jīng)理期間,用6個(gè)月實(shí)現(xiàn)了**應(yīng)用系統(tǒng)的開發(fā),為公司節(jié)省預(yù)算50萬元”。比如李四曾擔(dān)任營銷總監(jiān)一職,2017年銷售額2億,銷售凈利潤4千萬?!?/p>
2)對某些經(jīng)常需要加班、出差的工作,即使你條件夠不上,也可以直接寫上“如果工作需要的情況,愿意晚上和周末工作”、“家人不在身邊,能夠適應(yīng)經(jīng)常出差”等。
3)各項(xiàng)技能都沒有亮點(diǎn),需要?jiǎng)?chuàng)造亮點(diǎn)。比如,擅長現(xiàn)代舞蹈,曾在全市舞蹈比賽三等獎(jiǎng),在公司春晚活動(dòng)中多次獲獎(jiǎng);擅長寫作,近十年曾在省市級媒體發(fā)表新聞、散文作品50余篇。
4)從事人力資源管理崗位多年,法律專業(yè)畢業(yè),專業(yè)知識扎實(shí),曾獨(dú)立處理10余起勞資糾紛并勝訴7成以上,為公司挽回經(jīng)濟(jì)損失累計(jì)10余萬。
2、提及弱項(xiàng),盡量模糊 ----技能突出,英雄不問出處。
很多單位在篩選簡歷時(shí),是參照硬件標(biāo)準(zhǔn)來進(jìn)行的,如專業(yè)、學(xué)歷、工作年限、年齡、戶口所在地等。當(dāng)你不符合要求時(shí),可以省略不寫,或者提供模棱兩可的信息。對方吃不準(zhǔn)你的實(shí)際情況,但同時(shí)又被你的其它長項(xiàng)所吸引,就不會(huì)過早淘汰你。
1)比如,你曾干過三份工作,第一份干了1個(gè)月,第二份3個(gè)月,第三份兩年多。你不想給用人單位留下跳槽頻繁的印象,可以省去履歷中工作的月份,只寫年份,這樣前兩份工作根本不必出現(xiàn)。
2)比如,對方要求學(xué)歷為正規(guī)本科,而你是通過自修拿到的本科文憑。你只要在學(xué)歷一欄填寫“本科”就行了,不要做其它說明。只要你能在面試階段展現(xiàn)出不低于正規(guī)本科生的能力,學(xué)歷就不是問題。
3)有一種情況,有一份工作,憑你的經(jīng)驗(yàn)和技術(shù)完全可以做好,但學(xué)歷同對方的要求相差甚遠(yuǎn)。不要緊,你可以省略教育背景,突出工作經(jīng)驗(yàn);或者說自己在某某大學(xué)學(xué)習(xí),但不表明是否已經(jīng)完成。這樣你就有可能獲得寶貴的面試機(jī)會(huì)。
4)有的人正好相反,因?yàn)閷W(xué)歷或資歷過高找不到合適的工作。如果愿意降低期望,不妨隱去后來所受的教育。舉例說明:現(xiàn)在北京某名牌高校管理學(xué)院就讀的*博士,想在課余找份兼職工作??上e人一聽說他是名校博士,就表示小廟容不下大菩薩。無奈之下,*博士只在簡歷上寫明自己的技術(shù)類本科學(xué)歷和讀碩士之前的一段工作經(jīng)歷,對碩士和博士教育略去不提。某企業(yè)老總需要一個(gè)既懂技術(shù)、又有管理經(jīng)驗(yàn)的幫手,而*博士條件非常吻合。老總喜出望外,二話不說就以每月8000元的工資聘用了他。
3、簡歷外觀,樸素中見匠心----細(xì)節(jié)決定成功,成功垂青于有準(zhǔn)備頭腦的人
對簡歷外形的包裝,最高境界是在樸素中見匠心,用細(xì)節(jié)打動(dòng)人。
1)如果你擅長書法,可以在簡歷前附一封手寫的求職信;
如果你有美術(shù)功底,不妨在信封的適當(dāng)位置畫些漂亮圖案;
如果你對郵票有心得,可以在信封上貼一兩枚精美的特種或紀(jì)念郵票。這些細(xì)節(jié),都可以令你的簡歷在第一眼就顯得“出挑”,給人留下深刻印象。
2)在簡歷的版式上也可以動(dòng)些腦筋。比如借鑒報(bào)紙的編排方式,用小標(biāo)題、橫欄、豎欄、方框等工具,在視覺效果上做到重點(diǎn)突出,充分強(qiáng)化你的個(gè)人優(yōu)勢,淡化劣勢。
專業(yè)技能(范文)
熟練Objective-C/C等開發(fā)語言;
熟練各種UI控件的定制和各種功能模塊的簡單封裝;
熟練使用Xib,熟練3.5寸屏和4寸屏的適配以及Ios6和Ios7的適配;
熟練使用plist文件來搭建自定義TabBar;
熟練NSThread/NSOperation/GCD多線程開發(fā);
熟練MVC/Single/Delegate/KVO/KVC等設(shè)計(jì)模式;
熟練SQLite3/Write/FMDB/NSUserDefaults存儲;
熟悉友盟社會(huì)化組件和新浪等第三方賬號登陸、綁定和分享;
精美word版簡歷模板可參考我的文庫主頁(點(diǎn)擊頭像進(jìn)入);
使用臺式電腦可較好顯示簡歷的設(shè)計(jì)效果;
《圍城》里將婚姻形容為一個(gè)圍城,城內(nèi)的想出去,城外的想進(jìn)去,其實(shí)職場又何嘗不是另一個(gè)圍城,因此跳槽、臥槽的紛爭不斷在身邊上演。俗話說“金三銀四”,這正是每年各家企業(yè)尋求畜牧人才的旺季,想必不少人的心思已經(jīng)開始活絡(luò)了起來。但是畜牧人才網(wǎng)想在這里提醒各位,跳槽不僅是為了獲得一份更好的薪資,更是職場生涯中重要的一環(huán),然而已經(jīng)錯(cuò)過金三的你準(zhǔn)備如何在銀四找到屬于自己的工作呢?
大家經(jīng)常覺得簡歷就自我贊歌,所有美好的形容詞堆砌起來都不夠不夠的,自己實(shí)在是太優(yōu)秀了[捂臉]!
但是,實(shí)際上這樣的簡歷并非真的優(yōu)秀。拿下圖舉例。
第一個(gè)小白,簡歷做的像渣渣,海投簡歷無人問津,鐵定不是好簡歷。
第二個(gè)小黑,簡歷做的像文案,頭像層層美顏,投出去的簡歷幾乎封封得到回復(fù),但幾乎沒通過一面,這也不是好簡歷。
真正好的簡歷,是命中率高的小紅,雖然沒有全部回復(fù),回復(fù)過的公司總能保持較高的面試通過率,用最少資源,找到合適的工作。
所以下面三個(gè)人中,小白做的太渣,小黑做的太過……
網(wǎng)傳HR篩一份簡歷最多3秒鐘,有人說自己只要1秒,全局來說不到1秒鐘我相信。
大家可能不知道簡歷有個(gè)篩選器功能,比如今天我招個(gè)iOS應(yīng)用開發(fā)工程師,設(shè)置字段如學(xué)歷、工作經(jīng)驗(yàn)、性別等信息,可以把研究生以下、工作經(jīng)驗(yàn)不到2年的全部篩掉。幾秒鐘篩選幾百封再正常不過。
時(shí)間緊、壓力大,根據(jù)達(dá)爾文的進(jìn)化論,招聘HR進(jìn)化出一個(gè)決策框架來篩選候選人,比如:
求職者要珍惜這有限的注意力,把簡歷包裝精簡而有吸引力,讓HR一眼看到你的特點(diǎn),總結(jié)起來就三個(gè)詞:
很多人跳槽前有目標(biāo),比如某家的程序猿,提前了解,知己知彼,成功幾率高。
也有人廣撒網(wǎng)的,覺得自己能力到哪都行,把行業(yè)前幾名公司劃拉一下,選出幾個(gè)目標(biāo)職位,海投了簡歷。
投簡歷前心里做個(gè)匹配度盤點(diǎn),確定勝算幾率,知道簡歷書寫重點(diǎn)。為什么還能知道簡歷重點(diǎn)呢?關(guān)于盤點(diǎn)的思路見下表,實(shí)際匹配度的評估只要心里盤算一下即可,不需要表。
職位分類是說,你上家單位是否做過相似職能的工作。
工作經(jīng)驗(yàn)是說,你的工作時(shí)間、工作環(huán)境、工作內(nèi)容,是否與目標(biāo)崗位匹配。
簡歷定位就是要按照與以上崗位要求相關(guān)的內(nèi)容來開始給自己畫一個(gè)像,做個(gè)定位,履歷內(nèi)容緊貼定位。
工作履歷是簡歷的主體,而所有工作履歷中,項(xiàng)目經(jīng)驗(yàn)是比較重要的內(nèi)容,可以放在更靠上的位置,一般來說:負(fù)責(zé)外部咨詢項(xiàng)目經(jīng)驗(yàn) 主持內(nèi)部項(xiàng)目經(jīng)驗(yàn) 參與普通項(xiàng)目經(jīng)驗(yàn) 沒有項(xiàng)目經(jīng)驗(yàn)。所以相應(yīng)的文字比重也是按照這個(gè)順序由大到小來寫。
另外,經(jīng)常有人不知道工作職責(zé)的寫法,在這里明確方法如下:根據(jù)「工作限定」,通過「實(shí)現(xiàn)途徑」,達(dá)成「任務(wù)目標(biāo)」
如:參與/參加/承擔(dān)****部門****項(xiàng)目的調(diào)研/研究/設(shè)計(jì)實(shí)習(xí),通過****,實(shí)現(xiàn)****率增長*個(gè)百分點(diǎn)。
這里有幾句話:
所以畢業(yè)3年以上的,學(xué)校獎(jiǎng)學(xué)金的事可以省略了。個(gè)人評價(jià)「執(zhí)行力強(qiáng)、創(chuàng)新思維、服務(wù)意識」也不要寫了,寫了HR也不看。過度包裝不適用于大多數(shù)職位,一是審美疲勞二是會(huì)稀釋專業(yè)性,簡歷還是要看內(nèi)容。