ホワイトボード(インタビューのためにボードにコードを書く)





ほぼ確実に、インタビュー中にボードにコードを書く必要があります。 このアプローチはしばしば批判されるという事実にもかかわらず、Google、Facebook、Microsoft、Amazon、および多くのスタートアップなどの技術的巨人の間で依然として人気があります。



この記事では、この手法の実行可能性については説明しません(ただし、候補者が問題にどのように対処するかを確認できるため、この手法は有用だと思います)。 代わりに、インタビュー中によくある間違いを見てみましょう。



舞台裏



根拠がないように、Googleでの6年間の仕事で、約200件のインタビューを行ったと言います。 ご存知のように、Googleでの面接は非常に複雑であり、人事部はコード例を送らなくても候補者に連絡することがよくあります。



私たちの仕事に本当に価値のある貢献をすることができる人々にインタビューしました。 また、必要な技術的知識、能力、または経験を持たない人々とコミュニケーションを取らなければなりませんでした。 最も難しいインタビューは、これら2つのカテゴリの中間にあります。



少し後に、私は転職し、シリコンバレーのいくつかの企業とスタートアップにインタビューしました。 したがって、別の観点からプロセス全体を見る機会がありました。



雇用組織は、間違った従業員を雇って間違いを犯すよりも、良い従業員を見逃すことを好みます。 次に、雇用主があなたの能力に疑問を抱かないように、あなたはチャンスを増やしたいと考えています。 これはすべて明白に思えるかもしれませんが、私が遭遇した問題は日々繰り返されています。



急がないで



リラックスして、冷静に、そしてできる限り注意深く書くようにしてください。 これにより、集中して集中することができ、コードが本当にすべきことをインタビュアーが理解できるようになります。



質問する



多くの場合、インタビューの質問は意図的に曖昧です。 インタビュアーは、あなたがどのように不確実性に対処し、あなたの思考の方向性を理解するかを見たいと思っています。 ある種のアルゴリズムを実装する場合の制限は何ですか? メモリ、ランタイム、入力サイズなど



質問に答えるときは、自分の考えの経過を示すようにしてください。 多くの場合、インタビュアーにとっては、質問そのものに対する回答よりも、質問に対する回答にどのように到達するかが重要です。



通常の方法でコードを記述します



最も一般的な間違いの1つは、候補者が答えを失うことです。 実生活で50行の長さの関数を書かないでください。 この場合、インタビューでこれを行うべきではありません。 ボード上で作業するときはコードを分離することが非常に重要です-フラグメントの編集、切り取り、貼り付けはできないためです。 はい、そしてインタビューの最中に、混乱するのは非常に簡単です。



仕事をチェック



あなたが終わったと思うとき、あなたがしたことを確認してください。



ほとんどのエラーは最終的に発生します。 それらを回避するために、テスト入力を使用してコードを調べることができます...何かを忘れた、または間違えたようには見えません。 あなたがそれをチェックするのにいくらかの時間を費やすならば、インタビュアーが気にすることはありそうにない。 それどころか、彼はこれに感銘を受けます。



コードが非定型の入力データと境界値を正しく処理することを確認してください。 ユニットテストを考えて、ボードに書き留めてください。



練習する



確かに、インタビューの準備として、アルゴリズムを思い出し、最新の技術と開発のベストプラクティス(技術)について読みます。 時間をかけて、ボード(またはボードがない場合は紙に)にコードを書きます。



jQueryのヘルパーまたはお気に入りの言語の標準ライブラリのメソッドをどのように実装するかを検討してください。 質問の例をオンラインで探しますが、マンホールカバーについて話しているサイトは無視してください。



完了したら、コードを取得して、実際に機能するかどうかを確認します。 何が機能しないかに特に注意してください。



情報を収集する



面接している会社で働きたいとします。 彼らが何をするのか聞いてみてください。



間違いなく、会社の製品と「なぜ私たちと一緒に仕事をしたいのか」について尋ねられます。 適切な答えを得るのは難しいかもしれません。 だから、事前に、会社について調べて、あなたが言うことを考えてください。



楽しんでください



まず第一に、何が起こっているのか楽しみましょう。 興味を持って挑戦してください。 面接の過程で多くのことを学び、おそらくあなたのスキルを向上させます。 インタビュアーはあなたを観察して、あなたと一緒に働きたいかどうかを見ます。






これらはすべて明白でシンプルに見えるかもしれませんが、候補者の見込みに影響を与えないように見えるかもしれません。 しかし、実際には、コードをまったく書くことができない人と、ボード上でコードを書くのが難しい人とを区別することは非常に困難です。 したがって、面接が成功する可能性を高め、取締役会に邪魔させないでください。



ダニエル・F・プピウス



間違い? タイプミス? PMに書き込み-間違いなく修正します。



habrahabr.ru/post/186002からのトピックの続き

(この記事へのリンクがありました)




All Articles