ホームページ  >  記事  >  バックエンド開発  >  PHPエンジニアの面接ってどうやってやるの?

PHPエンジニアの面接ってどうやってやるの?

WBOY
WBOYオリジナル
2016-06-17 08:30:251107ブラウズ

返信内容:

主に候補者の認知力をテストするために、日常的な PHP の質問をいくつかします。
  • 中国語と英語を含む文字列はどのようにして自然な長さを取得しますか (エンコーディングの知識と認識があるかどうかを確認してください)
  • ORM とは何かと尋ねます。ORM についてのあなたの個人的な意見は何ですか? (彼が注意深く研究し、技術的な判断を下したかどうかを確認してください。PHP 開発者は、いつ ORM を使用するかを知っておく必要があります)
  • 自分でフレームワークを実装したい場合、どのように設計するかを彼に尋ねます。 (コード アーキテクチャと MVC についての彼の理解を見てください)
  • フレームワーク設計における URL ディスパッチャーについてどう思うかを彼に尋ねてください。 (HTTP の知識)
  • フレームワーク自体についてどう思うかを尋ねます
  • シングルトン、オブザーバー、ファクトリー、その他の一般的に使用されるデザインなどのデザイン パターンの知識について学びますデザイン パターン自体についてどう思うかを尋ねます。
  • データベース設計に関する質問を 2 つまたは 3 つ質問する
  • フロントエンドの質問をいくつか質問する たとえ彼の立場が PHP 開発者であっても、優れた PHP 担当者がその内容を理解することは不可能です。
  • noSQL の理解について彼に尋ねます (noSQL の理解は、従来のリレーショナル DB の理解と切り離せません)
  • 彼に質問してください。問題が発生したとき、どうやって答えを見つけますか?
  • 彼にどの検索エンジンを使用しているかを尋ねます (GOOGLE の場合)。 COM (追加ポイント)
  • 最近読んだ本について尋ねます
  • キャリア プランについて尋ねます。
変わった質問をしたり、他人を当惑させたり、侮辱したりしないことが通常のコミュニケーションです。あなたが望むのは普通の人です。彼が優秀かどうかはあなたのビジョンと運次第です。

多くの企業の技術採用では、有名な Microsoft の「なぜ下水道の蓋は丸いのですか?」などの刺激的な質問を意図的に追求しますが、これはこれらの検査が不合理であると言っているわけではありませんが、むしろ「マーケティング」です。 " 手段。

モダン PHP / 中国語版 / jump.im/i6 既存の能力よりも、実践的な問題を解決する能力の方が重要です。 PHP はシンプルな言語ですが、重要なのは実際のニーズを解決できる能力にあります。あなたが遭遇したり経験したことについて質問することがより重要です。どのアルゴリズムをテストするか。 。等々。 。崩壊~ 以前クラブの PHP 学生向けに作成された、編集された Lamp (Linux+Apache+Mysql+PHP) 開発スキル リストを共有したいと思います。まだ完全ではないので、将来追加される予定です。
blog.goody365.com/lamp/ そうですね、上の階の皆さんからの質問の半分以上には答えることができません。
面接官は常に非常に主観的であり、自分のよく知っている分野や知識ポイントを利用して、相手を難しくさせることを好みます。どう聞いても、彼の知識の範囲とあなたの知識の範囲は非常に少ないです(PHPの基礎を除く)。ただし、基礎文法テストはレベルを反映しません。よほど幅広い知識を持っていない限り、そのような人はすでに成功を収めているでしょう。
<code class="language-php"><span class="x">echo '1'.print(2)+3;//这种代码很多人平时都不会用到.但查手册便知</span>
</code>
元の投稿者の質問とは関係ありませんが、私自身の経験について話しましょう。初めてこの会社に来た時、履歴書を提出して面接に来ました。その結果、上司は私に技術的な質問は一切せず、ただ私の学習経験について尋ねました。私もその時はとても驚きましたが、その後、会社に長く勤めてみると、上司がテクノロジーを理解していないことが分かりました。そして、ここに来て最初の3週間は何もせず、誰も私に何をすべきか教えてくれませんでした。その後、Web サイトを渡され、次に参考 Web サイトを渡され、途中で問題が発生して解決できなかったので、同僚に助けを求めました。上司は誰かが指導してくれたと言っていたが、最終的には自分でコードを完成させた。今思うと、コードに慣れただけで、基本的には意味を理解していないコードもありました。今思うと、私の基礎が弱すぎるのでしょうか? 。 。 1. 問題解決能力と知識のバランスは、採用の目的によって異なります。 流体力学を理解することは、確かに下水道の清掃に非常に役立ちますが、流体力学の専門家が下水道の清掃を行うことができない場合もあります。

2. 創造性、自分の作品のないプログラマーは優れたプログラマーではありません。 プログラミングは書くことと同じで、最終的な目標は言葉を入力することではなく、作業を完了することです。 Windows ドローイング パッドを使用してモナ リザを描く人もいますが、PS を使用して色の調整と数本の線しか描けない人もいます。両者の違いは、それぞれが持つツール (または知識) の違いではなく、創造性の違いにあります。

3. 自己学習能力。 プログラミングの世界では毎日新しいものが生まれています。自分で学び、積極的に新しいものを求める気持ちがあれば、今後の仕事で半分の労力で2倍の成果が得られます。

4. キャラクター。 これはその後のチーム維持費に大きく影響します。

5、コードの優雅さ。 中括弧が上か下か、等号の周りにスペースがあるかどうかを気にしないプログラマは、不注意で不注意なプログラマに違いありませんが、コードに執着するプログラマは、常に自分のコードに挑戦し、コードを作成します。彼らのコードはますますエレガントになります。

6. 文書化の習慣。 私は文書を参照したり、文書を記録したりするのが好きです。これは、チームのコラボレーションとメンテナンス後の作業に不可欠な機能です。

7. 十分に賢く、言葉も少ない。 表現力が高い人は、よほど頭が使いやすい人でない限り、一般的にプログラマーには向いていない(脳の神経経路の影響)が、そういう人に出会うのは難しい。

面接中の友人がこの種の面接に遭遇した場合は、直接立ち去ることを検討してください。
1. あらゆる種類の奇妙で難しいプログラミングの質問をしてください。素手でインタビューに答える。人間の脳には限界があります。つまらないことを覚えていては、それ以上の重要な知識を保持することはできません。

2. 検討された知識ポイントは乱雑で複雑です。経験に基づくと、そのような企業の最終的な採用給与は情けないほど低いです。

3. 面接官は横暴で、否定的で、面接官の説明した内容を頻繁に質問します (または頻繁に確認します)。 「羽の鳥は群がる」という慣用句は職場にも当てはまります。あなたが彼を好きではない場合、または彼があなたを好きではない場合は、あきらめて、相手と自分自身を困らせないでください。 会社の電気面接官、そして最初の面接官として、私の個人的なアプローチについて話させてください。その前に、私には誰を採用したいのか、そして人によって異なる面接方法があります。

また、PHPエンジニアというものは、比較的幅広い知識が必要であると個人的には感じています。

技術分野 (より詳細):
1. データ構造、マルチスレッド、I/O、HTTP プロトコルなどの基本的な知識
2. 言語の深さなどPHPの動作仕組みやパフォーマンスについて 最適化、APC(およびその原理など)
3. どのフレームワークを見たのか、どのような仕組みになっているのかなど、ソースコードを読んで詳しく聞く
4. 知識C や Java などの静的言語の幅広さ、私は常に 1 つの言語しか知らないのは良いことではないと感じています
5. プロジェクトの経験、これまでに行われたこと、それが複雑かどうか、自分の責任は何か、
6. デザイン、この点は 5 番目の点と似ています

ビジネスライン (部分的な能力):
1. ビジネス能力、つまり以前のプロジェクト (想定されている役割、担当パート)
2. コミュニケーションから見えるコミュニケーション能力
3. 積極性、これまで積極的に進めてきたことなど、小さな点でも大丈夫です
4. ストレス耐性、以前のプロジェクトから詳細を掘り出す
5 . 技術的な幅広さ、深く理解する必要はない 私は通常、多言語、Linux 操作、HTTP プロトコルなどの一般的な質問をします。

必ず聞きます:
1. GitHub またはブログを持っている (技術的な熱意)
2. 会社を辞めた理由: 同僚と仲良くなった (ご存知の通り)
3. を使用する空き時間(技術的な熱意) 初心者は筆記試験の基礎に焦点を当てます
中級レベルは、いくつかの機能ソリューション、効率、モード、アルゴリズムなどについて質問することに焦点を当てます。
上級レベルは、エクスペリエンス、アーキテクチャ、負荷処理などについて話すことに焦点を当てます。
それなら合コンですね、運命次第です。 フロントエンド:
Doctype の役割。
オブジェクトを超えてコンテンツを非表示にする方法。
名前とIDの違いは何ですか。
jq を使用するにはどうすればよいですか? jq が他のライブラリと競合する場合はどうすればよいですか?
charset=utf-8 は通常 HTML のどこに記述されますか?
クライアント側のオブジェクト リソース キャッシュの問題。
オブジェクトを非表示にする方法。
JS URL で中国語を渡すにはどうすればよいですか?
http ヘッダーには何が含まれていますか?
フロントエンドのデバッグによく使用するツールは何ですか?
IE と他のブラウザー間の非互換性の例をいくつか挙げてください。
Ajax の使用。
SEOでしょうか

PHP
PHPで業務効率を改善できるものはありますか?
PHP でのインジェクションを防ぐ方法
どのようなテンプレートが使用されますか
一部の主要な PHP ページがダウンロードされないようにする方法
memcached になりますか
XSS 攻撃を防ぐ方法は?
正規表現

Mysql
ストレージ エンジンにはどのような種類があり、それぞれの長所と短所は何ですか
SQL ステートメントを書くときに注意すべきことは何ですか?

何それは正常だと思いますか? 性的システムのボトルネックはどこで発生しますか?キャッシュ、データベース、php、フロントエンド。
それらを最適化する方法。

追加:
SEO、Web サイト分析、ユーザー エクスペリエンス。

中級 php プログラマー
  1. 基本的な技術理解
    1. データベースの基本的な感覚、最適化の方法
    2. 使い慣れたフレームワーク、MVC、オブジェクトの理解
    3. コードのセキュリティ要素
    4. キャッシュ技術、memcached などの理解
    5. 高トラフィックの解決策
    6. 日常生活の問題解決方法
  2. 技術の蓄積体験
    1. 失敗や経験の共有
    2. 成功体験の共有
  3. フロントとサーバーの理解
    1. スクリプトと ajax の基本的な使用法
    2. ランプ環境の理解
    3. linux サーバー
    4. svn アスペクト
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。