如何面試 iOS 工程師?

時間 2021-05-06 16:34:27

1樓:HKJDSLLL

1,看職位要求,條件,

2,網上市調下該公司的背景,實力,發展空間,文化,待遇3,面試前的形象準備,髮型,穿著,Sunny一些4,多一些說下自己的優勢,經驗,以及給對方帶來的好,你為公司帶來什麼價值

5,對自己職位有一些規劃

6,為企業的發展提供一些增值報告,這顯示出你的與眾不同

2樓:ADPushing

BAT iOS 程式媛前來強答。

前幾天看了google的《重新定義公司》,對招聘有了些新的認識。

首先,招比你優秀的人。這可以保證至少進來後面試者表現出來的水平不低於團隊平均水平。

然後,模擬實際工作會碰到的問題來判斷面試者來公司後能達到的水平。實驗表明,採用測試來招人的正確率高達90%,而典型的非結構化聊天的正確率只有21%。

而我以前的面試經驗的思路是這樣的,

先聊專案經驗,可以對面試者的經歷和大體水平有個認識iOS基礎性的知識和原理,還有工程經驗

作業系統和網路一定會問,不懂計算機基礎知識的工程師不會是個好的工程師最後,如果面試者在各個方面都表現不好,會問TA你覺得你的優勢是什麼,技術上和非技術上的。避免上述的面試產生誤殺。

3樓:allen

1. Object-c的類可以多重繼承麼?可以實現多個介面麼?Category是什麼?重寫乙個類的方式用繼承好還是分類好?為什麼?

答: Object-c的類不可以多重繼承;可以實現多個介面,通過實現多個介面可以完成C++的多重繼承;Category是類別,一般情況用分類好,用Category去重寫類的方法,僅對本Category有效,不會影響到其他類與原有類的關係。

2. #import 跟#include 又什麼區別,@class呢, #import<> 跟 #import」」又什麼區別?

答:#import是Objective-C匯入標頭檔案的關鍵字,#include是C/C++匯入標頭檔案的關鍵字,使用#import標頭檔案會自動只匯入一次,不會重複匯入,相當於#include和#pragma once;@class告訴編譯器某個類的宣告,當執行時,才去檢視類的實現檔案,可以解決標頭檔案的相互包含;#import<>用來包含系統的標頭檔案,#import」」用來包含使用者標頭檔案。

3. 屬性readwrite,readonly,assign,retain,copy,nonatomic 各是什麼作用,在那種情況下用?

1. readwrite 是可讀可寫特性;需要生成getter方法和setter方法時

2. readonly 是唯讀特性只會生成getter方法不會生成setter方法 ;不希望屬性在類外改變

3. assign 是賦值特性,setter方法將傳入引數賦值給例項變數;僅設定變數時;

4. retain 表示持有特性,setter方法將傳入引數先保留,再賦值,傳入引數的retaincount會+1;

5. copy 表示賦值特性,setter方法將傳入物件複製乙份;需要完全乙份新的變數時。

6. nonatomic 非原子操作,決定編譯器生成的setter getter是否是原子操作,atomic表示多執行緒安全,一般使用nonatomic

4樓:劉強

題目本身就不對。面試ios和面試c++工程師沒有本質區別。乙個懂資料結構,能輕易玩弄指標,多執行緒程式設計熟練,邏輯思維敏捷人難道搞不好iOS麼。無非是API換了個名字罷了。

5樓:李大忙

除了各種"經典"面試題以外,我更在意面試者在工作中的一些感悟、感受,經常會問問他們有什麼想向同事、同行分享的。

一些年輕的面試者,偶爾也會說出自己工作中的一些困惑。我也會盡我所能的為他解答。

以上的有三個前提:0,簡歷老老實實寫;1,簡歷老老實實寫; 2,簡歷老老實實寫。

6樓:

看了這麼多回答,我決定要去學學如何使用 Xcode了,至少好多button我還沒有點過. 官方文件也沒有全看完,哦,對了先學習外語去.

7樓:

面試問題就不多說了,別人答得很全面。但是我覺得面試題有很大的侷限性,並不一定能完全提現出乙個人的能力。

我覺得比較重要的團隊協作經驗,以及個人的編碼習慣。可以談談一些專案中遇到的問題,或者團隊協作遇到的問題。是怎麼處理的。專案中每乙個功能用到了什麼技術,這些技術應該怎麼使用等等。

8樓:劉宇奇

1.通過面試題和臨場問答來了解應聘者解答問題的專業程度。

2.通過現場codeing了解解決實際問題的效率。

3.通過聊天來了解這個人的思維方式和處理問題的能力,並且了解這個人的工作態度。

4.詢問薪資,看看與自己公司的招聘需求是否匹配。

9樓:Rex Law

其實乙個好的開發者有自己的想法才是最重要的,只要有了想法和動力,那麼才會保持對自己選擇的工作的一分熱忱,才會在成長道路上劈荊斬棘,不斷提公升自己的能力

10樓:陳燦

除去所有開發工程師的共性,純技術層面上:

1 Cocoa基礎知識。

2 ObjC語言方面:ObjC的語言特性,SDK,開發工具,running-time 。

3 物件導向,特別是ObjC的物件導向。軟體架構經驗。

4 iPhone程式的執行環境,程式架構,開發者計畫等等。

上面這些都是基礎,應該涵蓋了所有iOS開發技術。在此基礎上,各個方面越深入越好。

當然,動手coding能力是必須的。

11樓:柯春林

樓上有好多同學的回答呀!

我個人的回答:

1、對objective-c做乙個比較深入的複習,語言本身是最重要的;

2、帶點idea過來。哈哈

12樓:寒塘渡月

所程式設計的思想都是相通的,不同的只是描述思想的語言語法和開發環境而已。

如果打算找「工程師」而不是「工程匠」,那就別侷限於具體的語言和技術門類。

13樓:丁天然

心中有愛從對話中要能感受到「喔,這個面試的傢伙是真正的愛擺弄這些小玩意愛這個行業,真的想做好玩的東西」

技術什麼的都能補完的沒事

如何面試 PHP 工程師?

餘思清 MaximAbramchuck awesome interview questions 直接用GitHub蒐集的問題集比較方便。 老蠢 很多面試都是在扯淡,考察的都是面試者的熟練程度,而不是能力。比如考一些刁鑽的dom選擇器寫法,一些有點複雜的正則匹配,一些常用但是你背不下來的PHP函式名稱...

如何面試Python後端工程師?

小明 1.我從來不問google可獲得的答案的問題,只是問問面試者 在過去的工作中,遇到的Ta認為最有成就感的一件事情是什麼 和 如果出現了乙個google不到的問題,你會怎麼解決 這樣的問題。2.我從來不問作業系統等和Python無關的話題,首先是我不怎麼問和工作太無關的話題,有些東西用不到很多就...

iOS 高階工程師是怎麼高階的?

donotda 了解蘋果的新技術,絕大多數蘋果的新技術都是為了提高開發效率而服務的 雖然有的也有坑,比如 IBInspectable這玩意兒,但畢竟是少數。總體絕對是價效比很高的學習。 我一直認為最出色的移動端程式設計師 其實所有的程式設計師 應該是個全棧程式設計師,因為我認識的好多優秀的ios開發...