経験豊富なプログラマにインタビューする技術面接では、インタビュアーは知識ベースの質問をたくさんします。[例えば。これとxmlでそれを構成する方法のように]。これらの質問には1つの回答しかありません。優れたプログラマは、その回答を知らない可能性が高いため、拒否されます。これらの質問に答える良い方法はありますか?[答えはグーグル検索だけであるとインタビュアーに丁寧に伝えるように]。
経験豊富なプログラマにインタビューする技術面接では、インタビュアーは知識ベースの質問をたくさんします。[例えば。これとxmlでそれを構成する方法のように]。これらの質問には1つの回答しかありません。優れたプログラマは、その回答を知らない可能性が高いため、拒否されます。これらの質問に答える良い方法はありますか?[答えはグーグル検索だけであるとインタビュアーに丁寧に伝えるように]。
回答:
正直に答えがわからないことをインタビュアーに伝えて、次にどうやって見つけるかを同僚に尋ねる、マニュアルを参照する、ウェブを検索するなどすることは問題ないと思います。 。これにより、面接担当者は、あなたが機知に富んでいて、新しい状況に適応でき、学習する意思があることを示します。また、ブラフして失敗するのではなく、知らないときに認めるのも正直です。私自身はこのような経験をしたことがないので、どのように機能するかは100%わかりませんが、インタビュアーであればそのような答えを受け入れます。幸運を!
私の好きなタイプのインタビューの質問...頭の上の答えがわからない場合の私の典型的な回答は、同じくらい多くのことを言うことですが、その後、問題を解決する方法について説明します。
たとえば、「Shazbut the FuzzerのAPI呼び出しは何ですか?」
回答、オンラインで「Fuzzer」APIドキュメントにアクセスして調べます。公平に言うと、「Fuzzer」は使用していませんが、同じことを行う「Fubar」を使用しました。X、Y、Zのため、前回のプロジェクトではFubarを使用しました。
このタイプのアプローチは、いくつかのことを示しています。
私が面接官だったら、答えを吐き出すことができる人よりも完全な知識を持つ人が欲しいです。
それが正しく聞こえない質問であれば、私もそのことを述べます。時々、あなたをだまそうとする人々を手に入れます-多分それはあなたが注意を払っているかどうか、またはあなたがそれに対する権威であるかのように明らかに間違った答えを吐き出そうとしているのかどうかを見ることです。同じ架空の質問を使用すると、次のような答えが得られる可能性があります。「これは初めて聞いたものです。よろしければ、どこで詳細情報を入手できますか?」
これは、あなたが知らないことを知っているようなふりをするつもりはないが、学ぶ意欲があることをインタビュアーに伝えます。時間をかけて自分でFuzzer APIを検索するかどうかは、あなた次第です。
面接では、知識の限界に直面したときの対処方法を実証できることが重要だと思います。あなたの雇用主は、あなたが知らないテクノロジーについて200ページのドキュメントをダンプできるようになり、あなたがそのテクノロジーの常駐エキスパートになることを期待するでしょう。
私の現在の立場についてインタビューしたとき、大学から数年間はC ++を何も書いておらず、それを認めていました。class A : public B
ホワイトボードの質問の一部として誰かが書いたとき、どちらがベースクラスで、どちらが派生したかを思い出せませんでしたが、構文についてインタビュアーに尋ねたところ、基礎となる概念の知識に基づいて問題にうまく答えることができました、そして仕事を提供されました。一方、過去5年間、毎日C ++でプログラミングしていると主張する人は、頭の中でその構文を知っているはずです。
ただし、特定の言語を常に使用しているユーザーでも、予期しない特定の領域では錆びている可能性がありますが、その理由は十分にあるはずです。たとえば、私は組み込みプログラミングを行っており、長い間ファイルを開いたり読み取ったりするコードを記述したり、ユーザーからの入力を取得したり、データベースにクエリを実行したり、GUIを描画したりしていません。だからといって、すぐにそれらのスキルを習得できなかったわけではありませんが、そうする能力があることを示す準備をしておく必要があります。
別の例として、前のジョブでは、超信頼性の最大RAM要件を簡単に証明できるように、すべてのメモリを静的に割り当てる必要がありました。まれな例外では、それは現実的ではなく、ピアにサインオフしてもらう必要があり、メモリを解放することはできませんでした。動的割り当てを回避するのは得意ですが、それはそれを行うのが得意であるのと同じことではありません。
それらの領域について質問された場合、私は私が錆びていたと認め、その理由を説明し、必要に応じて質問を明確にして、思い出せる限り可能な限り回答します。
私はそれらについて曖昧です。私の一部は、それらの多くがどれほど些細なことか(「印刷機能の3番目のパラメーターは何ですか」)を嫌いですが、誰かが技術を使用している場合、時間の経過とともにそれを何度も見たことがあります。「わからない。同僚に迷惑をかける前にググってみよう」一方、すべての質問に同じ答えで答えると、テクノロジーを知らないため、記述したとされるコードを含め、すべてをグーグル化するという印象を与えます。
.NETを使用しています。フレームワークの初期のバージョンには、40,000以上の異なるオブジェクトがありました。すべてを知ることはできません。
私はこのようなインタビューを1、2回受けましたが、それがあなたを不快に感じる可能性があることを理解できます。通常、雇用主がCV / Resumeで使用しているテクノロジーに触れているとき、私は1年か2年使用していません。
私は、彼らが尋ねるテクノロジーと、それがどのように適用されるか、いつ適用されるか、いつ適用されないかについての理解を与えることでそれに答えます。技術面では、最善を尽くして回答します。回答の半分でも役立つので、はい、私が自分のPCにいたら、Googleが助けてくれ、技術的な回答は1〜2分遅れるだけだと安心させます。仕事を続ける上で。
全体として、面接担当者は十分な質問をして、その仕事に十分な能力があるかどうか、そして彼らに対するリスクの程度を知ることができると思います。
しかし、実際にすべての技術的な質問に正しく答えなかった場合、または非常に明白な質問のようにした場合、言語Xで変数を宣言する方法を間違った場合、それは彼らにとって非常に心配であり、彼らは持っていないと感じるでしょうスピードを身に付けたり、ファンダメンタルズについてトレーニングしたりすることに投資する時間。
電話でのインタビュー中にこれが起こったことがありますが、以前使用したことがないBASHユーティリティに関する質問がありました。以前は使用していませんでしたが、Googleやそのマニュアルページを確認した後は自信があると説明しました。
電話でのインタビューだったので、インタビュアーはコンピューターの前にいるかどうか尋ねてすぐに私をその場に連れて行って、それをするように頼みました。数分後、提示された問題を解決するためにそれをどのように使用できるかを明確に説明することができました。
しばらくして、彼らは私に仕事を提供してくれました。