エンジニアのキャンバス、その名はホワイトボード:また昭和な転職で失敗してるの? きのこる先生の「かろやかな転職」(5)(4/5 ページ)
プログラマーにしてWeb系企業の採用担当「きのこる先生」が、シリコンバレーのエンジニア採用ステップを解説します。キミハ「ホワイトボードテスト」ニ、タエラレルカ?
お題その2:大きめの問題
面接の時間で実際に動くコードを書くのは明らかに難しいような大きめの課題を設定し、それを「実現するためのアプローチ」や「設計」を聞くタイプの問題です。
大きめの問題例1:RESTfulなWeb APIの仕様書を見ながら、クライアントとなるアプリケーションを実装する
ユースケース図やシーケンス図、疑似コードなど「実際には動かないもの」を書きながら、設計や実装について面接官とディスカッションしていくことになるでしょう。
大きめの問題例2:四則演算の数式を計算するロジックを書く
手慣れた人なら5〜10分で実装できるかもしれませんが、数式のトークナイズや木構造の構築などをその場で書くほどたっぷり面接時間を確保するのは難しいので、やはり疑似コードをベースに面接官とディスカッションすることになりそうです。
「大きめの問題」の選考ポイント
「筋のよい設計ができるか」「問題に対する解決のアプローチがスムーズか」など、過去の経験を能力として活用できるかが問われます。ディスカッションで面接官からいろいろツッコミが入ることも多いのですが、それらに対応する「引き出しの多さ」もポイントです。
お題その3:コード以外の問題
コードを書く以外のお題もあります。特にインフラエンジニアやDBA、最近だとデータサイエンティストなどの職種では、プログラムそのものを書くよりも、こうした「コードではないもの」を書くケースが多いでしょう。
コード以外の問題例1:HTTPのステータスコード
「HTTPレスポンスのステータスコードを大まかに5種類に分類し、それぞれについて簡単に説明してください」などのお題です。
コード以外の問題例2:データベースの設計
「架空のシステムについて、データベーススキーマを設計してください」などのお題です。
「コード以外の問題」の選考ポイント
この種のお題では「専門知識のレベル」を確認します。「基本的なことがきちんと身に付いているか」+「過去の経験を蓄積できているか」の両面が問われるので、場合によっては一番難易度が高くなるかもしれません。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- グーグル エンジニアのまじめな日常
グーグルのソフトウェアエンジニアは、ソフトウェア開発に集中できる環境にあると先に述べたが、例外が2つほどある。その例外の1つが採用活動への協力だ。現場のエンジニアが、電話での選考やオフィスでの面接をする - 転職したいITエンジニアが知るべき97のこと
私の会社では必ず、面接のときにコードを書いてもらいます。簡単なお題を出して、その場でホワイトボードに書いてもらう、というスタイルです。エンジニア(特にプログラマ)を採用するのだから、当然ですよね? - 「シリコンバレーでは新卒のプログラマーが誰でも年収1000万円!」というウソとホント
はっきり言ってホントです。1000万円と言えば現在のレート(1ドル=120円)で約8万ドルですが、実は、シリコンバレーの「中の上」程度の普通の会社でそんなもんだと思って間違いありません - シリコンバレーに求められるエンジニアスキルは実はちっともたいしたことない、という話
エンジニアの面接となると、朝から一日かけて、5〜6人の現場のエンジニアが入れ替わり立ち代り面接部屋にやってきて、それぞれ一対一で一時間くらい面接する、というのが多いようです - シリコンバレーでは英語ができなくても問題にならないというか、絶対に問題にしてはいけない理由
TOEICで言えば500点で十分、400点でも問題ない、いやいやそうじゃなくって、「問題」にするとヤバイことになりますよ!というお話