ドイツでのPHPバックエンド開発者の地位に関するインタビューの経験を共有したいと思います。 かつて、インタビューは多くのことを経験しなければなりませんでした。 しかし、最も記憶に残る2つのことについてお話ししたいと思います。おそらく、私の経験は将来誰かに役立つでしょう。
会社1。
主な活動はウェブサイトの開発です。
従業員数:30人以上。
職務内容:
1. PHPに関する十分な知識と長年の経験
2.実用的な思考、結果志向
3.ソリッド、ドライ、ヤグニvs. バッド
4. TDDとBDDの意味と適用する能力を理解する
5. HTTP、フレームワーク、パターンを理解する
6.なされた技術的決定を説明する能力
7.高いモチベーションとこの特定の会社で働く意欲
就職面接
最初のステップは、履歴書と動機付けの手紙を送ることでした。 詳細については触れませんが、興味のある人がいれば、ドイツで履歴書を書くための書かれていない規則について別の投稿を書くことができます。
3日後、答えはオフィスでの面接に来るための招待状とともに来ました。 彼らは日付を設定し、手順全体に約半日かかると警告した。 最初は、「半日」というフレーズが私を混乱させ、その後、直接適切に配置されると、すべてが適切に配置されました。 これについての詳細:
すべては短いインタビューで始まりました(30分)。
質問 :
当社についてどのように知りましたか?
今後の仕事に期待することは何ですか?
階層がフラットな企業で働いた経験はありますか?
独自のIT会社を設立してみませんか? (私の履歴書には3年間のフリーランスが記載されていました)
どのプログラミング言語を使用し、なぜPHPを選択したのですか?
アジャイルについて何を知っていますか?
ソリッドとは何ですか?また、基本原則は何ですか?
独自のプログラミング言語を思いついたら、他の言語からどの機能を採用しますか?
残念ながら、まだ多くの技術的な問題がありました。詳細は覚えていません。 特定の状況について説明しました。どのような場合にコードを記述しますか...または場合...フィボナッチからタスクのアルゴリズムを記述するように求められました。
その後、短いコーヒーブレイクとオフィスの見学。 (20分)
それから私たちはプログラマーの一人とペアを組んで、彼とやらなければならない仕事を与えられました。 (1.5時間)
開発チーム全員との昼休み(1時間)
それから彼らは、私の意見では、インタビューがどのように進んだか、どのように会社が好きで、会社で働きたいという願望があるかどうかについてフィードバックをお願いしました。 (10分)彼らは別れを告げ、2週間以内に私に連絡することを約束しました。
一週間後、彼らは正確に私に電話をかけ、私がどんな給料を想像しているか尋ねました。 図が命名された後、丁寧に感謝し、近い将来に書くことを約束しました。
翌日、非常に丁寧な拒否が行われ、別の候補者を支持して決定が下されたと言われました。
ちなみに、インタビューや回答への招待は英語で行われることが多く、インタビュー自体はドイツ語です。
会社2。
主な活動は、オンラインゲームの開発です。
従業員数:300人以上。
職務内容:
1. PHP 5.4
2.ゲーム開発の経験が望ましい
3. MySQL
4.フレームワークの知識ala ZF2
5.テストエクスペリエンス
6. RESTおよびRPCの知識
7. Linuxは動物ではないという認識
8. HTML / CSSおよびJavaScript(jQuery)の特別な愛
9.「アジャイル」と「カオス」の違いを理解する
10.英語とドイツ語の流encyさ
就職面接
今回彼らは私を見つけ、ドイツのネットワークxing.comで私を見つけました。 彼らは位置と要件を簡単に説明し、興味があれば、履歴書を送るように頼みました。
ゲーム開発は興味深いものなので、ためらうことなく履歴書が送られました。 疑問が残る唯一の場所は英語の知識でした。 私はすべてを読んで理解しますが、私は言いません。
翌日、個人的な会議への招待を伴う電話。
インタビューには3人が参加しました。Xingで私を見つけたHRワーカー、開発部長、そして普通のPHP開発者です。
インタビュー (30分)
質問 :
ゲーム開発の経験はありますか?
フロントエンドよりもバックエンドが好きなのはなぜですか?
なぜ9年間働いていた会社を辞めたいのですか?
課外活動についてどう思いますか?
暇なときに何をしますか?
どの分野で最も成功していると思いますか?また、どの分野で成長の可能性がありますか?
10年後、自分は誰だと思いますか?
インタビューの最後に、開発部門の長は、彼が一緒に働くことに興味があると言いました。 彼は、近い将来、テストタスクを送信する予定であり、最大2時間以内に対処する必要があると述べました。
そして、 タスク自体は次のとおりです。
PHPとMySQLを使用してコメントシステムを実装します。 記事の横に、ユーザーはコメントを書くことができ、将来、自分や他のユーザーがコメントすることもできます。 登録と利用規約は無視できます。 次のアイテムが必要です。
・設計ではなく機能に焦点を当てる
・データベース内のテーブルは明確でシンプルでなければなりません
・コメントには、名前、メール、テキストを含める必要があります
・裁量でのコメントの表示
・コメントにリンクを追加すると、リンクは機能し、自動的にクリック可能になります。
・スパムを回避するには、Captchaを実装します
・新しいコメントは、サイトページに自動的に公開される必要があります(ページの更新後ではありません)
CSSおよびJavaScriptの便利で明確な説明
・すべてのブラウザで、フォームは同じように見えるはずです
タスクを解決するには、既成のフレームワークを使用できます。これにより、タスクのソリューションが10分に短縮されました。
1週間後、彼らは2回目のインタビューを求めましたが、これには人事スペシャリストのみが出席しました。 給与と組織の問題が議論されました。 会社のすべてのフロアでツアーをしました。 その後、数日後、以前に合意したすべてのポイントを含む合意がメールで届きました。
私の調査結果
1.履歴書を作成している場合は、少なくとも30分あるすべてのプログラムとフレームワークを入力します。 人生で、しかし働いた。
2.モチベーションレターで、会社の歴史を学び、企業文化についてすべてを学びながら、美味しく自分自身を売ろうとします。 ドイツの多くの企業では、チームがあなたを好きではなかったため、あなたは雇われないかもしれません。 そして、長年の経験と驚くべき資格があなたを救うことはありません。
3.実践が示すように、英語の知識は、職務記述書に書かれている程度まで必ずしも必要ではありません。 ほとんどの場合、私たちは通常の言語の理解と、英語サイト、ブログなどで技術的なことを読む能力について話します。 つまり 話し手である必要はありません。
4.価格を把握し、事前に地域の年収レベルを確認し、最終的に受け取りたい金額より20%多い金額を要求します。 ほとんどの場合、交渉が行われます。
5.個人面接では、イニシアチブと社交性が重要です。 会社の発展のためにすぐにいくつかのアイデアを提案し、これらのアイデアを実証してみてください。
6.カウンターで質問し、関心を示します。
7.タスクを完了するように求められた場合、心配しないで、インターネットリソースを自由に使用してください。 主なことは、大学で学んだ真実ではなく、結果を示すことです。
8.コードの各行を説明する準備をします。
9.インタビューについてフィードバックすることを恐れないでください。 あなたがすべてが好きだと言うだけでは十分ではありません。 気に入った場合は、正確に指定してください。質問がある場合は、すぐに質問してください。 インタビュー後に質問があった場合は、メールで送信してください。
10.固い原則はほとんどどこでも求められます。
11.履歴書で、Githubのニックネームを示します。
12.継続的な統合もよく求められます。