新田(@maximum_80)です。僕たちは、2018年3月からオンラインプログラミング学習試験プラットフォームtrackを展開しています。おかげさまで、現在国内で150社を超える企業様に導入をしていただいており、年間で30万人近くの方々にご利用いただいています。これだけ規模も増えてきたということは、エンジニアとして就活している方々においては、プログラミング選考の際にもしかすると一度はお目にかかったことのある方も増えてきたのではないかと思います。Challenge)の傾向や対策について書いてみようと思います。毎度エントリーが長くなってしまう傾向にあるので、今回のエントリも以下のように、いくつかのエントリーに分割してお話ししていきたいと思います。問題内容をリークしたりすることや、皆さんにチートして欲しいわけではありません。高校や大学の入試がある様にエンジニアを目指すのであれば、今後必ずどこかで技術試験を受けることになると思っています。思い、今回のエントリーを書くことにしました。Interview」という名目で技術選考が設けられており、ソフトウェアエンジニアであればコーディング面接なしで採用が進むことはほとんどありません。コーディング面接は当たり前のように行われており、どんなにすごい経験やキャリアを持っていたとしても、その企業で採用されることはまずないと言われるほど、コーディング面接は重要視されていました。有名な書籍としては、Googleでエンジニアとして働いており、採用のプロセスにも関わってきた方によって執筆されたベストセラー本www.crackingthecodinginterview.comという本があります。シリコンバレーのエンジニアとして就職活動会をする上では、必読書レベルのものにもなっています。日本語にも翻訳されていますので、もし興味がある方はどうぞ。Interviewの過去問や対策問題が掲載されているサービスleetcode.comがあったり、Youtubeでコーディング選考の解説動画がたくさんあがっていたりします。www.youtube.comこれらを見ると、いかに海外の採用プロセスでコーディング選考が重んじられているかがわかりますね。このような海外でのエンジニア採用プロセスの潮流を受け、先駆的な日本企業でも10年ほど前からコーディング選考が実施される様になり、問題テキストが配布されてメールで提出する形式の選考を設ける企業や、面接の際にホワイトボードを用いて擬似的にどのようなコードを書くかを説明する選考が用いられるようになっていきました。Techの潮流)このようなコーディング選考が日本でも少しずつ浸透してきたのですが、ここで課題になってきたのが日本における「新卒一括採用」という独自文化です。中途採用や海外で実施されている通念採用とは異なり、毎年3月の就活解禁を皮切りに、一定期間に大量のエントリー者の選考を捌かなければなりません。そこで通常のコーディング選考を実施しようとすると、エンジニア側に多大な工数が発生してしまう評価が俗人的になってしまい、企業として体系化が難しいなど、沢山の課題に直面しました。そこで選考をより効率的に、デジタルの力を用いて解決しようとして生まれたのが、オンライン技術選考です。試験の結果やスキルを一定のスコアで可視化して標準化することで、より効率的で体系化した採用フローの設計ができるようになりました。どのようなスキルをみられることが多いか(世界と日本の違い)それでは、実際にオンライン技術選考を導入している企業では、どの様なスキルを見極めるケースが多いのでしょうか。海外の技術選考ではガッツリ数学とアルゴリズムの能力を見極める課題が採択されています。数理的な思考やアルゴリズムの実装力というのは、ソフトウェアエンジニアにとっての基礎体力、筋肉量のようなものですから、ポテンシャルを見極めるという観点で多くの企業が導入をしています。最近ではデータサイエンスの注目が集まっていることから、Kaglleのようなデータサイエンスコンペティションで出題される様なデータサイエンスの問題を出題する企業も増えてきています。僕の所感ではそういった企業の選考はまだマイノリティで、多くの企業では体系的なIT知識(Webにおける知識やセキュリティ等)基礎的なプログラミング実装力(構造化プログラミング能力)Web実装力フロントエンド技術(HTML,CSS,JavaScript)バックエンド技術(サーバサイドスクリプト言語,SQL)を組み合わせた問題を出題する傾向が非常に強いです。新卒採用においては、文系未経験のエンジニア採用も広く実施している企業が多いためというのが考えられます。戦力採用よりも、人材育成に注力しエンジニア不足が深刻な中で、未経験でも採用をして入社をしてから育てるという人事設計をされている企業が多いことが、このような問題出題傾向にあるのではないかと思っています。実際に研修のお手伝いをさせていただくケースも多いのですが、研修に注力する多くの企業は、上記のような基礎力を研修でもみっちり学ばせるような形式をとることが多いのではないかと思います。新卒だろうが中途だろうが通年で即戦力を採用するという企業のケースもあります。このような採用スタンスの企業においては、入社後に手取り足取り基礎的な研修をするのではなく、即戦力として採用してすぐに実践現場に配属する様な人事設計をしています。戦力採用になるので、新卒でも給料が高い傾向にあるのもこのケースの特徴です。我々のお客様だと、LINEさんやYahooさんは代表的なケースとしてあげられます。linecorp.comathletix.runアルゴリズムに自信のある方や、即戦力として採用されることを希望する方は挑戦してみるといいかもしれません。いう採用スタンスをとっていることです。学生時代に基礎力を固めて欲しいけど、採用する側としては成長を加味して何度でも挑戦してください、というスタンスを取ることでエンジニアを志望する皆さんに常にチャンスが与えられている、という点でとても理にかなったこれからの時代に求められる採用プロセスなのではないかな、と感じています。まとめオンライン技術選考の背景やどのようなスキルを見極めているのかについてご紹介させていただきました。日本でもオンライン技術選考は主流になりつつある一方で、問題の出題傾向は海外とは異なるということがおわかりいただけたのではないかと思います。次回のエントリーでは、このような採用プロセスを導入している企業は具体的にどの様な技術力を求めているのか、どのような問題を出題しているのか、という踏み込んだお話をさせていただければと思います。*1:翻訳本なので「誤字が多い」というレビューがありますが、内容自体は素晴らしいものです。*2:自分の知っている中ではワークスアプリケーションズのスペシャリスト採用や、クックパッドのGitHubで課題を提出する選考などが先駆的な取り組みとしてあったと記憶しています。前にもあったかもしれません。二人のエンジニア、どちらを採用しますか。~顧客を成功に導くカスタマーサ...新田です。弊社では現在プログラミングスキルチェックツールtr...2018-11-02エンジニアリングマネージャとしてのコーディング(翻訳)どうも新田です。ブログから離れていました。エンジニア・組織の”質”の課題に立ち向かいたい。月別アーカイブはてなブログをはじめよう!maximum80さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。