若い人たちへの道、またはIT部門で自分の人材を育てる方法

ご挨拶。



ITの有資格者の不足に関する最近の講演を踏まえて、2006年末に執筆された記事の最初の部分を公開しています。 最後の状況についてはあまり変わっていないので、説明されていることはすべて関連しています。



親愛なる若い! 私たちはIT部門の人材を増やします。



はじめに



近年、情報技術市場における有資格者の需要が供給を大幅に上回っています。 これは長年の傾向でした。給与は増え続けており、新しい仕事が出ており、十分な専門家がいません。 たとえば、2005年4月。 2006年1月、モスクワの.NETプログラマーの平均給与は約1200ドルでした。 $ 1,600になり始め、今では$ 2,000を超える給料の求人がよく見られます。 job.ruの.NETプラットフォームで、2,500ドル以上の給与を指定して開発者を探してモスクワの求人を検索すると、指定された基準を満たす12〜15の広告が毎日表示されます。 同時に、資格の低いITスペシャリストを見つけるのははるかに困難であり、オファーは何度も需要を上回ります。 この記事では、現在の状況を最大限に活用する方法を説明します。







ソフトウェア開発者に月額2000ドルを支払うことは常に賢明ではありませんが、市場は成長しています。ご存じのように、市場に反対する論争はありません。



個人的には、ほぼすべてのIT企業が、従業員を増やすプログラムを実装する必要があると考えています。 そして、目が焼ける、昼夜を問わずプログラミングできる、チームの一員のように感じ、学び、理解し、真のプロになりたい、結果を得て、作成された製品についての名前を見たい、才能のある若者から本当のプロを育てます...最後に、上記のために、これらの人は食べ物のために働く準備ができています...これは、もちろん、冗談ですが、200ドルで始めることができます。 そして、有能なアプローチで、ほんの数か月で本当の「バイソン」が成長し、プロジェクトが正常に実行され、予算が通常のスピードで消えることを証明する準備ができています。



牧歌、夢、おとぎ話、せん妄? それはAtis社の開発チームの約半分であり、そのようなプログラムの導入を提案しました。 しかし、私はどうにか自分の視点を守ることができ、会社はPassword Commanderプロジェクトに取り組んでいるチームを拡大することに青信号を与えました。



それから1年が経ちました。 振り返って在庫を確認する時です。 3つのパートで構成されます。最初は有能なインターンの採用方法、2番目は才能を広げて真のプロフェッショナルになる方法を説明し、3番目は結果についてまとめて詳しく説明します。



パート1.才能のあるスーパースターインターンを見つける方法



ベースライン



モスクワ、小さなIT企業(20人)。



労働条件:





注目に値する:



このようなスキームによれば、従業員は給料に年間6250ドルを必要とし、従業員は月800ドルに達します。 年末までに。



給料の場合、月額1,700ドルで働くプログラマーは、年間20,400ドルを必要とします。



必要条件



Password Commanderを開発するには、数人のプログラマが必要でした。 プロジェクトはもともとDelphi 7で作成されたため、候補者はこの開発ツールを所有する必要がありました。 私たちは、夕方や他のアマチュア学生と一緒にさまざまなニーズに合ったプログラムを書いた才能のある熱心なプログラマーを探していました。 私たちは、言語の基本的な概念と構造を考え、知ることができた人(必要なもの、ケース、そして存在するものを伝える欲求はまったくありませんでした)を必要とし、最も重要なことには、前例のない熱意でプログラミングに取り組み、新しい技術を学び、学びたいという強い欲求を持っています。 候補者がコードを1行で記述し、変数に「a1」、「a2」、「xxx」、「yyy」という名前を付けた場合、気にしません。教えます。



準備する



そのようなポジションの候補者は一般に「ゼロ」であり、私にはまったく合わないことを理解して、候補者の知識レベルをおおよそ決定できる3つの制御質問を全員に尋ねることにしました。 プロジェクトの詳細を考慮して(OOPで非常に優れた方向性を示す必要があり、多くの独自のコントロールが必要です)、次の質問が選択されました。



  1. どのクラスアクセス修飾子を知っていますか? パブリックとプライベートの違いは何ですか?
  2. オーバーライドとオーバーロードの違いは何ですか?
  3. キーワードが必要なのはなぜですか? どこでどのように一般的に使用されていますか?




電話でインタビューを受けた候補者には、給与とスケジュールの条件が伝えられ、満足した場合、候補者はオフィスに招待されました。



当然、父のプログラマーに尋ねることができる3つの質問に正しく答えたからといって、仕事の候補者を受け入れたくありませんでした。 そのため、テストタスクを開発しました。TEdit型のオブジェクトにスナップし、その中に文字を入力できるオンスクリーンキーボードを作成することです。 委託条件を作成し、テストを完了しました。 40分かかりました。 候補者に1時間半を与えることにしました。



次に、テストタスクに関する次の要件が形成されました。

  1. 候補者は、テストタスクを1.5時間以内に完了する必要があります。
  2. 割り当てられた時間中、候補者はインターネットと彼が持ち込んだあらゆる文献を無制限に使用できます。 テストタスクの第三者への直接転送と完成した結果の取得を除き、ほとんどすべてが許可されます。




テストタスクを正常に完了した候補者とは、個人的な会話、会社についての話、リーダーシップについての知識、そして場合によっては仕事の申し出が想定されていました。



候補者を検索する



候補者の検索は、4つの方向で実行されました。



  1. job.ruなどのサイトでの空席の配置。
  2. プログラマー向けの専門フォーラムおよび研究所のフォーラムへの空席の配置。
  3. 必要な知識を持ち、これらの条件に取り組む意志のある、馴染みのあるプログラマーの存在について従業員を調査します。
  4. job.ruなどの求人サイトで履歴書を検索します。




公開または送信された履歴書によると、最適な候補者が選択されました。 私自身はささいなことに非常に注意を払っている人であり、履歴書の各手紙は人について何かを伝えることができることを知っています。



たとえば、候補者のメールアドレス。



これらのメールアドレスが気に入らない:



lenkagirl@somedomain.com-結局、子供時代は終わりました。仕事とレンカゲルを探しているようです-どういうわけか、それはビジネス的ではありません。



zombiekill@somedomain.com-友人には、このアドレスが適している場合があります。 しかし、雇用主のために-ほとんど。 誰が同じような住所の後ろに隠れていますか? 知りませんが、私は彼を好きではないようです。



しかし、このアドレスはすぐに私を夢中にさせました:



soapwithoutcord@somedomain.com-人が英語で3つの単語を正しく書くことができることはすぐに明らかです。 さらに、いくつかの興味深い組み合わせが判明しました。 最終的に、私はこの候補者を仕事に招待することを決めました、そして、私を信じて、私は間違っていませんでした。



もちろん、私はメールアドレスだけでなく履歴書の構造にも目を向けました。ロシア語のリテラシーを自分自身に注意しました(もし人がWordで自分の履歴書をチェックするのが面倒だったら、彼は自分のコードにどのように関係しますか?) デルファイの代わりに履歴書に書いた候補者「デルフィ」をインタビューに招待するべきではありません。 恥と不名誉-一緒に働かなければならない楽器の名前を書くことができない!



候補者との電話インタビューの結果に基づいて、私は残念な結論に達しました:ほとんどすべての人が3つの質問すべてに正しく答えなかったので、私は候補者の一般的な正気とプログラミング言語の基本構造の知識を見なければなりませんでした。



候補者の要求は非常に不均一であり、多くの場合、論理に従わないことに注意する必要があります:週に3日完全に働く準備ができており、プログラミングに精通しており、月額200ドルの給与に同意する4年生の学生を見つけることができますが、あなたは学生を見つけることができますまったく何も知らず、1つの質問に答えることができず、同時に試用期間中に月額600ドルの給与を期待しています。



その結果、電話インタビュー中の候補者の要件は次のとおりでした。

  1. 候補者は、プライベートアクセス修飾子とパブリックアクセス修飾子の違いを明確に説明でき、これらの修飾子の使用例も提供します。
  2. 候補者は、オーバーライドとオーバーロードに関する質問(これが望ましい)、または現状に関する質問のいずれかに答えます。
  3. 候補者は電話で話すとき、一般的な正気を示します。
  4. 候補者は労働条件に同意します。労働条件は短いバージョンで彼に発表されます。




これらの要件を満たすすべての候補者をインタビューに招待し、約1.5時間続くテストタスクが提供されることを事前に警告しました。



経験が示しているように、テストタスクを書く前に候補者と長い会話をする必要はありません。 そのため、インタビューは次のようになりました。私は候補者に会い、会話の概要について簡単に話しました(10分以内)。そして、テストタスクを完了するように申し出ました。



課題の結果はさらに安心しませんでした:少なくとも何らかの形でタスクに対処した候補者はわずか20%でしたが、少なくともいくつかの結果を見るために50%が余分な時間を費やしました。 理想的には、誰もタスクを完了していません。 可能であれば、すべての候補者にコードを最適化する方法を示し、よりわかりやすく読みやすくしました。



最強のプログラマーにより、インタビューの第3段階がすぐに始まり、可能な限り会社の経営陣が招待されました。 会話はたいてい人生についてでした。私はinな質問をしましたが、それほど質問はしませんでした。そして私たちはついに労働条件を決めました。 インタビューのこの段階で、私はまず「この人と一緒に仕事をするのはどれくらい快適だろうか?」という質問を自問しました。そして、候補者の専門的な資質について思い出しました。



結論:3人を見つけるのに約3週間かかりましたが、そのような骨の折れる仕事はそれを感じさせました:私は本当に才能のある従業員を雇うことができました。



結論:



  1. 理想的には、最後の/最後から2番目の学生または実務経験のない最近の卒業生が、特定の非営利的な経験を持っていることがこの職に適しています。 理想的には、候補者が両親と一緒にモスクワに住んでいて、実際にお金を必要とせず、最も重要なことには、彼の職業レベルを向上させ、興味深いプロジェクトに参加する動機がある場合です。 寮に住んでいる学生もこのポジションに適しています。 最も重要なことは、私の職業レベルを向上させたいという願望を改めて強調することです。
  2. 私の意見では、すべてのプロジェクトマネージャーは小さな心理学者でなければなりません。 したがって、チームを採用する際には、人事マネージャーのサービスに頼るべきではないと考えています。 あなたは新しいチームを形成し、あなたのチームを形成し、長い間並んで仕事をする人を選択します。 たくさんの選択肢がありますが、このセグメントの需要が供給を大きく上回っていることを忘れないでください。 そして、人がすべてのテストタスクを完全に完了したが、あなたが彼と一緒に仕事をするのはあなたにとって不快だと感じている場合-そのような候補者を取らないでください。 あなたはこの人が必要であることを100%確信しているはずです。
  3. テストタスクの結果だけでなく、候補者が使用する方法とアプローチも確認してください。 たとえば、テストタスクを30%完了したインターンを雇いました。 同時に、この候補者は多くの場合C ++コンストラクトを使用する言語で混乱していることがわかりましたが、キーボードの操作方法:すばやく、専門的に、よく使用されるホットキーなど、Borland C ++での彼の経験について話しましたビルダー これは、この候補者が問題なくDelphiの知識を向上させることを理解するのに十分でした。 私は間違っていませんでした。 結論:成績をより柔軟にする。 テストタスクの結果だけで候補者を評価しないでください。 結局のところ、時々例外があります。
  4. インタビューでは、提案された初期条件が市場よりもやや低い理由を候補者に説明する必要があります。 彼をやる気にさせる必要があります。



    ジュニアプログラマーを募集する会社を見ましたが、インターンと働くための特別なプログラムはありません。 必要に応じて(インターンのイニシアチブで)初心者向けの本が提供され、より経験豊富な同僚からの相談を受けることができます。 しばらくすると、そのような従業員は簡単なタスクを実行し始めます。 タスクが完了した場合、会社は研修生が正常に勉強していると考えています。 すべては問題ありませんが、確立されたトレーニングプログラムがないため、従業員は自分ですべてを学習します。 もちろん動作します。 しかし、どのように...



    どういうわけか、1つの大きなシステムのモジュールのソースコードを開きました。 外側では、モジュールは失敗せずに機能しましたが、コードを開くとすぐに、私はぞっとしました。 それは誰も訓練したことがないジュニアプログラマーの仕事の結果であると推測することは難しくありません。 結果:リファクタリングに3日かかりました。



    「だから、候補者を訓練するので、私たちは市場の下で初任給を提供します。 私たちは彼と一緒に、しっかりと仕事をしています。 私たちは彼の専門的なレベルを向上させることに興味があります。




All Articles