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

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

Jun 10, 2019 pm 05:27 PM
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 までご連絡ください。

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP サービス CakePHP サービス Sep 10, 2024 pm 05:26 PM

この章では、CakePHP で利用できる認証プロセスに関する情報を扱います。

See all articles