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

プログラマーを雇いたいときに見るべき14のこと

9月 9, 2015

プログラマーを雇いたいと思っている。しかし、新しいチームメンバーに何を求めるべきかわからない、あるいは、何度も失敗するプログラマーを採用することにうんざりしているのではないでしょうか?問題は、実際には重要ではないスキルを求めてしまうことです。そうならないためにはどうすればいいのでしょうか?技術的なスキルとは別に、優れたプログラマーとは何でしょうか?

次回の面接で気をつけるべき14のポイントをご紹介します。

1.好奇心

ウォルト・ディズニーは、「私たちが前に進み、新しいドアを開け、新しいことをし続けるのは、私たちが好奇心旺盛で、好奇心が私たちを新しい道に導いてくれるからだ」と言ったが、この言葉は、優れたプログラマーのモットーとも言える。この言葉は、優れたプログラマーのモットーでもあります。彼らは、物事を現状のまま受け入れることなく、問題を解決するための最良のソリューションや新しい方法を見つけようと努力します。このようなメンタリティを持たないプログラマーは前に進みません。あなたの候補者は好奇心旺盛ですか?彼らは質問をしますか?

2.細部へのこだわり

好奇心は細部へのこだわりに通じる。ご存知の通り、細部は重要です。細かいところに気を配ることは、プログラマーのパフォーマンスに直結します。彼の記事では プログラマーを採用する際に見るべき10の特徴また、Justin James氏は、「もちろん、細部への注意が著しく欠如していることも、時には明らかになることがあります。ズボンのボタンを外して入ってきたり、トイレットペーパーを靴に貼り付けたりする候補者は、明らかに細部に注意を払っていません!」と書いています。

3.明確な思考力

プログラミングは論理と結びついているので、プログラマーには強く明確な思考力が重要になります。これをチェックするには、論理問題のテストを行ったり、話している内容を空白にして、候補者が何を言っているのか理解できるかどうかを確認したりします。

4.企画力

優秀なプログラマーは、新しい課題を分析した後、自分の行動を計画する能力を持っています。受験者に新しい課題に対するアプローチを説明させることは、この能力をチェックする方法の一つです。

5.締め切りの厳守

プログラマーの中には、「締め切り」という言葉を聞いただけで怖気づく人もいます。締め切りを守ることは、プログラマーにとって優先事項であるべきです。彼らは締め切りを守っていますか?

候補者には、締め切りに直面したときの状況を説明してもらいます。

6.最高の読解速度と理解力

コードを入力することは、プログラマーの仕事のほんの一部に過ぎません。プログラマーはコードを読むのに大部分の時間を費やしているので、読むのが遅いと効率が悪くなります。プログラマーが仕様書の内容を読み違えたり、理解していなかったりすると、さらに悪化してしまいます。会社の時間を無駄にしたくはないですよね?

7.スキルの習得

優れたプログラマーが持っているスキルをひとつだけ選ぶとしたら、それは間違いなく「学習スキル」です。彼の記事では ソフトウェア開発者に求められるスキルとは。プログラマーを採用する企業との対話, マット・ワイズフェルドは、若いプログラマーとして就職活動中に聞いた言葉を紹介しています。「"We don't hire people for what they know, but what they can learn." (我々は何を知っているかではなく、何を学べるかで人を雇うのだ)この言葉は常に私の心に響きました。それ以来、私のプログラマーとしてのキャリア戦略は、特定の最新技術にこだわるのではなく、常に先を見据えたものになりました。最近、ある人が言っていたのですが、"プログラマーには30年のキャリアはなく、1年のキャリアが30ある "ということです。'

プログラミングは常に変化しているので、学びたいと思わない人は損をしてしまいます。あなたにとって重要なのは、新しいプログラマーがあなたの提供する仕事をより良くこなすことができるかどうか、そして新しいことをどれだけ早く学べるかということです。

完璧なプログラマーは、常に最新のトレンドを追い、新しいソリューションや学習の機会を探します。彼らは自己学習の達人です。このようなプログラマーを見つけるのは比較的簡単です。候補者に特定のスキルをどのように学んだかを尋ねてみてください。プログラミング関連のウェブサイトや雑誌、書籍を読んだり、フォローしたりしていますか?最新の情報を得るために何をしていますか?彼らの答えは、あなたの学習意欲を示しています。

優れたプログラマーは、自分のソフトウェアが実装される環境を理解するなど、プログラミング以外のことも素早く学ばなければなりません。何かスキルを身につけたかどうかを聞いてみてください(料理、歌、絵、スケートボードなど)。もしそうなら、彼らは何か他のものをマスターする可能性が高い。

学位はどうですか?それは重要ですか?彼の記事では これでは、良い開発者を採用したことにはなりません。Laurie Vossは次のように書いています。「エンジニアはコードを書いてソフトウェアを出荷し、学者は理論を証明してコンセプトの証明を書きます。賢い人は両方できるかもしれませんが、それは決して当たり前のことではなく、また非常に強い相関関係があるわけでもありません」。

8.自分の知識を判断する

すべてを知っている人はいませんから、自分の知識を正確に判断できる能力は財産です。あなたの候補者は、自分の知識のギャップを隠そうとしていませんか?ソクラテスの「私は何も知らないことを知っている」だけでは不十分なので、物事を理解しようとする強い意欲も求められます。

9.情熱と楽しさ

情熱がなければ、新たな解決策を模索するモチベーションも生まれません。情熱があれば、困難なケースを乗り越えることができます。あなたが話しているとき、候補者は興奮しているだろうか?プログラミングを楽しんでいるように見えますか?以前の仕事について話すとき、彼らはどのように聞こえますか?彼らの意見を聞いてみましょう。もし彼らが強い意見を持ち、何かについて多くを語ることができれば、彼らはそのことに情熱を持っています。情熱や楽しみがないまま仕事をすると、新入社員は常に不満を抱えてしまいます。

10.適応性

プログラミングのような変化の激しい環境では、変化に対応できないことは、優秀なプログラマーにとって大きな問題です。要件の変更に文句を言うような候補者は、良いチームプレーヤーにはなれません。

11.失敗への対応力

失敗したことのないプログラマーはいませんから、失敗に対処できるかどうかで候補者のことがよくわかります。失敗したときのことや、最終的にどうやって問題を解決したかを聞いてみましょう。あなたの候補者は、自分は失敗しないと言っていますか?あなたは、天才か、本当に巨大なエゴを持った人を見つけたのでしょう。あなたはどう思いますか?

12.コミュニケーション・スキル

プログラマーをチームメンバーとして必要としている場合、彼らのコミュニケーションスキルを見てみましょう。 他のチームメンバーとのコミュニケーションを嫌がったり、できなかったりするプログラマーは、長期的には効果的なパフォーマンスを発揮できません。自分の考えを正確に、かつ効果的に伝えることができるかどうかをチェックしてみましょう。スタートアップの世界でよく使われるピッチング・メソッドを応用することもできます。候補者は、自分のスキルや専門分野について短いプレゼンテーションで自分を売り込むことができますか?素人にもわかるように説明してくれるか?通常の面接よりもはるかに多くのことがわかるでしょう。

13.チームワークの精神

候補者が元上司や以前の仕事の経験を悪く言う場合、自分を高く評価しすぎている可能性があります。命令を無視して勝手なことをしたり、命令の愚かさ(あるいは「明らかにプログラミングを理解していないこの無知な人間」)について文句を言ったりするかもしれません。たとえ誰かと意見が合わなかったとしても、優秀なプログラマーはある決定の理由を理解することができます。

を考えてみる価値はあると思います。 No Asshole Policy: 「チームの士気を下げることを補えるレベルの才気や生産性はありませんし、一度壊れたチーム文化を修復するのは非常に困難です。このような人材を雇うことは、たとえ窮地を切り抜けるためであっても、コストに見合うだけの価値はありません。そして、間違って雇ってしまった場合は、躊躇することなく速やかに解雇することです』。

あなたのチームは、このような人と一緒に仕事をして楽しいでしょうか?あなたはそのような人と一緒に働きたいと思いますか?ということです(友達になるという意味ではありません)。

14.怠惰

そう、「怠惰」です。という記事の中で 優秀なプログラマーの15の特徴ジョン・ランプトンは、ラリー・ウォールが列挙した優れたプログラマーの3つの資質、すなわち、怠惰、焦り、傲慢について書いています。

怠け者は、完璧な時間節約術を思いつくことがあります。しかし、それには欠点もあるので、怠け者という特徴に頼らないほうがいいかもしれません。

間違ったプログラマーを雇ってしまうと、良いプログラマーを待つよりも高くつき、時間も無駄になってしまうことを覚えておいてください。

シェアポスト

メルマガよりも

インボックスにある有益な情報を受信して、技術者採用の詳細を確認してください。

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

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

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