PHP開発者インタビュー



かなり頻繁に(絶えず)「ジュニア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を読みますか?」...



更新 :ここからコメントからいくつかの質問に答えます:




All Articles