私は会社の新入社員を雇っているので、この質問をProgrammers.SEの仲間の開発者に本当に質問したいと思います。
開発のために新人/新人を雇うとき、あなたが求めるスキルは何ですか?
私は会社の新入社員を雇っているので、この質問をProgrammers.SEの仲間の開発者に本当に質問したいと思います。
開発のために新人/新人を雇うとき、あなたが求めるスキルは何ですか?
回答:
何よりもまず、生徒が学習意欲を持っているかどうかを確認します。私によると、パズル/英語ベースの試験は無意味です。私はおそらくその人の英語力のテストを受け入れることができますが、それは「テスト」に基づいているべきではありません。それは彼らがどのように彼らの考えを伝えるかに基づいているべきです。パズルを解くことを彼らに頼むことは、ただの失敗です。
彼らの学習意欲を見るために、さまざまな理由で彼らに質問することができます。彼らの履歴書が真実であると仮定して、良いスキルセットを持っている人を探してください。それらのスキルセット(C ++ / C#/ Javaなど)に精通している2/3人の人々とその学生にインタビューします。通常、インドでは、学生がどれだけ自信があるかに関係なく、履歴書にC / C ++を追加するだけです。C / C ++にかなり自信があるかどうかをテストするには、ポインター/関連データ構造のような基本でテストします。おそらく、単純な問題の解決を依頼したり、コードの欠陥部分をデバッグしたりすることもできます
個人的には、学生がコンピューターサイエンスの出身であるとは思いません(私もそうではありません)。CSからの場合は、オートマトン、アルゴリズム、離散構造、コンピューターネットワークなどの基本でテストします。CSからではない場合は、データ構造でテストすることができます。 。履歴書に基づいてCSからではない場合でも、関心のある分野に関連する質問をすることができます。そして、彼らの成績だけで行ってはいけません。それらは、プログラミングの知識を示すものではありません。
私にとって、次の3つが重要です-
忠誠心:すべてのことを忠実な人々に教えることができます。
コミットメント:彼はヨブを使命またはつまらない仕事だと考えていますか。
誠実さ:価値は他のすべてのスキルを形作り、他のスキルを獲得するために一生懸命働くことを区別します。
プログラミングについては、次のことが重要だと思います。
問題解決スキル(適性)
プログラミング言語の詳細な知識
特定の言語で少なくとも1つのプロジェクトの経験
コンピュータサイエンス(または同等の)教育を追求している間の、良好な(少なくともOKAY)記録。
学校を卒業したばかりの人を採用するのは複雑です:大学はプロダクションコーディングとは大きく異なります。そのため、採用候補者が自慢できるオープンソースの貢献の長い記録を持たない限り、実世界に適応するかどうかはわかりません。言うまでもなく。
利点は、その初心者を実際のコーディングに紹介し、(できれば)有用な種類のコーダーに成形できることです。 これは、候補者のこのタイプを評価するときに、私は心の中で持っているものです。私は誰かを探します:
オープンソースの貢献(望ましい)または個人的な趣味のコーディングの形を問わず、学校の要件の外で自分の工芸を改善する機会を追求しています
問題にアプローチする論理的な方法がある
ハッカー文化(または、私以外のボスの場合、その人が雇用されている特定の企業文化)
単に知的であるだけでなく、従事している
修正/批評によく反応し、一般的に私が保護する必要がある自我のある人ではありません
その場で学ぶ方法を知っており、独立して学ぶ
新鮮な人が持つべき最も重要な資質は、正しい態度と問題解決能力です。最終年度のプロジェクトについて質問することで、正しい態度を確認できます。その人がプロジェクトに本当に関与しているかどうかを確認します。彼/彼女の熱意を参照してください。その人がプログラミングに熱意を持っているかどうかを確認してください。彼/彼女がコンペティションや組織のメンバーに参加したかどうかを確認してください。
問題解決能力は、ヒントを使用して解決できる小さなパズルを尋ねることで確認できます。問題がどのように攻撃されたかについて、より多くのストレスが与えられるべきです。これは、お気に入りの言語で小さなプログラミング割り当て(配列で2番目に大きい、k個の連続したゼロのストリーム、またはintでジョエルのお気に入りのセットビット数を見つける)を与えることでも確認できます。繰り返しますが、彼/彼女が問題を知っているかどうかではなく、彼/彼女がどのように問題に取り組んでいるかに重点を置くべきです。
あなたはインドでより新鮮な雇用をしているので、私の提案は次のようになります。
再開:これにより、自信と明確な知識が明確になります。多くの人々は、Naukriまたはいくつかのウェブサイトからのテンプレート履歴書に従い、洗練された言葉を書きますが、スキルについては書きません。これは、彼らが独立して行うことができないことを確実に示します。
履歴書から学業成績をご覧ください。すべてのレベルで一貫して65%から70%を超えている場合、それらが一貫して機能することを確信できます。
ほとんどの場合、基本的なプログラミングスキルをチェックし、適切な適性を探します。Aptitudeの場合、いくつかの基本的な数学的問題を解決するよう依頼することができます。
優秀な数学者だけが優秀なプログラマーになることができると強く信じています。誰かの数学が弱い場合、良いコードを出荷したり、良いアルゴリズムを書いたりすることはできません。
これらの基本的な資質を持つ新鮮な人は、すぐに訓練され、生産性を高めることができます。
私は最近、かなりの雇用をしました。私が最初に探しているのは、基本的なコーディングスキルです。エージェントに技術的なテストを行わせ、基本的なアルゴリズム(およびSQL)の作成を依頼します。
その点で彼らが十分にうまくいけば、我々は彼らをインタビューに連れて行きます。彼らが優れたコミュニケーションスキルを持ち、自分自身でいっぱいに見えない場合、それはおそらく採用です。