かなり頻繁に(絶えず)「ジュニアPHP開発者」と「PHP開発者」の職位のために、私の部署に入りたい人にインタビューしなければなりません。 そして、うらやましい不変で、私とチームリーダー部は同じ質問をします...
各インタビューは同じ質問から始まります。
-なぜPHPなのか?
そして、奇妙なことに、何人かはすでに「眠りにつく」ことができます:
-N言語を試してみました-とても複雑なので、PHPを学ぶことにしました
またはそれ以上:
-これまでのところ、PHP部門で働き、.Net部門に行くことにしました。
しかし、ほとんどの場合、次のいずれかの答えが聞こえます。
-ページを作成しました-ダイナミクスが必要でした-PHPで選択しました
-何らかの理由で誰かが助言した
-大学で教えられた-PHPのみで、マスターできた
次に、プログラミングにアプローチします。インタビュー対象者が、OOP、抽象化、 継承 、 カプセル化 、およびポリモーフィズムについて少なくとも何らかの考えを持っているかどうかを理解しようとしています。 ええ、誰かが大学での講義をスキップしました;)
そして今、それは始まります:
-どのバージョンのPHPを使用していましたか? 4番目と5番目のバージョンの違いは何ですか?
-どのサードパーティライブラリを使用しましたか?
-さまざまなCMF / CMSの経験
-PHPのデータ型? (そのうち8つしかありません。信じられません- マニュアルを読んでください)
-配列、文字列を操作するためのメモリ関数に名前を付けます
-シリアル化とは何ですか?
そして、いくつかの実用的な質問...
-Apacheとは何ですか? mod_rewriteはどうですか?
-SVNとCVSの略語は何について語っていますか?
-バグ追跡システム? Bugzilla? ジラ
データベースについて忘れないでください:
-リレーショナルデータベースとは
-正規化、非正規化
-少し練習(MySQLの多対多の関係、任意のネストの製品のカタログ)
HTML + CSS + W3C(基本レベルのHTMLの知識は必須と考えています):
-ファイルを送信するための簡単なフォームを描く
-CSSを知っていますか? #myと.myの違いは何ですか?
-CSSでそのようなエントリを解読します... (そして想像を絶するものですが、非常に読みやすいもので、被験者がCSSを知っていると宣言したかどうかを頻繁に尋ねません)
-W3C標準とは何ですか?
Linux:
-ご存知ですか* nix?
-ApacheとPHPのsetapil?
ネットワークテクノロジーとだけでなく:
-OSIモデルのレベルを知っていますか? 少なくとも番号を付けてください。 (これは5つの質問です)
-インターネット上でデータを転送するために使用されるプロトコルは何ですか?
-ブラウザバーにアドレスを入力してEnterキーを押すとどうなるか教えてください。
外国語:
要約が英語のレベルを「良い」と示している場合、ここで特に苦しむことはありません。コトハは私たちを助けようと急いでいます。
ある種の迅速なテスト(3番目の変数を使用せずに変数AとBのフレンド値を所定の場所で交換する)に困惑することが起こります
私たちは、人間の知識のレベルについて間違いなく話すテストを書くことを考えています(初心者には脳のベンチは適していません)。
Krosspost: PHP:インタビュー (そして多くの有益なコメントが既にあります)
Upd :2番目の質問、または最初の質問でさえ、おそらく「金曜日にHabrを読みますか?」...
更新 :ここからコメントからいくつかの質問に答えます:
- PHP開発者はこれを知っているべきでしょうか...? -人がインタビューでいくつかの質問に答えなかった場合、それは彼が失敗したことを意味しません、おそらくいくつかの質問は開発から遠すぎますが、彼らの知識は決して不必要ではありません
- これが本当に必要ですか? -はい、バージョン管理システムとバグ追跡システムを使用しているため、既製のCMSシステム、Zend Frameworkを使用したコード、および開発中のCMF / CMSに遭遇します
- 面接後、どのPOに申請できますか? -ZPは、試用期間の終了時に予約を行います。詳細情報に関心がある場合は、 www.developers.org.uaを参照してください
- マニュアルがあります、なぜ記憶のために覚えておいてください! -「for」ループの作成方法や配列の並べ替え方法を見つけるために5分ごとにマニュアルに登る部門の人は必要ありません。
- より良いテスト課題を与えてください! -今日の状況では、ジュニア開発者はテストタスクを行わず、単に別の会社の面接に行くだけです。
- そのような「カジュアルな」インタビューとはどの会社であるのか、私はその会社で働きに行きません! -マウスを3回クリックすると、回答からあなたが分離されます。見つからない場合は、お待ちしておりません...