検索
ホームページバックエンド開発PHPの問題入社1年目のPHPプログラマーにインタビューする方法

入社1年目のPHPプログラマーにインタビューする方法

この記事は、ここ数週間の私の気持ちや経験を共有するためのものです。私と同じような多くの人や、インターネット業界の初心者に何らかの利益をもたらすことを願っています

まえがき

まず最初に、私は 1 年前に卒業し、勤務期間が 1 年しかない普通の PHPer であることを説明する必要があります。経験です。私の能力には限界があります。この記事は、ここ数週間の私の気持ちと経験を共有するだけです。私のような多くの人やインターネット業界の初心者に何らかの利益をもたらすことを願っています。もちろん、専門家がコメントしてくれることを願っています間違っている点や不足している点があれば追加します。

ゴールド、3、4 シルバー。この時期、多くの人がこの機会に転職や特定の業界への参入を考えています。目的は非常に明確です。より良い環境が必要であり、自分の能力を実現する必要があります。自分自身の価値観。特にここ10年で非常に人気が高まっているインターネット業界では、新卒者でも、数年コーディングをしている人でも、業界を超えてIT業界に参入する人でも、誰もが「成果を出せるようになりたい」と願っています。現在、大学への入学者数の拡大とITの敷居の低下により、「スキルは低くても目標は高い」若いプログラマーが市場に多すぎる結果となっています(私はそうです)また、今年のインターネットの冬は、僧侶が多くて人が少ないため、面接の機会を見つけるのは簡単ではありません。 「今の会社で時間を無駄にするつもりはありません。具体的な理由は言いませんが、自分の力を証明したいという思いと、自分の力を証明したいという思いから、新しい仕事を探す決心をしました。」私は自分の快適ゾーンから抜け出して、自分自身にもっと挑戦したいと思っています。

恥ずかしい3月

最初はとても傲慢で、履歴書を整理するのに半日を費やしました。その時点では私の履歴書はまだかなり良いものになっているはずです。(次の記事以降)履歴書を最適化する方法については詳しく説明します). 翌日、私は Boss Direct Recruitment と Lagou に履歴書を提出し始めました. 最初の提出は広州の PHP での 1 ~ 3 年の開発職でした. 回答率は高くありませんでしたが、しかし、幸運なことに、いくつかの面接の招待状を受け取ることができました。それから 2 日間を自分自身で復習する時間を確保しました。実際には、PHP の面接の質問をオンラインで Google 検索し、さまざまな面接の質問が含まれる十数個のタブを開いただけです。これを私は「複数の質問」と呼んでいます。結果は想像できます。 , 読んだ内容は非常にわかりにくく、面接当日にはほとんどすべてを忘れていました。答えをいくつか覚えただけで、まったく明確に理解していなかった人も多かったです。悲惨な状況については、以下の具体的なインタビューを参照してください。

準備不足 – 一次ラウンドはせいぜい

1社目は広州の磐州市にある非常に良い環境と福利厚生を備えた会社で、主に販売を行っています。 Beauty APPs. これは私が最も後悔している面接の機会でもあります。最初に筆記試験があり、主な内容はC言語に少し偏っていました PHPはほとんどありませんでした 大学の漠然とした知識を頼りに解答を書くだけでした 具体的な試験時間は忘れてしまいましたそのため、ここでは筆記試験の詳細には触れません。主に最初のインタビュー:

  • 最初の質問: Redis の 5 つのデータ型について、私は 1 つの文字列のみに答えました。

  • 2 番目の質問: Redis がデータ ランディングを実装し、データベースを同期する方法を知っていますか?データの種類も分からず、不明瞭で使ったことがない、としか言いようがありません。

  • 3 番目の質問: データベースが大きい場合、どのように最適化しますか?私の答えは、インデックス作成と mysql ステートメントの最適化を適切に行うことです。

  • 4 番目の質問: 仕事でどのような mysql ステートメントの最適化を行いましたか?私の答えは、最適化のために where in (id1, id2...) を使用することです。 。 。

PHP 開発の 1 年間で、私は実際には Redis をあまり使用したことがなく、単に String を使用しただけです (これは私が Redis に非常に優れていることを示しています)。実際、Where in Laravel? ORM のプリロードでは N 1 問題を解決するために where in を使用します (詳細については Larave マニュアルを参照してください)。 where in は left join よりも効率的ではありません

最終的には、 20分近く雑談したので、人事の方にいくつか質問してもらいました 会社の印象などの質問はそのまま手続きをして、連絡を待ってくださいとお願いしましたもちろん通知もありません。

基礎不合格 -- 2次審査不合格

2社目、深セン大学の隣の保険会社が私に最大の打撃を与えました。 「筆記試験はありませんでした。一次面接は私と同じくらいの若い男性が面接に来ました。聞かれたことはとても簡単でした。基本的にインターネットで調べた面接の質問でした。TCPとTCPの違いなどです。」とudp、スリーウェイハンドシェイク、include/requireの違いなど。基本的にはすべて答えました。すると、比較的髪が薄くて経験豊富な方が面接に来ました:

  • 履歴書にJWT関連の知識が記載されていたので、具体的な内容を教えてくださいとのことでした。 、など。プロジェクトに時間がかかったので、JWT のことだけを伝えましたが、明らかに満足できず、最下層まで聞き続け、その時はとてもパニックになっていて覚えていませんでした。

  • PHP のこれらのフレームワークはどのようにしてファイルの自動読み込みを実現しているのでしょうか?魔法のメソッド __autoload と include を答えたのですが、相手からもっと具体的に教えてほしいと聞かれたのですが、他に何かありますか?

  • #リンクされたリストを書くことは本当に思いつきません。しません。 。 。

実際、JWT の質問に関しては、面接官はおそらく JWT を使用したことがないと思われますが、サーバーには実際に署名用の秘密鍵と秘密文字列があり、前後の効果を実現します。 2 番目の問題は、複数のファイルを登録するために使用できる別の spl_autoload_register があることです。

3 番目のリンク リスト、大学でデータ構造をよく学ばなかったことを後悔しています。後で埋め合わせなければなりません

最後に、面接官は直接結果を言いました: 申し訳ありませんが、あなたの会社は当社には適していません。使い方を知るだけでなく、なぜそのように使えるのかも知ってください。大きな打撃ではありましたが、自分の知識不足、基礎不足を痛感させられたのがこの面接でした。

私は、面接結果が直接語られるこの種の面接が今でも好きです。

練習不足、知識が狭すぎます - 直接的ですが、それ以上のものではありません

3 人目の面接官は大男です。私は以前、漢天峰氏と偉大な人物で友人でした。ハン・ティエンフェン先生、とても優しくて親切です。筆記試験や自己紹介はなく、主に職歴について聞かれましたが、最も印象に残ったのは、パケットをキャプチャしたことがあるのか​​、どのようなツールを使用したか、TCP についての理解度、実装に使用した言語があるかどうかでしたTCPプロセス。 。 。残念ながら、実践したことがなく、知識が狭すぎて、ほんの少しの暗記しか知りませんでしたが、20分ほど雑談して帰ったのですが、成果はありませんでした。

Bai Gaoxing のオファー -- 幸運でした

4 番目の企業も深センにあります。求人 Web サイトで見た企業は 100 ~ 500 人の規模で、決して小さくありません。しかし、そのオファーは別の会社からのもので、ネットで調べたところ、どうやら子会社のようで、多少は委託されているようでした。筆記試験はなく、若い男性が面接を受け、主にマニュアルに載っているLaravelに関する情報について質問されましたが、私の答えはあまり充実していませんでした。最後に質問があります。どのようなデザイン パターンを知っていますか?また 6 つの原則は何ですか?デザインパターンに関しては、シングルトンパターンとファクトリーパターンにとどまっており、6つの原則は完全に答えられていませんでした。

最終的には思いがけず通していただきましたが、会社としては人材が急務だと思っていました。提示された給与は非常に満足のいくもので、たくさんの企業と面接をした結果、最終的にそのうちの 1 社が私を採用し、来週出勤することに同意してくれたと思いました。翌日会社に戻った私がまずしたことは、取締役に辞任を申し出ることでした。取締役は1週間で退職することになっていましたが、引き継ぎに1か月かかると言われました。 , 基本的に全て引き継ぎをしており、大きなプロジェクトではなかったのですが、会社側の理由としては、仕事の引き継ぎがないということは、平時は何もしていないということであり、仕事が充実していないということです。飽和しており、その後の採用に影響を及ぼします。 「それは私を完全に混乱させました。一方で、私は事前に退職する勇気はありませんでした。多くの人がインターネット危機に陥っていたため、辞任について言及する前に内定が得られるまで待っていました。このとき、以前の雇用主の管理者は次のように言いました。」新しい会社は 1 週間後も出勤し続け、何も話し合う必要はありませんでした。 。 。結局内定を断念しましたが、この会社はちょっと外注っぽいなと思う一方で、子会社の名前を使って内定を出すのは少し不安もありました。以前インターンシップをしていたとき、Tencent という名前で人材を募集している会社がありましたが、後でそれが Tencent Automobile の代理店であることが判明しました。 。 。

終了

上記は、3 月に面接したときに私が最も印象に残った企業です。基本的に、私は虐待を受けていました。もちろん、それは私がそうでなかっただけです。準備は十分でしたが、基礎が不十分でした。良い質問は機会の無駄につながります。そこで皆さんに注意していただきたいのは、退職を決意したら、いわゆる面接の質問のブラッシュアップだけではなく、十分な準備をしておく必要があるということです。面接に落ちた後、どのように 2 週間を費やして面接に臨みますか。「計画を立て、効率的に取り組み、優れた履歴書を作成し」、最終的にお気に入りの内定を獲得することに成功しました。

  • 計画を立てましょう——毎日の学習目標を計画する場合、主にオペレーティング システム、コンピューター ネットワーク、mysql など、10 近くの知識の側面が含まれます。 .

  • 高効率——コア知識を効率的に覚え、面接の知識ポイントを可能な限りカバーする方法を紹介します

  • # 優れた履歴書——面接は最初のステップであり、履歴書が最も重要です。私が履歴書を最適化する方法を紹介します

3月中に提出した履歴書は数百社あるはず フィードバックをくれた十数社のうち、面接を受けたのは7、8社だったと思う 上記数社を除いて、残りはすべてアウトソーシングかベンチャー企業だった アプローチをかけてきた人もいた一緒にビジネスを始めてほしいと頼まれ、フロントエンドのインターンが一緒に小さなプログラムを開発しています(笑い、泣き)。つまり、現在の市場状況は良くありませんが、面接を受けるチャンスはまだあります。卒業したばかりの場合は、学校の採用活動に行くのが最善です。私のように、1〜2年の学歴がある場合は、学校の採用活動に行くのが最善です。社会人経験があるなら文句を言うよりしっかり準備したほうがいいです 環境が悪いのでやめたいです。もちろん、985年や211年の専門家の中には、もっと大きな工場を探すか、もっと野心的な目標を持って大学院受験をする人もいると思いますが、私は現実を重視する人間なので、現状では大きな工場に行くのは非常に難しいです。私の体力と学歴の関係で、成長を求める条件が悪くない中小企業でしか働けません。プログラマーは、自分自身を証明するために実践的な行動をとるべきであり、現実的であり、野心的すぎたり低俗すぎたりしないでください。これは私の個人的な意見です。

関連チュートリアルの推奨事項:

PHP の実践的な面接の質問ビデオ チュートリアル


最新の PHP 面接のビデオ チュートリアル

以上が入社1年目のPHPプログラマーにインタビューする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
酸とベースデータベース:違いとそれぞれを使用するタイミング。酸とベースデータベース:違いとそれぞれを使用するタイミング。Mar 26, 2025 pm 04:19 PM

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。Mar 26, 2025 pm 04:18 PM

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

PHP入力検証:ベストプラクティス。PHP入力検証:ベストプラクティス。Mar 26, 2025 pm 04:17 PM

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

PHP APIレート制限:実装戦略。PHP APIレート制限:実装戦略。Mar 26, 2025 pm 04:16 PM

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

PHPパスワードハッシュ:password_hashおよびpassword_verify。PHPパスワードハッシュ:password_hashおよびpassword_verify。Mar 26, 2025 pm 04:15 PM

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。Mar 26, 2025 pm 04:13 PM

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

PHP XSS予防:XSSから保護する方法。PHP XSS予防:XSSから保護する方法。Mar 26, 2025 pm 04:12 PM

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

PHPインターフェイスvs抽象クラス:それぞれを使用する時期。PHPインターフェイスvs抽象クラス:それぞれを使用する時期。Mar 26, 2025 pm 04:11 PM

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター