開発者を採用する。適切な人材を見つけることが重要な理由

公開されました。 最終更新日
開発者の採用

開発者の採用に関して、貴社が行う最も素晴らしい投資の1つは、採用方法を検討する時間を取ることです。

開発者の採用には長い時間と多額の費用がかかり、最長で1ヶ月、最大で$3万円の費用がかかります。このような現実と、優秀な技術者をめぐる熾烈な競争を考えると、チームにふさわしい人材を発見し、採用することの意義は過大評価することはできません。もし、間違った人材を採用したら、会社の長期的な存続を危うくするかもしれません。だからこそ、トップクラスのエンジニアを惹きつけるために、確固たるオンライン採用戦略を構築することが今ほど重要な時代はないのです。

コードを開発する人材は、今やほとんどすべての産業で必要とされています。問題は、優秀なコーダーを見つけることが難しいということです。

A地点からB地点まで運転手を雇う場合、高性能な運転手とそれ以外の運転手の差はごくわずかで、どちらもそれなりの時間でA地点からB地点まで運んでくれるでしょう。A地点からB地点まで、他のドライバーの10倍も100倍も速く移動することは難しい。しかし、ITの世界ではそうはいかない。優秀な開発者は、他の開発者の数倍の生産性を発揮するかもしれないし、逆にダメな開発者は、本当に会社の価値を下げてしまうかもしれない。つまり、開発者間の生産性格差がビジネスを大きく左右する可能性があるため、開発者の採用は非常に重要なのです。

チェックオウ私たちの電子書籍に プログラマーの採用プロセスをハックする

Photo by ジークムント に於いて アンスプラッシュ

自社の長期的・短期的な人材要件を包括的に把握することができる

優秀な応募者は、仕事選びの際にチャンスを逃したくないと考えています。彼らは、最高の仕事をし、変化をもたらし、自分の専門分野で進歩することができる安定した仕事を得ることに自信を持ちたいのです。

そのため、組織特有の要件を表現することは、採用担当者としての義務です。このイメージを作るために、チームと協力して以下の質問に答えてください。

  • 御社の長期戦略において、開発者はどのような役割を果たすのでしょうか?
  • なぜ、あなたの組織は、インフラストラクチャを構築するために、特定の開発フレームワークを選択するのですか?
  • テクノロジー戦略のどの部分を変更する可能性が高いか、またその理由は?
  • あなたの会社の新入社員には、どのようなキャリアパスを歩んでほしいと思っていますか?
  • 2年後、5年後、7年後、あなたの会社はどれくらいの規模が必要でしょうか?
  • 長い目で見て、どのような人たちがあなたと一緒に仕事をすることを好むと思いますか?
  • 各ステージでどのような経験が必要なのか?

このような問題を解決するためには、チームのリーダーから上級管理職、経営陣に至るまで、ビジネスのあらゆるレベルで何度も会議を開く必要があります。大規模な企業、成長企業、ベンチャー企業の場合、このような会議を年に2回開催する必要があります。年初に目標を明確にし、中旬に期待値を再確認するためです。

採用のニーズが明確でないと、将来の軌道に乗らない人材を採用してしまう危険性があります。もし、大量解雇が行われた場合、個人がどのような苦悩を抱くか、これこそ貴社が避けなければならない事態です。

相談できる適切な人物を探す

開発者にコンタクトを取るには、対面かオンラインの2つの方法しかありません。どのような戦略を取るにせよ、優秀な人材を採用したいのであれば、まず彼らの目に留まる必要があり、そのための最良の方法は、開発者コミュニティの活発なメンバーになることです。

例えば、自社の優秀な開発者や地域の有名な開発者を集めてゆったりとした夕食会を開くことは、真の人脈を作り、可能性を探るための素晴らしいアプローチかもしれません。既存の開発者がこのようなイベントに参加できるよう時間や費用を割くことで、このような活動を支援することは、優秀な人材を自社に引き寄せるための本物の成功アプローチとなります。

技術記事やビデオを公開する、StackOverflowなどの人気開発者向けサイトでビジネスに関連するトピックの質問に答える、他の開発者が問題解決のために使用できるオープンソースソフトウェアを構築して共有するなどは、優れた開発者をオンラインで採用する最も効果的な方法の一部です。

技術スタッフが構築したソフトウェアの一部をオープンソースソリューションとして共有することを許可することは、たとえそれが多くの労力を要するとしても、非常に有益である可能性があります。チームが取り組んでいるプロジェクトの一部をオープンソース化することで、外部の開発者を組織に呼び込むことができるだけでなく、エンジニアリングチームが共通の課題に対して再利用可能なソリューションを見つけなければならなくなり、より効率的に作業を進めることができるようになるのです。

このような戦術は、適切な人物を見つけるのに役立ちますが、見つけた後は、彼らの考えを変えるように説得することが必要です。そのためには、適正な市場価格、開発者の文化、技術的なリーダーシップなどを十分に把握することが必要です。優秀な開発者が働きたくなるような雰囲気を作れば、もっと簡単に採用できるはずです。

採用候補者のペースに合わせる

Photo by エイミー・ヒルスキ に於いて アンスプラッシュ

経営者の方からよく聞く誤解に、「優秀なエンジニアを雇えば、必ずうまくいく」というものがあります。これは正しくありません。開発者は皆、特定の状況下で効果的に働くことができますが、採用した開発者が自社のエンジニア文化、経営、企業価値、技術的要件において成功することを保証する採用プロセスを構築するのは、あなた次第なのです。

開発者の採用プロセスを確立する際に最初に認識すべきことは、開発者をテストして相性の良い人を見つけることは難しいということです。理想的な方法はありませんし、毎回、適切な人材を採用することはできません。

I開発者を採用する際、過去のプロジェクトについて詳しく尋ねる。

Photo by エイミー・ヒルスキ に於いて アンスプラッシュ

もう少し掘り下げると、その人の考え方や専門分野も見えてきます。

効果的な面接と採用は、科学であると同時に芸術でもあります。しかし、ソフトウェア開発者のコンピテンシーや能力をよりデリケートな側面から評価するためのテクニックや方法論は存在します。これらの戦略を組み合わせることで、非常に効果的な選考方法となり、実績も積み重なっていきます。

例えば、候補者の好きなプロジェクトについて尋ねることは非常に重要です。そのプロジェクトについて、好きなもの、嫌いなものを指摘してもらいながら、頻繁に案内してもらうとよいでしょう。これは、応募者が何を理解しているかだけでなく、どのようなプロジェクトに取り組むのが好きかを知るための優れたアプローチです。また、次のような準備もできます。 面接の質問に答える.

応募者には、コーディングの謎解きの代わりに、持ち帰り用の課題を与える

コーディング問題は、応募者が仕事で行うことをうまく描写していないだけでなく、悪い行いを奨励するものでもあります。コーディングパズル形式の技術クイズは、面接で候補者の専門性や幅広い知識に焦点を当てるのではなく、本質的には単純な数学の問題のシーケンスを暗記する能力を評価することになってしまいますが、これはあなたがテストしたいことではない可能性がほとんどです。

候補者にホワイトボード上の問題に回答させるのではなく、持ち帰り可能なプロジェクトを提供することを検討してください。私は、候補者に、採用された場合に取り組むことに匹敵するような小さなアプリケーションを作成してもらうことを好んでいます。応募者は、面接のプレッシャーなしに自分が取り組んでいることを考え抜くことができ、実世界の環境で自分がどのように機能するかを示すことができるはずです。

もう一つの利点は、応募者が現地面接に来たとき、持ち帰った課題を起点にすれば、たくさん話ができることです。私は、応募者に課題の良かった点、悪かった点を聞き、その回答をもとに技術的な選択と方法について深く掘り下げることを好んでいます。

開発者は、自社の問題点とその解決策を理解していることが重要です。注文を受けることにしか興味のない開発者を採用すると、会社はイノベーションを成功させることができなくなり、災いのもととなります。問題解決や変革のためのビジョンを、チームの最も強力な人材が共有することが重要なのです。

優秀な候補者を選ぶ

開発者は、このすべてが正しく行われれば、あなたの会社の最大の成長要因のひとつになるでしょう。時間をかけて適切な人材を確保し、採用方法を慎重に検討することは、企業が行うべき最も優れた投資のひとつです。

Photo by ヘッドウェイ に於いて アンスプラッシュ

シェアポスト

技術者の採用についてはこちら

ラーニングハブに登録すると、有益な情報をメールで受け取ることができます。

シームレスにコーディングスキルを検証&開発

DevSkillerの製品をご覧ください。

セキュリティ認証とコンプライアンス。お客様のデータの安全性を確認します。

DevSkillerのロゴ タレントブーストのロゴ タレントスコアのロゴ