web-dev-qa-db-ja.com

ジュニア開発者を雇って、私は何を尋ねるべきですか?

現在、私が管理できるよりも多くのプロジェクトがあるため、私は私を支援するためにジュニア開発者を雇っています。私は、友達でも知人でもない人を雇ったことはありません。私が実際に(紙面で)目立った唯一の志願者との電話インタビューを持っていますが、これをこれまでにしたことがありません。

私たちのプロジェクトはすべて、スケーラビリティが高く、データ集約型のWebアプリケーションであり、複数のサーバーおよびクライアントにわたって1時間あたり数百万のトランザクションを処理します。言語/スタック固有にするために、ASP.Net MVC2、WebForms、C#4、MSSQL 2008 R2を使用し、すべてWindows Server 2008 R2上で実行されています

私は彼に何を尋ねるべきですか?電話をどのように構成すればよいですか?

56
Jeremy Boyd

彼らが読んでいる技術ブログについて尋ね、申請者が現在の技術で興味深いと思うものとその理由を尋ねます。

基本的に、電話インタビューの場合、これがテクノロジーとプログラミングに熱心で、もっと学び、知ることに興味がある人であるかどうかを知りたいと思います。

これは後輩なので、彼らが多くの高度なトピックを知っていると期待することはできませんが、彼らがプログラマーのように考えることができるようにしたいです-彼らに簡単な問題を与え、彼らがそれをどのように解決するかについてあなたに説明してもらいます。彼らがどのように考え、問題を解決するかについての洞察を与えてくれます。

49
Oded

私は電話インタビューにオープンエンドのアプローチをとっていますが、それに何らかの構造を付けるために、私は通常、彼らが提出した履歴書を通して話をするように依頼します。多くの場合、彼らが彼らの履歴書を通過する方法は他の質問を促し、あなたは彼らがどのようなものであるかについてより良い理解を得るでしょう。

電話での面接の際に考えるべきもう1つのことは、次のことを尋ねることです。彼らは元気ですか?迷惑ですか?正確?

26
Peter K.

それらを使用したコード。

あなたは間違いなくいつものインタビューをするべきです。しかし、私は彼らとペアプログラミングセッションを行わずに誰かを雇うことはありません。

私のアプローチ:2〜3時間かかり、おもちゃの問題が発生します(たとえば、フルスタックの開発では「Twitter v 0.1を作ろう」、またはバックエンドの人では「プリミティブからリストを実装しましょう」)。同じコンピューターの前に座り、それに取り組む方法について説明します。最初の単体テストを書いて、「合格」と言います。多分私は彼らが行くのを助けるために次のいくつかのテストを書くでしょう。そして、私は一般的にそれらを走らせ、たまにしか飛び込まないようにしました。時間に余裕がなくなってきたら、私は彼らを止めて、彼らが次にそれをどこに持っていくのか、そして彼らがそれをライブにプッシュする前に何をしたいのかを尋ねます。

私が探しているもの:

  • 彼らはうまく協力できますか?
  • 彼らは基本を理解していますか?
  • 問題をパーツに分解できますか?
  • 彼らはクリーンなコードを評価していますか?
  • 彼らは自分のバグをキャッチしますか?
  • 彼らは何かを知らないときにでたらめをしようとしますか?
  • 彼らはコーディングを楽しんでいますか?
20
William Pietri

What's your Stack Overflow account name?

誰かのコードがどのように見えるかを知る最良の方法の1つは、それを直接見ることです。そのための最良の方法の1つは、SOを使用することです。

それ以外の場合は、標準の質問が適用されます。困難な状況と、それをどのように克服したかについて尋ねます。彼らが学習している、または学習について考えている新しい言語、およびその理由について尋ねます。 IDE使用するものを尋ね、なぜそれを選択したのですか?どのようなソース管理ですか?

特定のプロジェクトに関連しない可能性のある自由回答形式の質問をすることで、多くのことを学ぶことができますが、代わりに彼らはあなたの思考プロセスに取り組むことができます。

7
EricBoersma

私がここを読んだときに私がここで見なかった1つのことは、彼らに尋ねる必要があることです:

1-学ぶ意欲

2-自習能力と正式なトレーニング

3-彼らが過去に学んだことの例

4-不快な領域の例

5-「Webアプリケーションの構築を任されている場合、どのようなタスクを実行する必要があるか、誰が実行する必要があるか」などの一般的な高レベルの質問-これにより、開発プロセスに関する現在の知識についてのアイデアが得られます-それは正確である必要はありませんが、少なくとも今日のように彼らの見解を知ることができます。

6
NoChance

過去に取り組んだプロジェクトについて説明してください

  • プロジェクトの全体的なアーキテクチャについて説明してください。高レベルで結構です。
  • プロジェクトについてあなたが好きだったことは何ですか?.
  • プロジェクトについてあなたが嫌い​​なことは何ですか
  • 後から考えて、あなたは違うことをしたと思いますか?

これは、私の意見や電話などでのインタビューに最適な質問です。彼らが取り組んできたプロジェクトについてインテリジェントに話すことができれば、彼らは「それを手に入れる」可能性があります。あなたはジュニアレベルの開発者を雇用しているので、彼らが専門家であることはまだ重要ではありませんが、少なくとも彼らはそれについて話すのに十分なほど自分の分野を理解する必要があります。通常、あなたが雇いたい人はこれで走ることに問題はありませんが、あなたが近づかないようにしたい人は数文以内で答えます。

現在の状態を保つために何をしますか?

  • どんなブログを読みますか?
  • どの本を読んだり読んだりしていますか?
  • 他に何か?

絶えず変化している業界では、常に最新の状態を保つことが重要だと思います。これは私がインタビューで尋ねる最も重要な質問ではありませんが、彼らが言うことを思い付くことができない場合、それは素晴らしい兆候ではありません。

自転車クラスの記述方法を教えてください

対面インタビューの方が良い質問かもしれないので、実際に疑似コードを書くことができますが、電話インタビューでもうまくいくと思います...自転車について説明してください(ハンドルバー、ホイールなどがあります。誰かが乗ります。 )、クラスをモデル化する方法を説明してもらいます。ここでは画期的なことは何もありませんが、この質問に苦労している場合でも、資産になるにはまだ少なすぎるでしょう。

4
Jeremy Wiggins

たくさんの良い面接のヒントが既に書かれていますが、彼らが日々何をするのかを正確に理解するまで、このポジションを埋めることはできないと思います。あなたの最初の考えが「私が彼らに何をする必要があるか」だったなら。やめて彼らが確認するための特定のコードの塊を見つけます。彼らが見て違いを知っているかどうかを確認するために、彼らにとって最良かつ最悪のコードを選びます。無視されているかもしれない最初の簡単なプロジェクトのために取り組むための領域を彼らに与えてください。

あなたが最高のプログラマーを雇ったことを願っていますが、誰もが他の人よりも優れている/経験豊富な分野を持っています。それを利用して、それに応じて役割を定義します。

ああ、そして物事を成し遂げる歴史を持つ誰かを雇う。

2
JeffO

開発者と1対1で話し合っているときは、彼と知り合いになり、彼らがあなたに正直かどうかを確認できます。

そうするために、あなたは彼に次の質問をすることで知ることができますどれほど正直か彼は本当に

  1. マイクロソフト認定資格などの認定を行っている場合は、彼らが真に勉強しているかどうかを確認し、クリアします。

  2. 最終年度のプロジェクトを実行したジュニア開発者の中には、自分でプロジェクトを実行しなかった人もいます。

ジュニア開発者が機密プロジェクトを委託される場合、正直であることは非常に重要な役割を果たします。

それらを信頼できると思われる場合は、採用されているテクノロジーに関するアンケートに続いて、ケースシナリオを添えた実用的なテキストを使用して、彼らが論理的な能力を持っているかどうか、つまりプログラミングに常に触れているかどうかをチェックできます。

0

SandglazのCEOであるNada Aldahlehは最近、自分のスタートアップに開発者を雇ったという彼女自身の経験に基づいて、これについてブログ投稿を書いています。彼女が探しているもののいくつかを次に示します。

  • 問題解決の考え方
  • 優れたコミュニケーション能力
  • アーキテクチャとアルゴリズムに関する質問をします。ジュニア開発者は、新しい小さな機能を構築できる必要があり、アルゴリズムの質問は、問題解決の考え方と彼らが持っている基盤の種類について語ることができます
  • 分析スキルを分離するパズル

そしてもちろん、プログラミングテストは、Fizz Buzzの質問で構成されるべきではありません。あなたのオフィスで数時間以内に完了することができる実際の課題は、最高の種類のテストでしょう。

彼女のアドバイスの詳細については、こちらをご覧ください。 http://blog.sandglaz.com/how-to-interview-and-hire-junior-developers/

0
user104460