2009-06-19 12 views
4

将来のMac OS Xデスクトップアプリケーション開発者のための基本的な電話画面のインタビューに関する質問はありますか?いくつかの流行語を知っている人のインタビューに偽に彼の方法をしようとしている人とは対照的に、候補者が実際にMac上で実際の開発を行っているかどうかを判断するのに役立つMac OS Xの開発者向けの電話画面に関する質問はありますか?

だけで何か。

TIA。

+1

エラー報告にかかる時間をユーザーに依頼してください。彼らが10以上の異なる言語でかなりのエラーボックスをポップアップさせるのではなく、問題に関する詳細を提供すれば...彼らはMac用に開発されていない。 –

+0

@ジャスティン:もしかしたら、それは決して日の光を見ていません... –

+0

"あなたは読み込み/スタックオーバーフローを使用しますか?"いいですか? :-) –

答えて

5

上級開発者は、自分が提出したレーダーに関する情報を尋ねます。上級開発者は最終的にはココアのバグに遭遇し、いい人がレーダーを提出するはずです。

私はメモリ管理に関する質問に同意します。 Macの深刻な開発者は、three magic wordsなど、メモリ管理の寒さのルールを知っている必要があります。 「私はガベージコレクションしか使用していません」と言っている人は、Leopardだけで提供され、iPhone上では利用できないため、非常に長く開発されていません。

上級開発者は、コア財団のメモリ管理ルールを知っている必要があり、「フリーダイヤルフリーブリッジ」とは何かを説明できる必要があります。 (真のCocoaHeadは、どれくらい信じられないほどエレガントな概念のフリーダイヤルブリッジであるかについて詩的に語り合うべきですが、それは私だけかもしれません)

上級開発者は、Cocoa以外のいくつかのフレームワークに名前を付けることができます。具体的には、デフォルトでリンクされておらず、プロジェクトに追加する必要のある少なくとも1つのフレームワークに精通している必要があります(重大な開発者はこの問題に遭遇しました)。

すべてのMacデベロッパーは、EXC_BAD_ACCESSの原因を簡単に説明できるはずです。

すべてのMacデベロッパーは、メッセージをnilに送信するとどうなるかを知っておく必要があります。

上級開発者は、NSInvocationをどのように使用するかのレベルまで説明することができます。

上級開発者は、少なくとも広範な点で、方法の使い方について説明することができます。

任意のMac開発者は、MVCパラダイムを説明できる、とモデル、ビュー、コントローラに簡単な問題を打破する方法を説明しなければなりません。

+0

自動解放プールについて説明し、セッターとゲッタメソッドについて質問します。オブジェクトフィールドの取得メソッドと設定メソッドをコード化するように依頼します。 Key/Value Codingは楽しいものです。そしてメソッド・スウィズリングは悪ではないのですか?フレームワークのソースコードはありません。それで、あなたが何を壊しているのか、どのように知っていますWin32の世界では、私たちはそれを「フッキング」と呼びますが、少し違ったやり方で行われています。それは私にとって信じられないほどの痛みの源です。私は、低レベルのハックに触れる前に、ほぼすべての選択肢を見つけてそれを使用します。 (明らかにobjective-Cランタイムの各バージョンは異なるハックを必要とする) –

+0

アクセサーに同意し、特にコード化する方法。 KVCも良いです。メソッドスウィズルはKVOの基礎であるため、シニア開発者はそれを理解し、ObjCの実装の詳細を理解しています。開発者。この質問をする別の方法は、「KVOで観測されたオブジェクトでセッターを呼び出すとwillChangeValueForKey:がセッターコードになくても自動的に呼び出されます。これはどのように達成されますか?中間的な開発者は少なくともこの驚くべき振る舞いに悩まされなければなりません。開発者はそれがどのように行われたかを大まかに知るべきです。 –

+0

ああ、メソッドスウィージングは​​、(ロギングコードを簡単に挿入できるようにして)フレームワークメソッドが呼び出されているときを知りたいときに、デバッグとパフォーマンス解析に非常に役立ちます。しかし、それは広く使われるべきではありません(そして私が見てきたコードはほとんどありません)。それは非常に混乱しています。 –

0

私がお願いしたい:「?あなたは、言語X(のObjective-C 2.0)を変更することができれば、あなたは追加(または削除)だろうか一つの特徴」

これは、通常、候補者の言語の把握を示します。面談のために、私はいつも紙に小さなプログラムを書くように頼んでいます。

0

Objective-Cの基本的なメモリ管理機能について説明します。

など、それらを保持理解することを期待、解放、自動解放、GC、自動で性質が保持静的および動的結合のためにObjCのサポートについて説明します。それぞれのコントラストの使い方を比較する。

にObjCのプログラム何かそれらを作る - シンプルなものが、彼らは電話であなたにそれを読まなければならない - 私はあなたが気にしている場合、それは単にCではない何かを必要とすることを確認してくださいね。

+0

誰かが電話でプログラムを読むように頼まれたら、私は笑って耳についてしまいます。 –

+0

申し訳ありませんが、私はプログラマー以外の人が仕事をしようとするのがうんざりです。彼らが入る前に、私は彼らにFizzBu​​zzのようなものを暗唱させます。 –

関連する問題