200人中199人のプログラマーがプログラミングスキルを持っていない・・・そんなことが問題になるのか?

公開されました。 最終更新日

約10年前、ジェフ・アトウッドは次のような記事を書いた。 なぜプログラマーは......プログラミングができないのか? の中で、すべてのプログラミング職の応募者のうち200人中199人はプログラミングのスキルがなく、コードを全く書けないと述べています。この記事は、インターネット上で大きな話題を呼びました。プログラミングのコミュニティにとっては、かなり衝撃的な事実だった。多くの人が、プログラマーのふりをするだけの人の割合がこれほどまでに高いことを受け入れられませんでした。それ以来、私たちはIT市場の大ブームを目の当たりにすることになったのです。プログラマーに対するニーズはかつてないほど高まっているのですから、何かが変わったのでしょうか?

2007年以降、インターネットユーザー数は2倍以上、インターネット上のWebサイト数は8倍にもなっています。多くの企業は、普通のプログラマーではなく、優れたプログラミング技術を持つその分野のスペシャリスト、真に問題を解決し、最適な解決策を見出すエンジニアを求めていることに気づきました。単にコードを書けるだけでは、もう十分とは言えないのだ。DavidのSaintlothの記事のひとつに、次のようなものがあります。エンジニアとプログラマー。" と、この2つのタイプの違いを指摘しています。 ITの世界は、10人、100人の並みのプログラマーが束になっても解決できないような問題を、たった一人の経験豊富なプログラマーが解決できる数少ない場所なのだ!」と。そう考えると、私たちはもう、あるプログラミング言語を知っている人を求めているのではありません。その知識を実際のプロジェクトでどう使うか、どう実装するかを知っている人を求めているのです。

私が言いたいのは、プログラミングができる人、できない人はもう関係なく、大事なのは「干し草の中から針を見つけることができるかどうか」だということです。つまり、あなたの会社を正しい方向に導いてくれる人。

プログラミングのスキルを見極める、良い面接プロセスから始める

IT関連の職種に応募してくる人のうち99%がコードを1行も書けないとは言いません。しかし、ほとんどの候補者がエントリーレベル以上のポジションには向いていないということは確かです。採用活動の過程で、平均的な履歴書を持ちながら、素晴らしいプログラミング・スキルを持つ多くの人々を排除していることは、誰もが認めるところでしょう。私たちが求めているのは、そういう人たちではないのでしょうか?まだどこの会社にも見つかっていない、ダイヤの原石みたいな人たちです。

問題は、1つのポジションに対して、何百通もの履歴書が送られてくることです。応募してきた候補者のすべて、あるいはほとんどを面接することは不可能です。応募してきた候補者のうち、最も有望な人を選ぶには、履歴書を素早く選別する必要があります。

しかし、この選考を通過した候補者を誰が面接するのでしょうか?自分の言っていることを理解している人が必要で、おそらくリードプログラマの一人を仕事から引き離して候補者の面接をする必要があります。私が知っているプログラマーのほとんどは、この仕事の部分について不満を漏らし、そのために採用された責任から引き離されてしまうからです。このような場合、人事部は、プログラミングの専門家が同席する必要がある面接の回数を最小限に抑えようとします。そうすれば、最も強力な履歴書を持つ候補者だけが生き残り、市場で過小評価されている潜在的な新星を見つけることはほとんど不可能になります。GoogleやFacebookのように無制限の採用予算がない場合は、このような人材を探すことになります。しかし、採用プロセスを改善しなければ、彼らは他の候補者の中に埋もれてしまうでしょう。

プログラミング・スキルを持つ候補者を失う

何百ものアプリケーションの中から、ダイヤモンドを見つけることは可能なのでしょうか?

少し前のことですが、私が出会ったのは マックス・ハウエルのツイート Googleの採用プロセスにかなり不満があるという内容のツイートがこのツイートは流行りました。

マックス・ハウエル、Googleの採用プロセスとプログラミングスキルについてツイート

問題は、プログラマーやエンジニアを採用する際に、二分木の倒し方を暗記しているかどうかや、学問的な質問をしてはいけないということです。ホワイトボードで二分木を反転させることを仕事とするプログラマがいるでしょうか?日常的な仕事の場面では、このような問題があれば、おそらく解決策をググるか、他のリソースを使うでしょう。これは、あなたが探すべきスキルの一種なのです。

ですから、プログラマーを採用する際にテストするのであれば、大勢の観客が一挙手一投足を見守ることのない、自然な環境の中で公開試験を行う方が良いのです。そうすれば、彼らが実際の問題にどのように対処しているかを見ることができます。

シェアポスト

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

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

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

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

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

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