技術面接のためのいくつかのヒント

私はかなり長い間ソフトウェアエンジニアの地位の候補者との技術面接を行ってきましたが、私のアカウントには数十人がいます。 今日、私は個人的に、インタビュアーとしてかなり重要だと思われる主要なポイントを定式化しようとします。



ヒントはかなり明白です(ただし、実践が示すように、これらの明白なことを知らない人もいます)。







1. 一般的な質問に答えるとき、インタビュアーはあなたが話していることについて何も知らないかもしれないことに注意してください

インタビューの最初に、インタビュアーが一般的な質問をすることがあります。たとえば、「Uで取り組んだプロジェクトXについて教えてください」(プロジェクトのリストはCVから取得されます)または「お気に入りのテクノロジーについて教えてください」などです。 この質問に答えるとき、プロジェクトについては自分自身ではなく、インタビュアーに語っていることを覚えておくことが非常に重要です。インタビュアーがあなたを理解するのはあなたの仕事です。

インタビュアーが非常に頭がよく、すべてを知っていると仮定する必要はありません-彼はおそらく本当に頭がいいですが、すべてではありません。 そして、あなたがこれを数年連続してやってきたので、あなたにとって明らかなことは、インタビュアーにとってまったく新しい分野になる可能性があります。 そして、非常に基本的なことから始めることをheしないでください。時々、インタビュアーがあなたを理解しているかどうかを自問してください。



2. インタビュー中にグーグルしないでください。

インタビュアーが質問をしたり、あなたが漠然と覚えている答えを聞いたり、ウィキペディアを見るのが片目だけだったりすると…-そうする必要はありません。 キーのノックは通常、電話でかなりよく聞こえます。答えは、ウィキペディアからあまり理解されずに読み取られますが、区別も非常に簡単です。 言うまでもなく、候補者はインタビュアーに対してどのような印象を持っていますか?



3. 履歴書に横たわらないでください。

比較的簡単に確認できるものがあります。たとえば、ある技術の知識です。 そして、検証が困難なこと-たとえば、候補者がトップコーダーのトップ100にいると書いた場合(これは、プログラミングのコンテストが開催されるようなサイトです)。 個人的には、「あなたはそこにどんなニックネームがありますか?」のレベルでこれをチェックすることはありませんが、トップコーダーのトップ100にいる候補者からは、意識を取り戻さずにシンプルなものを書くことを期待しています(私はすでにオリンピックにインタビューしました-そして私の意見では経験が起こる)。 そして、候補者が大量のエラーでゆっくりとコードを書いていることが突然判明した場合、これはおそらく、彼が本当に気分が悪いか、履歴書に誤った情報を示したことを意味します。

もちろん、候補者の状態を評価するのはインタビュアーの能力ではありませんが、レビューでこの矛盾を明確に言及します。



4. インタビュアーと「チャット」しようとしないでください。

インタビュアーが質問(「バブルでのソートの難しさ」など)を尋ねた場合、覚えていないのは、O(N ^ 2)、O(N)、O(NlogN)のいずれでもないことですインタビュアーが正しい答えを得るために必要な一連のフレーズの下で無知を隠す必要はありません。 インタビュアーはあなたに非常に注意深く耳を傾け、候補者が答えを知らない質問から彼を誤って遠ざけようとするすべての試みに気づきます。 正確に覚えておらず、大声で考えることを単純に認めることをお勧めします。ほとんどの場合、正しい答えが得られるでしょう。



5. 話し、説明する。 しかし、それほど多くはありません。

2つの極端な例があります-黙ってほとんど何も言わない候補者と、「Xについてどう思うか、Xの長所と短所を教えてください」のような質問にさえ、最大1文で答えることができます。 そして、最後のカンマまですべてを話し、説明する候補者-「ここにコンマを入れます。これは言語の構文だからです。」 候補者の最初と2番目のタイプはどちらもインタビューするのが非常に困難です。

説明はちょうど良いはずです-インタビュアーが本質を理解するために、しかし候補者がつまらない基礎の説明に常に入り込みたいとは思わなかった。



6. 自分でコードをテストします。

インタビュー中に、あなたが正しいと思うコードをいくつか書きました。 この時点で、インタビュアーが「これから簡単な123の例でコードをテストしましょう」と言うのを待たずにこのコードをテストすることが重要です。 テスト中、いわゆるコーナーケース(たとえば、null、空の文字列と配列、負の数、ゼロ)を確認することが非常に重要です。さらに、コードが実際に簡単な例で動作することを確認することがさらに重要です。 コードをテストするが、テスト中に非常に大きなエラーに気付かない候補者は、通常、最高の印象を与えません。



7. インタビュアーを喜ばせようとしないでください。

映画「悪い先生」には1つのポイントがあります-メインキャラクターの1人がサメについて他の人に尋ねます:

1:サメをどう思いますか?

2:ああ、サメはとてもひどい魚です、私は彼らが人を食べると聞きました

1:しかし、それらのいくつかは誰も食べず、とてもかわいい...

2:ああ、そうです、サメは絶滅危species種であり、神はそのように作成したため、人々がサメを破壊するのは恐ろしいことです。 彼らは美しい生き物です...

1:しかし、彼らは人々を食べる...

2:はい、はい、それはひどいです、家族全員がサメのために破壊されます...



正確には覚えていませんが、本質はほぼ同じです。 ですから、インタビュアーと「サメについて話す」必要はありません。 インタビュアーは、候補者がこれまたはその側面について何を考えているかを知るために質問をし、どんな場合でも候補者が彼に同意することを聞かないようにします。



8. はっきりと話すことを妨げるすべてのものを削除してください。

これは当たり前のように思えるかもしれませんが、インタビュー中にガムを噛む必要はないことを引き続き述べます。 食べる必要もありません 話しているときに音を立てる傾向がある言語のピアスがある場合は、インタビュー中に取得することをお勧めします。



まあ、そして最も重要なこと-インタビュアーが意識的または潜在意識的に自問する質問は、「このチームと同じチームで働きたいですか?」です。 そして、この質問への答えは、候補者の知識とスキルだけでなく、彼らの考えをはっきりと明確に述べる能力、聞く能力、および他の多くのささいなことからも成り立っています。



All Articles