日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

高級ios工程師和初級工程師有什么區(qū)別

工程師人生 ? 來源:工程師吳畏 ? 2019-03-29 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

不管對于招聘和應(yīng)聘來說,面試都是很重要的一個(gè)環(huán)節(jié),特別對于開發(fā)者來說,面試中的技術(shù)問題環(huán)節(jié)不僅是企業(yè)對應(yīng)聘者技能和積累的考察,也是一個(gè)開發(fā)者自我檢驗(yàn)的好機(jī)會。對于iOS和Mac開發(fā)來說,因?yàn)楸臼逻€算比較新,企業(yè)對于這方面的開發(fā)者需求也比較大,所以面試時(shí)的要求可能并不是很高,一般能知道一些Cocoa和OC的基本知識也就認(rèn)為可以了。但是對于一個(gè)希望擁有技術(shù)力基礎(chǔ)的企業(yè)的iOS或者M(jìn)ac開發(fā)來說,兩到三個(gè)頂尖的熟練技術(shù)人員,帶領(lǐng)一些還較為初級的開發(fā)者,共同完成項(xiàng)目應(yīng)該是比較常見的構(gòu)成。

Cocoa特別是CocoaTouch的開發(fā),上手可以說十分容易,但是背后隱藏的細(xì)節(jié)和原理卻很豐富。一方面對于基礎(chǔ)不夠熟練和清晰(比如從一個(gè)AppDelegate開始用代碼構(gòu)建ViewController,或者清晰地說明棧和堆之類的概念),另一方面對于更進(jìn)階的開發(fā)知之甚少(比如多線程、網(wǎng)絡(luò)異步處理或者Core開頭的各種框架等等)。這些內(nèi)容十分重要,但是可能現(xiàn)在一般的iOS開發(fā)者或多或少都在這些問題上存在薄弱。在這里我整理了一份面向于較高層級的iOS開發(fā)者的面試題目的問題清單,列出了十個(gè)應(yīng)聘Leader級別的高級Cocoa/CocoaTouch開發(fā)工程師所應(yīng)該掌握和理解的技術(shù)。這份列表沒有提供標(biāo)準(zhǔn)答案,因?yàn)檫@些問題本身就沒有標(biāo)準(zhǔn)答案。隨每個(gè)人對這些內(nèi)容的認(rèn)識的不同和理解的差異,可以有不一樣的答案。但是最基本地,如果面對的是一名資深的Cocoa開發(fā)者,至少期望能得到的答案都是“接觸過”,并且能結(jié)合自己的經(jīng)驗(yàn)說個(gè)七七八八,達(dá)到互相能明白意圖和方法的地步。能夠在其中兩三個(gè)領(lǐng)域有不錯的見解和具體的闡述的話,那是更好。這種對于知識覆蓋面和深度的考察很能真實(shí)反映出開發(fā)者的技術(shù)水平。如果清單里的很大部分內(nèi)容都是完全沒接觸過和沒聽過的話,那可能距離資深Cocoa開發(fā)這樣一個(gè)階段還尚有距離了。

那么,面試開始。

1.你使用過Objective-C的運(yùn)行時(shí)編程(Runtime Programming)么?如果使用過,你用它做了什么?你還能記得你所使用的相關(guān)的頭文件或者某些方法的名稱嗎?

2.你實(shí)現(xiàn)過多線程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObject中的哪些需要在線程中創(chuàng)建或者傳遞?你是用什么樣的策略來實(shí)現(xiàn)的?

3.Core開頭的系列的內(nèi)容。是否使用過CoreAnimation和CoreGraphics。UI框架和CA,CG框架的聯(lián)系是什么?分別用CA和CG做過些什么動畫或者圖像上的內(nèi)容。(有需要的話還可以涉及Quartz的一些內(nèi)容)

4.是否使用過CoreText或者CoreImage等?如果使用過,請談?wù)勀闶褂肅oreText或者CoreImage的體驗(yàn)。

5.NSNotification和KVO的區(qū)別和用法是什么?什么時(shí)候應(yīng)該使用通知,什么時(shí)候應(yīng)該使用KVO,它們的實(shí)現(xiàn)上有什么區(qū)別嗎?如果用protocol和delegate(或者delegate的Array)來實(shí)現(xiàn)類似的功能可能嗎?如果可能,會有什么潛在的問題?如果不能,為什么?(雖然protocol和delegate這種東西面試已經(jīng)面爛了…)

6.你用過NSOperationQueue么?如果用過或者了解的話,你為什么要使用NSOperationQueue,實(shí)現(xiàn)了什么?請描述它和G.C.D的區(qū)別和類似的地方(提示:可以從兩者的實(shí)現(xiàn)機(jī)制和適用范圍來描述)。

7.既然提到G.C.D,那么問一下在使用G.C.D以及block時(shí)要注意些什么?它們兩是一回事兒么?block在ARC中和傳統(tǒng)的MRC中的行為和用法有沒有什么區(qū)別,需要注意些什么?

8.您是否做過異步的網(wǎng)絡(luò)處理和通訊方面的工作?如果有,能具體介紹一些實(shí)現(xiàn)策略么?

9.對于Objective-C,你認(rèn)為它最大的優(yōu)點(diǎn)和最大的不足是什么?對于不足之處,現(xiàn)在有沒有可用的方法繞過這些不足來實(shí)現(xiàn)需求。如果可以的話,你有沒有考慮或者實(shí)踐過重新實(shí)現(xiàn)OC的一些功能,如果有,具體會如何做?

10.你實(shí)現(xiàn)過一個(gè)框架或者庫以供別人使用么?如果有,請談一談構(gòu)建框架或者庫時(shí)候的經(jīng)驗(yàn);如果沒有,請?jiān)O(shè)想和設(shè)計(jì)框架的public的API,并指出大概需要如何做、需要注意一些什么方面,來使別人容易地使用你的框架。

以上10個(gè)問題對于初級或者剛接觸iOS的開發(fā)者來說,肯定是過于難了。想要答出全部問題,可能需要至少兩到三年的Cocoa/CocoaTouch開發(fā)經(jīng)驗(yàn)。而如果想要有所見地的回答,可能需要更長的時(shí)間和經(jīng)驗(yàn)。這些問題對于技術(shù)的積累會是一個(gè)很好的考察,因?yàn)槿绻麤]有對這些問題中涉及的內(nèi)容有過實(shí)際使用和體會的話,是很難較完整和全面回答這些問題的。同時(shí),因?yàn)檫@些問題并不像ABCD的客觀題有標(biāo)準(zhǔn)答案,表現(xiàn)的是應(yīng)聘者的理解,所以提問者也必須具備必要的材料或者知識,以應(yīng)對可能的討論。

在為團(tuán)隊(duì)尋求高級別的開發(fā)工程師或者Leader類的職位時(shí),這些問題的回答會是對應(yīng)聘者技術(shù)深度和廣度的一個(gè)有效的考察。同樣地,如果你的團(tuán)隊(duì)在Cocoa/CocoaTouch上比較偏重,但是技術(shù)團(tuán)隊(duì)的No.1的工程師卻不能很好地回答這些問題的話,可能也會是需要檢討技術(shù)層的一個(gè)信號。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1603

    瀏覽量

    71234
  • iOS
    iOS
    +關(guān)注

    關(guān)注

    8

    文章

    3401

    瀏覽量

    155712
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    硬件工程師甩鍋排行榜 #電子 #電子工程師 #硬件工程師 #甩鍋的各種理由 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2026年03月06日 18:30:55

    電子工程師的雙標(biāo)瞬間 #電子 #電子愛好者 #電子工程師 #揚(yáng)興科技 #雙標(biāo)

    電子工程師
    揚(yáng)興科技
    發(fā)布于 :2026年03月02日 18:04:13

    什么是BSP工程師

    。其中使板子正常穩(wěn)定的工作的代碼就屬于板級支持包。 那么BSP工程師的具體工作哪些呢? 我們首先從嵌入式設(shè)備談起,前面我們談到了很多的嵌入式設(shè)備,從系統(tǒng)角度來講這些設(shè)備有些是跑操作系統(tǒng)的,有些沒有跑
    發(fā)表于 01-13 06:54

    不同薪資對工作的態(tài)度 #硬件工程師 #電子愛好者 #打工人 #搞笑 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2026年01月12日 18:08:22

    硬件工程師都在逛的7個(gè)論壇你都知道嗎? #科普 #電子 #硬件工程師 #電子愛好者

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年12月25日 18:32:00

    電子發(fā)燒友工程師看!電子領(lǐng)域評職稱,技術(shù)之路更扎實(shí)

    高級硬件設(shè)計(jì)工程師”,評審時(shí)會重點(diǎn)考察項(xiàng)目經(jīng)驗(yàn)(如參與過的芯片研發(fā)、PCB 設(shè)計(jì)項(xiàng)目)、技術(shù)成果(如電路創(chuàng)新方案、專利)。了職稱,不僅在跳槽時(shí)更有議價(jià)權(quán),還能優(yōu)先參與企業(yè)核心項(xiàng)目。比如有位
    發(fā)表于 08-20 13:53

    嵌入式工程師為什么要學(xué)QT?

    、車載系統(tǒng)和消費(fèi)電子等領(lǐng)域尤為突出。其跨平臺特性、豐富的庫和工具、高性能以及強(qiáng)大的GUI支持,讓Qt成為嵌入式開發(fā)最理想的選擇。 嵌入式工程師學(xué)習(xí)Qt很多好處。 跨平臺支持 Qt支持多種操作系統(tǒng),如
    發(fā)表于 08-14 15:15
    庄河市| 永善县| 资阳市| 辛集市| 弥勒县| 民权县| 武城县| 太仆寺旗| 平阴县| 务川| 洱源县| 新乡县| 辽阳县| 南丹县| 吉木萨尔县| 松原市| 盐源县| 甘肃省| 苏州市| 邓州市| 林周县| 吴堡县| 望都县| 容城县| 敖汉旗| 木兰县| 宣城市| 科技| 澎湖县| 民丰县| 台东县| 芒康县| 田阳县| 泰和县| 庐江县| 禄劝| 上饶县| 韩城市| 辽阳县| 安义县| 兰坪|