PHPエンジニアの面接ってどうやってやるの?
返信内容:
主に候補者の認知力をテストするために、日常的な PHP の質問をいくつかします。- 中国語と英語を含む文字列はどのようにして自然な長さを取得しますか (エンコーディングの知識と認識があるかどうかを確認してください)
- ORM とは何かと尋ねます。ORM についてのあなたの個人的な意見は何ですか? (彼が注意深く研究し、技術的な判断を下したかどうかを確認してください。PHP 開発者は、いつ ORM を使用するかを知っておく必要があります)
- 自分でフレームワークを実装したい場合、どのように設計するかを彼に尋ねます。 (コード アーキテクチャと MVC についての彼の理解を見てください)
- フレームワーク設計における URL ディスパッチャーについてどう思うかを彼に尋ねてください。 (HTTP の知識)
- フレームワーク自体についてどう思うかを尋ねます
- シングルトン、オブザーバー、ファクトリー、その他の一般的に使用されるデザインなどのデザイン パターンの知識について学びますデザイン パターン自体についてどう思うかを尋ねます。
- データベース設計に関する質問を 2 つまたは 3 つ質問する
- フロントエンドの質問をいくつか質問する たとえ彼の立場が PHP 開発者であっても、優れた PHP 担当者がその内容を理解することは不可能です。
- noSQL の理解について彼に尋ねます (noSQL の理解は、従来のリレーショナル DB の理解と切り離せません)
- 彼に質問してください。問題が発生したとき、どうやって答えを見つけますか?
- 彼にどの検索エンジンを使用しているかを尋ねます (http://GOOGLE の場合)。 COM (追加ポイント)
- 最近読んだ本について尋ねます
- キャリア プランについて尋ねます。
多くの企業の技術採用では、有名な Microsoft の「なぜ下水道の蓋は丸いのですか?」などの刺激的な質問を意図的に追求しますが、これはこれらの検査が不合理であると言っているわけではありませんが、むしろ「マーケティング」です。 " 手段。
モダン PHP / 中国語版 / http://jump.im/i6 既存の能力よりも、実践的な問題を解決する能力の方が重要です。 PHP はシンプルな言語ですが、重要なのは実際のニーズを解決できる能力にあります。あなたが遭遇したり経験したことについて質問することがより重要です。どのアルゴリズムをテストするか。 。等々。 。崩壊~ 以前クラブの PHP 学生向けに作成された、編集された Lamp (Linux+Apache+Mysql+PHP) 開発スキル リストを共有したいと思います。まだ完全ではないので、将来追加される予定です。
http://blog.goody365.com/lamp/Lamp%E5%90%8E%E7%AB%AF%E5%BC%80% E5%8F%91%E6%8A%80%E8%83%BD%E8%A1%A8v0.html そうですね、上の階の皆さんからの質問の半分以上には答えることができません。
面接官は常に非常に主観的であり、自分のよく知っている分野や知識ポイントを利用して、相手を難しくさせることを好みます。どう聞いても、彼の知識の範囲とあなたの知識の範囲は非常に少ないです(PHPの基礎を除く)。ただし、基礎文法テストはレベルを反映しません。よほど幅広い知識を持っていない限り、そのような人はすでに成功を収めているでしょう。
<span class="x">echo '1'.print(2)+3;//这种代码很多人平时都不会用到.但查手册便知</span>
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 プログラマー
- 基本的な技術理解
- データベースの基本的な感覚、最適化の方法
- 使い慣れたフレームワーク、MVC、オブジェクトの理解
- コードのセキュリティ要素
- キャッシュ技術、memcached などの理解
- 高トラフィックの解決策
- 日常生活の問題解決方法
- 技術の蓄積体験
- 失敗や経験の共有
- 成功体験の共有
- フロントとサーバーの理解
- スクリプトと ajax の基本的な使用法
- ランプ環境の理解
- linux サーバー
- svn アスペクト

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
