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


56

現在、私が管理できるプロジェクトよりも多くのプロジェクトがあるため、私は私を助けるためにジュニア開発者を雇っています。私は友人や少なくとも知り合いではない人を雇ったことはありません。実際に(紙の上で)目立った唯一の応募者との電話インタビューがありますが、これまでに行ったことはありません。

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

彼に何を聞いたらいいですか?電話をどのように構成すればよいですか?


5
なぜシニア開発者ではなくジュニア開発者なのですか?
ジョブ

10
コスト; 会社は今四半期に黒字になりました...そして私のエゴは脆弱です;)
ジェレミーボイド

48
多くの点で、「安価な」開発者は経験豊富な/高価な開発者よりも費用がかかる可能性があります。壊れやすい自我のコメントは実に怖いです。あなたより賢い人を雇わないなら、あなたは常に教師であり、学生ではありません。そのようにしてほこりに取り残されます。
JohnFx

6
偽りのジュニアがいます(3年未満の経験がありますが、多くのスキルがあります)。年齢は重要ですか?
ジェームズP.

2
ジュニア開発者を雇用している場合、彼らの経験を評価できないことを意味します。彼らは短いキャリアであまり経験がないからです。一方、プログラミングスキルを評価し、コードの記述方法を確認することもできます。そのため、最初のステップは、http://tests4geeks.comのようなスキルテストにすることができます。2番目のステップでは、自宅で簡単なプログラムを作成するように依頼できます。あなたの場合、JSONとAJAXを使用していくつかのデータのリストを表示するMVCアプリケーションである可能性があります。リストには、タイマーので、掲載項目によって自動的に更新がrefereshなしで見ることができます。..
過酷な

回答:


49

彼らが読んだ技術ブログについて質問し、応募者が現在の技術で興味を持っているものとその理由を尋ねてください。

基本的に、電話インタビューでは、これがテクノロジーとプログラミングに熱心であり、より多くを学び、知ることに興味がある人であるかどうかを把握する必要があります。

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


あなたとピーターK.の両方が素晴らしいコンボであるため、2つの答えを選択できるといいのですが。
ジェレミーボイド

5
この答えは限られており、このアドバイスだけに従う人を傷つけます。電話の画面については、Steve Yeggeのアドバイスに従ってください。対面の場合は、コーディングの課題を持ち、JoelのGuerilla Guide to Interviewsに従ってください。設計に関する質問があります-「<一般的で重要なソフトウェアを挿入>するために必要なすべてのステップは何ですか?」経験に関係なく、すべての優秀な採用者がこれらの問題に迅速かつ適切に答えていることがわかります。
ロバートP

Yegge、Joel、Atwoodなどの業界関係者からの@RobertPブログが+3あればいいのにと思います。または業界の誰もが、特にあなたが他のエンジニアを指導したり評価したりする立場にある場合はそうです。
ジミー・ホッファ

26

私は電話インタビューに無制限のアプローチを取りますが、それに何らかの構造を置くために、私は通常、彼らが提出した履歴書を通して話すように人に頼みます。多くの場合、彼らが履歴書を通過する方法は他の質問を促し、あなたは彼らがどのようなものであるかをよりよく理解するでしょう。

電話インタビュー中に考える他のことは、尋ねることです。この人と一緒に働くことができますか?彼らは元気ですか?迷惑ですか?正確ですか?


20

彼らと一緒にコーディングしてください。

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

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

私が探しているもの:

  • 彼らはうまく協力できますか?
  • 彼らは基本を理解していますか?
  • 問題を部分に分解できますか?
  • 彼らはきれいなコードを大切にしていますか?
  • 彼らは自分のバグをキャッチしますか?
  • 彼らは何かを知らないときにでたらめを試みますか?
  • 彼らはコーディングを楽しんでいますか?

17
私は、ジュニアがTDDスタイルのファッションとペアプログラミングセッション、または一般的な単体テストでうまくいくかどうかを真剣に疑っています。
マーティンブロア

3
ジュニアプログラマーのバックグラウンドに依存します。私は先週、優秀な人を雇いました。しかし、もっと広く言えば、それはインタビューの際に見つけようとしていることの一部です。テストの部分が苦手な場合は、自分でテストを書くか、テストせずに先に進めます。どちらの方法でも、彼らの長所と短所を確認できます。
ウィリアムピエトリ

2
10年の経験を経て、今はこれをやりたくありません。後輩の頃は気にしません。恐ろしい考え!
アンソニーブレイク

3
私は自分自身をジュニアプログラマーと考え、このアプローチを歓迎して、どのようにそして何ができるかを示します。多くの場合、辞書の完全な定義を必要とする質問に出くわしますが、その使用と全体的な実装はほとんど考慮されません。むしろ、staticウィキペディアのキーワードの使用の記憶されたリストを引用するか、実行可能で適用可能なコンテキストでそれを使用する方法を示しますか?
AMCC

7

What's your Stack Overflow account name?

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

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

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


アカウントを持っている場合はおそらくその情報を共有しているはずですが、GitHubアカウントを尋ねる方が良いでしょう。
ジョブ

7
SOに1回ログインしたところ、そこにいる人の90%がWeb開発のみを気にしていることに気づきました。
ペムダス

3
これは機能しますが、必ずしも正確ではありません。カジュアルなアドバイスを提供するよりも、支払う仕事にかなりの努力を払うかもしれません。
NoChance

5
価値のあるものとして、私の会社の最高の開発者の中には、SOアカウントを持っていないか、評判が100未満のものがあります。もちろん、高い担当者のアカウントを持っているのは素晴らしいことですが、あまり読むことはできませんそれらは高くありません。
ジェレミーウィギンズ

実際、候補者がSOである程度アクティブである場合(または過去にアクティブだった場合)、CVでそれへのリンクを見つける可能性があります。一方、インタビュアーがこのようなことを検討する時間はほとんどありません。たとえば、私がSOに投稿したすべての質問/回答を誇りに思っているわけではないので、場合によってはこれはあなたにとって良いことです。
ラドゥムルゼア

6

クイックリードでここに表示されなかったことの1つは、以下について質問する必要があることです。

1-学習意欲

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

3-過去に自分自身で学んだことの例

4-慣れていないエリアの例

5-「Webアプリケーションの構築を担当している場合...どのようなタスクを実行する必要があり、誰がそれを行うべきか」などの一般的な高レベルの質問正確である必要はありませんが、少なくとも現在の彼らの見解を知ることができます。


4

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

  • プロジェクトの全体的なアーキテクチャを説明します。高レベルは問題ありません。
  • このプロジェクトで気に入った点は何ですか。
  • このプロジェクトで嫌いなこと何ですか。
  • 後から考えて、あなたが別のやり方でしたことは何ですか?

これは、私の意見、電話などでのインタビューにとって大きな質問です。彼らが取り組んでいるプロジェクトについて知的に話すことができれば、彼らは「それを得る」可能性があります。あなたは中級レベルの開発者を雇っているので、彼らがまだ専門家であることは重要ではありませんが、少なくとも彼らの分野を十分に理解して、それについて話す必要があります。通常、あなたが雇いたいと思う人々はこれで走ることに何の問題もありませんが、あなたが近づかないことを望むかもしれない人々は数文以下で答えます。

最新の状態に保つために何をしますか?

  • どのブログを読みますか?
  • どの本を読んでいますか/読んでいますか?
  • 他に何か?

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

自転車クラスの書き方を教えてください

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


2

たくさんの良いインタビューのヒントがすでに書かれていますが、彼らが日々何をしようとしているのかを正確に知るまで、このポジションを埋めることはできないと思います。あなたの最初の考えが「私が彼らに必要なものは何でも」だったら。やめて レビューする特定のコードの塊を見つけます。違いを知っているかどうかを確認するために、彼らにとって最良のコードと最悪のコードを選んでください。無視されていた可能性のある最初の迅速なプロジェクトのために作業する領域を提供します。

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

ああ、物事を成し遂げた歴史を持つ人を雇います。


0

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

そうするためには、あなたが知っている彼に、次の質問をすることができますどのように正直、彼が本当にあります

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

  2. 最終年度のプロジェクトを行った一部のジュニア開発者は、自分でプロジェクトを行っていなかったでしょう。つまり、彼らの友人は彼らのためにそれをやったに違いありません。

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

信頼できると思う場合は、採用している技術についてアンケートを行い、その後、論理的な能力があるかどうか、つまりプログラミングに常に触れているかどうかを確認するためのいくつかのケースシナリオを含む実践的なテキストを続けます。


1
最悪の人々を想定していますか?
tp1

仮定のために +1 @ tp1すべてのオプションを開いたままにします。:D
Karthik Sreenivasan

0

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

  • 問題解決の考え方
  • 強力なコミュニケーションスキル
  • アーキテクチャとアルゴリズムの質問をする; ジュニア開発者は新しい小さな機能を設計できるはずであり、アルゴリズムの質問は問題解決の考え方と彼らが持っている基盤の種類を伝えることができます
  • 分析スキルを分離するパズル

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.