技術面接

完了

面接のステップでは少々緊張しますが、ここまで来たということは、うまく行っているということです。 つまり、あなたの履歴書を読んだ人が、良いと思ったのです。 また、電話での審査に合格したという場合も少なからずあるでしょう。 おめでとうございます。

このユニットでは、その仕事を獲得する可能性を最大限に高めるために、"技術" 面接の前と面接中に行うべきことについて、ヒントをお伝えします。

最初に、Microsoft の 1 人の従業員が技術面接から学んだ教訓を語る、この短いビデオをご覧ください。

持ち帰りの課題

持ち帰りの課題を完了するように求められる場合があります。この場合、問題を解くコード サンプルの形式で行います。 ほとんどの場合、GitHub などのサイト上にある、課題の解答を確認できる場所へのリンクを企業に送ることになります。

ヒント

要件についてや、タスクの一部をどのように解釈すればよいかわからない場合は、問い合わせて明確にします。 実際、一部の企業では、意図的にタスクを不明瞭にし、候補者が問い合わせてくるかどうかを確認しようとすることがあります。

次のような解答である必要があります。

  • 実際に問題を解くことができる。 指定されたタスクを完了し、指示に従ったことを示します。

  • 適切に構造化されている。 コードは、妥当な数のファイルとコンポーネントに分割します。 すべてのコードを 1 つのファイルで見たい人はいません。 コードを管理する人がどのような構造を望むかを考えましょう。

  • リンティング済みである。 リンティングは、コード全体が一貫していることを確認するプロセスです。 コードは、インデントにスペースを使用するかタブを使用するかよりも、一貫していることが重要です。 エラーを回避するために、ツールを使用して自動的にリンティングを実行してください。 この要因のために課題が不合格になるとは限りませんが、注意が必要です。

  • テスト済みである。 ソフトウェア開発の初心者は、使えるものにしようとすることに意識を向けがちです。 テストを実装することで、成熟ぶりを示すことができます。これにより、さらに有利なオファーにつながる可能性もあります。 コードにトリッキーな部分がある場合、テストは特に重要です。

  • 資料が十分に用意されている。 コードを作成および実行する手順は必ず必要です。手順が正しいかどうかの再確認を行ってください。 評価担当者にコードを実行してもらう機会が 1 回しかないことがあります。 実行できなかった場合、評価担当者は、面接のプロセスを終わらせることがあります。 GitHub を使用している場合は、README.md ファイルに手順が的確に記載されているはずです。

  • 理路整然としている。 タスクで最も重要なのは、解答についての説明能力です。 現地での面接中に、面接担当者から説明を求められることがありますが、タスクと一緒に提示すると、自発性を示すことができます。

  • 前提条件を説明できる。 課題があいまいな場合は、前提を立てる必要があります。 面接担当者の想定とは異なる方法で問題を解くコードを提出したとしても、解答は受け入れられる可能性があります。

時間が足りない場合はどうすればよいですか。

割り当てられた時間内にタスクを完了する機会がない場合があります。 その時点で、連絡してください。 ほとんどの企業では、状況について説明すれば、もっと時間をもらえる可能性があります。

ヒント

タスク全体が完了していなくても、今あるものを提出しましょう。 多くの場合、評価担当者は、解答全体よりも、論理的思考を重視します。

面接の前日

面接の前に、テストに備えて心の準備をするために、多くのことを行えます。 コーディングの練習もしますが、自分の体調にも気をつけてください。 よく寝て、運動し、たっぷりの水分と、健康的な食事を取ります。 マラソンに勝つために準備するように、準備します。 結局、すばらしい未来がゴールであるレースを走っているようなものです。

面接の当日

面接の当日は、あなたが不合格になるのを見たい人などいない、ということを心に留めておいてください。 企業は採用する人を探しており、あなたは仕事を探しています。 将来同僚になるかもしれない人に会い、社内を案内されるかもしれません。

面接の種類

一般に、技術面接には次の 2 種類があります。

  • ホワイトボード。 この面接では、あなたはホワイトボードの前に立ち、問題の解答を説明します。 この種類の面接は、あなたと同僚が一緒に作業して問題を解決する日常業務を模擬することを目的としています。 この形式の面接では、面接担当者は、あなたの思考プロセスを確認する機会を得ます。

  • Standard。 標準的な面接では、大きなタスクの解決、バグの修正、またはシステムの分析が課される場合があります。 通常は、どのような問題でも解決には制限時間 (1 時間など) が設けられます。

どちらの方法であっても、面接担当者は、プログラミング言語またはフレームワークについて質問することで、あなたのレベルを評価している場合があります。 持ち帰りの課題を行った場合は、理論的な質問とコードに関する質問にいくつか答えることが想定されます。

ヒント

一般に、面接を受ける回数が増えるほど、うまく対処できるようになります。 ここで、3 つのヒントを紹介します。

  • 立ち止まって考える。 問題をすぐに解決しようとしないでください。 まずは問題を確認します。

  • 言葉で説明する。 あなたがどのような点を考慮し、どのようなことを想定したのかを面接担当者にわかってもらえるように、あなたの考え方を説明します。 これにより、彼らは、あなたを評価することに加え、不明確な手順を修正する機会を得ることになります。

    立場が違えば、相手の状況を汲み取ることができないこともあります。明確にしたいことがあれば、進んで質問しましょう。 このように質問するのがよいでしょう。このコードはどのように使用するのですか。 ライブラリを使用できますか。 他にも制限はありますか。

    行き詰まった場合は、助けを求めることができます。

  • 自信を持つ。 自信はあるに越したことはありません。 問題を正しく解くことができない場合もありますが、まったくわからないという印象は与えないようにしてください。 とはいえ、無意味なことを口にするよりは、知らないと認める方がよいでしょう。 問題を解決する方法は 1 つとは限りません。

これは既に行っていることに注意してください。

会社は、あなたの人となりを知りたいと思っているのです。 何が起こっても、ここまでの道のりは成功だったと見なすことができます。