インドで優れたソフトウェア開発者を見つける方法
経験豊富な専任のソフトウェア開発者は、お客様の社内チームの延長として機能し、堅牢で拡張性の高いアプリケーションのリリースを支援します。 ソフトウェア開発者はどこに行っても見つかりますが、熟練した開発者を見つけるのは一生の仕事です。
最近の新聞報道では、インドのエンジニアの約95%がソフトウェア開発の仕事に適さないということです。 IT分野のエンジニア学生約36,000人が全員、ソフトウェア開発スキルを機械学習で評価するAutomataでテストを受けたところ、3人に2人がまともなコードを書けないことが明らかになったのだそうです。
正しく効率的なコードを書ける開発者は、わずか1.4%程度です。 そのため、多くの企業では、革新的なソフトウェアソリューションを生み出す優れた開発者を見つけるというジレンマに陥っています。 彼らは、何千行ものコードを書ける人なら誰でもいいというわけではなく、ビジネス価値を最大化するコンセプトを求めているのです。
開発者を探すのに役立つ主要なリソースで武装していることが保証されています。 LinkedIn、Twitter、開発者フォーラムやコミュニティなど。
しかし、それらが自分のプロジェクトに適しているかどうかをチェックすることも重要です。 インドには優秀な開発者が集まっていますし、本当に多くの人が仕事を成功させています。
しかし、インドの問題点は、資格や免許をスポーツ感覚で取得し、要求があればすぐに提示できる開発者が多すぎることです。 しかし、この膨大で増え続けるリストからクリームを見つけるのは、実に難しいことです。 最高のものは必ず早く摘み取られますから、ここでは自分で摘み取ることができるコツを紹介します。
1)言語
インドにいるパートナーとは、英語でコミュニケーションをとることができます。 しかし、問題はインド人の言葉のとらえ方と、イギリスやアメリカでの話し方にある。 トーン、イントネーション、発音、ストレスの使い方は国によって大きく異なるので、開発者をプロジェクトに参加させる前に、両者が同じ考えであることを確認する必要があるのです。
また、インド英語でしか使われない用語もある。 例として、Good nameがあります。
試写室」「母の約束」「言わない」「いとこの兄弟・姉妹」「元に戻す」「ゴム(消しゴムの代わり)」。 今度、インド人のパートナーに「よくやった」とお礼を言ったら、「そんなことは言っていない」と言われたとしても、頭をかかえる必要はありません。
2)良好なコミュニケーション能力
ソフトウェアの専門家が英語の専門家であるとは限りません。 しかし、正しい姿勢を示すためには、自信をもって話すことが必要です。 もし、途中で何らかの問題に直面したら、それを伝えなければならないので、すべて白黒をつけることができるのです。
思い込みは禁物です。 問題を避けて通り過ぎるのではなく、問題を直視し、恒久的な解決策を見出すことが正しい道である。 もし、開発者が正しくコミュニケーションをとっていない、あるいは特定の問題を隠していると感じることがあれば、それは考え直すべき時です。
3)適切なリソースの活用
仕事に最適な人材を与えてくれる資料はたくさんあります。 StackOverflowは500万人以上の登録ユーザーを抱えており、ジョブボードやTwitterを通じて簡単にコンタクトを取ることができます。
そして、LinkedInもまた良いリソースです。 自分の連絡先を場所や地域別に検索することができます。 GitHubは、開発者がオープンソースプロジェクトを共有する場所であり、最も多くの支持を集めるメンバーが含まれていると思われます。 ここでは、彼らの仕事ぶりやコードの知識を簡単に評価することができます。
4)ショートテストの送信
自分が努力する価値があると思う開発者に焦点を当てる。 面接に参加してもらい、スキルやマイルストーンについて1対1の面談を行うことができます。 そうすることで、印象に残らなかった人を排除することができるのです。
実際に気に入ったデベロッパーを数社に絞ったら、簡単なテストに招待してみましょう。 そうすれば、彼らの仕事の質について知ることができます。 模擬問題でテストして、出口を探させる。 小さなアプリケーションの開発を依頼し、その製品を本当に気に入ったのであれば、お金を支払うこともできます。
5)良いブログ
開発者が書いたブログを読む習慣がある人なら、購読して定期的にフォローすることも可能でしょう。 そうすれば、彼らの知識レベルを知ることができます。 開発者の快適度や、どのプログラミング言語に精通しているかも把握することができます。 ブログの定期的な投稿により、その分野での更新状況も知ることができます。 だから、ブログから目を離さず、採用の判断材料にしてください。
6)優れたビジネスポリシーを持つこと
優秀な開発者を求めると、会社単位でパートナーになる必要も出てきますので、経営方針がしっかりしているかどうかを確認してください。 透明性の高いポリシーを持つことは、彼らが正直かつ誠実に仕事をすることを意味し、正確な仕事を提供することを信頼できます。
明確なセキュリティポリシーと計画を立てる。 企業はオフショア先と契約を結ぶわけですから、そのポリシーが透明であることを確認する必要があります。 最終製品をリリースする前にMoUなどの文書に署名する。
結びの考え
インドのソフトウェア開発者は、一般的に異なるタイムゾーンで働くことを望んでいます。 その方が、プロジェクトの変更や更新について、彼らと一対一で話し合うことができます。 支払いは、各マイルストーンの完了時またはプロジェクト終了時に行うことができます。
そして、見積もり時に、その中に隠れた料金がないかを確認することです。 個人のフリーランサーではなく、アウトソーシング会社に依頼するのは、よほど有名になった人でない限り、常に良いアイデアだと思います。 そのため、採用プロセスが容易になり、責任あるプロフェッショナルを確保できる可能性が高くなります。
興味深い記事:
インドでソフトウェア開発者を選ぶ理由
インドでプログラマーを探す方法
画像出典:Flickr.com/ Mozilla