開発のために新人/新人を雇うとき、あなたが求めるスキルは何ですか?[閉まっている]


14

私は会社の新入社員を雇っているので、この質問をProgrammers.SEの仲間の開発者に本当に質問したいと思います。

開発のために新人/新人を雇うとき、あなたが求めるスキルは何ですか?


新鮮ですか?その言葉を聞いたことがありません。
WalterJ89

フレッシュマン...それは理にかなっています
WalterJ89

1
@ walterj89新入生と呼ばれている大学を卒業し、仕事の検索を開始インドの学生で...
ACP

1
固執する可能性のある新鮮な人を探してください;)
ジョブ

+1-いい質問です。人を雇うことに対するあなたの洞察に感謝します。優秀な開発者を獲得できると確信しています!
k25

回答:


12

何よりもまず、生徒が学習意欲を持っているかどうかを確認します。私によると、パズル/英語ベースの試験は無意味です。私はおそらくその人の英語力のテストを受け入れることができますが、それは「テスト」に基づいているべきではありません。それは彼らがどのように彼らの考えを伝えるかに基づいているべきです。パズルを解くことを彼らに頼むことは、ただの失敗です。

彼らの学習意欲を見るために、さまざまな理由で彼らに質問することができます。彼らの履歴書が真実であると仮定して、良いスキルセットを持っている人を探してください。それらのスキルセット(C ++ / C#/ Javaなど)に精通している2/3人の人々とその学生にインタビューします。通常、インドでは、学生がどれだけ自信があるかに関係なく、履歴書にC / C ++を追加するだけです。C / C ++にかなり自信があるかどうかをテストするには、ポインター/関連データ構造のような基本でテストします。おそらく、単純な問題の解決を依頼したり、コードの欠陥部分をデバッグしたりすることもできます

個人的には、学生がコンピューターサイエンスの出身であるとは思いません(私もそうではありません)。CSからの場合は、オートマトン、アルゴリズム、離散構造、コンピューターネットワークなどの基本でテストします。CSからではない場合は、データ構造でテストすることができます。 。履歴書に基づいてCSからではない場合でも、関心のある分野に関連する質問をすることができます。そして、彼らの成績だけで行ってはいけません。それらは、プログラミングの知識を示すものではありません。


2
+1、そして、彼らの成績だけではいけません。それらは、プログラミングの知識を示すものではありません。
CyprUS

4

私にとって、次の3つが重要です-

  1. 忠誠心:すべてのことを忠実な人々に教えることができます。

  2. コミットメント:彼はヨブを使命またはつまらない仕事だと考えていますか。

  3. 誠実さ:価値は他のすべてのスキルを形作り、他のスキルを獲得するために一生懸命働くことを区別します。

プログラミングについては、次のことが重要だと思います。

  1. 問題解決スキル(適性)

  2. プログラミング言語の詳細な知識

  3. 特定の言語で少なくとも1つのプロジェクトの経験

  4. コンピュータサイエンス(または同等の)教育を追求している間の、良好な(少なくともOKAY)記録。


20歳の子供たちからどれくらいの忠誠心、コミットメントを期待できますか?私は最初の仕事で働いており、私は彼らに最も忠実な人ではありません。しかし、彼らは私を愛しています!彼らは今、私はちょうど彼らにチャンスを与えるかもしれないが、私にはかなり満足している購入 ...別の年のための私の忠誠心を..しかし、他の事のthats 。また、私はどんなの良い音の知識だと思う1つの(ものをスクリプトでない)プログラミング言語は大丈夫です始めに.. pplは大学でそれほど勉強しないでください:P
Chani


1

学校を卒業したばかりの人を採用するのは複雑です:大学はプロダクションコーディングとは大きく異なります。そのため、採用候補者が自慢できるオープンソースの貢献の長い記録を持たない限り、実世界に適応するかどうかはわかりません。言うまでもなく。

利点は、その初心者を実際のコーディングに紹介し、(できれば)有用な種類のコーダーに成形できることです。 これは、候補者のこのタイプを評価するときに、私は心の中で持っているものです。私は誰かを探します:

  • オープンソースの貢献(望ましい)または個人的な趣味のコーディングの形を問わず、学校の要件の外で自分の工芸を改善する機会を追求しています

  • 問題にアプローチする論理的な方法がある

  • ハッカー文化(または、私以外のボスの場合、その人が雇用されている特定の企業文化)

  • 単に知的であるだけでなく、従事している

  • 修正/批評によく反応し、一般的に私が保護する必要がある自我のある人ではありません

  • その場で学ぶ方法を知っており、独立して学ぶ


1

新鮮な人が持つべき最も重要な資質は、正しい態度と問題解決能力です。最終年度のプロジェクトについて質問することで、正しい態度を確認できます。その人がプロジェクトに本当に関与しているかどうかを確認します。彼/彼女の熱意を参照してください。その人がプログラミングに熱意を持っているかどうかを確認してください。彼/彼女がコンペティションや組織のメンバーに参加したかどうかを確認してください。

問題解決能力は、ヒントを使用して解決できる小さなパズルを尋ねることで確認できます。問題がどのように攻撃されたかについて、より多くのストレスが与えられるべきです。これは、お気に入りの言語で小さなプログラミング割り当て(配列で2番目に大きい、k個の連続したゼロのストリーム、またはintでジョエルのお気に入りのセットビット数を見つける)を与えることでも確認できます。繰り返しますが、彼/彼女が問題を知っているかどうかではなく、彼/彼女がどのように問題に取り組んでいるかに重点を置くべきです。


-1 「コンテストに参加しているか、組織のメンバーであるかどうかを確認します。」それはあなたにどのような手段を与えますか。個人をテストする完全に偽の方法。
チャニ

それは熱意があるかどうかを確認することです。高い重みを与えないでください。これはJoelsリストから直接です。ご確認くださいjoelonsoftware.com/articles/CollegeAdvice.html
ManojさんR

1

あなたはインドでより新鮮な雇用をしているので、私の提案は次のようになります。

  1. 再開:これにより、自信と明確な知識が明確になります。多くの人々は、Naukriまたはいくつかのウェブサイトからのテンプレート履歴書に従い、洗練された言葉を書きますが、スキルについては書きません。これは、彼らが独立して行うことができないことを確実に示します。

  2. 履歴書から学業成績をご覧ください。すべてのレベルで一貫して65%から70%を超えている場合、それらが一貫して機能することを確信できます。

  3. 履歴書の明快さを参照してください。たとえ彼ら自身のものがないとしても、彼らがテンプレートから取ったものよりも本当に良いです。なぜなら、あなたは、彼らが良いとして補っている人々よりも、真の人々が必要だからです。
  4. 最初にインタビューホールでそれらを快適にします。これは新鮮な人にとって非常に重要です。なぜなら彼らは緊張しやすくなり、緊張しているからといって自分でプレゼンテーションをすることができないからです。
  5. 彼らと丁寧に話し、彼らの快適な技術的な言語/トピックに関連する質問をしてください。
  6. 教育システムという重要なことを心に留めておくべきです。インドでは実践的な学習という点では良くありません。なぜならここでは実践的というよりも理論的なものだけに集中しているからです。面接官と同様に新鮮な人にとっても複雑になります。そのため、個人的なスキルや一貫したアカデミックスコアよりも、技術的知識の面接スコアの優先度を低くすることができます。
  7. もちろん、彼らの数学(論理を含む)スキルは優れているはずです。すべてのレベルで彼らのマークについて彼らに尋ねることができ、これは彼らが良い問題解決者であるかどうかの手がかりも与えます。または、いくつかの簡単な論理とパズルを使用して、その機能をさらに確認することもできます。

@Pandiya Chendurコンテキストに依存しないコメントをローカライズしないでください。タミル語を知っている人以外は誰もあなたが上で言ったことを理解せず、不思議に思うでしょう。
クリスティジョン

1
ポイント2の場合は-1
チャニ

@スクルージ、私の2番目の点であなたの懸念についてもっと説明できますか?
sankar

@sankar私は、熟練したプログラマーと一貫した学生との関係を見ていません(少なくともインドの大学の文脈では)。「選択基準の2つ目のポイント」としてそれを維持する場合にのみ、間違った人を雇います(PS 良い生徒に対する何もありません..私は、全体的な区別の所有者(プネ大学)私..)。それらの愚かな大学でうまくやっています。テストはとても独創的です; それはプログラマの魂を殺します。
チャニ

Wildlingに同意します。大学の一部。評価システムはインドでは一貫性がありません。私は教授の試験に失敗したことを覚えています。私の答えのコピーを見た後、私は70+を得るべきだと言った。良いスコアはボーナスであり、ほとんどメトリックではありません。
アルビマン14

0

ほとんどの場合、基本的なプログラミングスキルをチェックし、適切な適性を探します。Aptitudeの場合、いくつかの基本的な数学的問題を解決するよう依頼することができます。

優秀な数学者だけが優秀なプログラマーになることができると強く信じています。誰かの数学が弱い場合、良いコードを出荷したり、良いアルゴリズムを書いたりすることはできません。

これらの基本的な資質を持つ新鮮な人は、すぐに訓練され、生産性を高めることができます。


「良いコードを出荷することはできません」の場合は-1 ...多分説明できますか?
mpeterson

2
-1誰かの数学が弱い場合、良いコードを出荷したり、良いアルゴリズムを書いたりすることはできません
CyprUS

0

私は最近、かなりの雇用をしました。私が最初に探しているのは、基本的なコーディングスキルです。エージェントに技術的なテストを行わせ、基本的なアルゴリズム(およびSQL)の作成を依頼します。

その点で彼らが十分にうまくいけば、我々は彼らをインタビューに連れて行きます。彼らが優れたコミュニケーションスキルを持ち、自分自身でいっぱいに見えない場合、それはおそらく採用です。

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