#3:学習の機会をアピールする
豊富な経験を有している人材であったとしても、この仕事に就くことで先進的な知識を幅広く学習し、スキルアップにつなげていく機会が提供されます。
達人級のプログラマーは、ただ漫然と学習を重ねることでそのレベルに到達したわけではない。彼らはその能力以上に働き、スキルを身に付けてきたのだ。そういった人材は、自らの保有しているスキルを新たな方法で用いることができたり、まったく新たなスキルを獲得できるような仕事に興味を持つのである。あなたのプロジェクトが平凡なものであれば、先進的なプロジェクトに比べて一流の人材を雇う(そして雇い続ける)ことは難しいだろう。しかし、もしもあなたのプロジェクトが挑戦しがいのあるものなのであれば、求職者にそのことを知らせるべきである。そうすれば、一流の開発者をより多く惹きつけることができるだけではなく、自らの限界に挑戦することに興味のないプログラマーからの応募を減らすこともできるはずだ。
#4:従業員教育の実施を確約する
我が社は、優秀なチームを作り上げるには個人の能力を伸ばすことが重要であると確信しています。そのため、従業員教育のための予算を確保し、トレーニングコースの受講費用を負担したり、勤務時間内にさまざまな方法でスキルの向上を図れるようにしています。
開発者を集める(そして引き留めておく)一番の方法は、彼らに対して、会社が従業員教育を重視しているという事実を示すことである。それには、あなたの会社が他社とは違うということを示すだけではなく、プログラマーに対する教育プログラムを確立し、それを彼らにアピールすることである。多くの企業がこういったことを実践できておらず、せいぜいマネージャーに数冊の書籍購入を認めるに留まっている。そういった企業は、必要なスキルをすべて身に付けたプログラマーが応募してくるはずだと考えており、新たなスキルの修得は勤務時間外に行われるべきだとも考えている。会社の定めた教育プログラムの存在を人材募集広告に記載することで、会社は従業員のことを考えており、該当の職に就くことは応募者のキャリアアップにつながると判ってもらえるのである。
#5:可能であれば、求職者にとって最も魅力的な言語を強調する
Rubyに興味をお持ちですか?われわれも同じです!Ruby開発者を募集しています。Rubyの開発経験をお持ちの方を優遇させていただきますが、他のプログラミング言語に精通されている方、特に同種の言語(PerlやPython、Lisp、Schemeなど)での開発経験がある方も歓迎いたします。今回募集しているのはチームの上級メンバー1人と、中級メンバー3人です。Ruby研修は会社負担で受講できます。
おぉ、この人材募集広告は実質的に、「われわれは、このスキルを保有している人材を募集しているのですが、あなたにそのスキルがなくとも採用します」と言っているのだろうか?その通りだ、間違いない。Rubyはプログラマーの間で魅力的な言語であると捉えられている。Rubyを仕事で使ったことがある人々はそれを使い続けることにこだわり、数多くの優秀なプログラマーがRubyを仕事で使えるならと、自ら進んで遠距離通勤を受け入れたり、他の何かを犠牲にするといったことをしている。その結果、Rubyを使った仕事であるという事実を人材募集広告に記載することで、あっという間に数多くの履歴書が送られてくることになるのだ。PythonやLisp、Schemeといった他の言語にも同様の支持者が存在している。あなたのチームで使用する言語が、熱烈な支持者のいるようなものであれば、そのことを明記しておくべきである。