プログラマーの力量を見極める--面接官になったら尋ねるべき質問実例集 - (page 2)

文:Justin James(TechRepublic) 翻訳校正:村上雅章・野崎裕子

2010-03-02 07:00

ホワイトボードプログラミング

 (筆者の知る限り)採用面接で行われることが少なくなっている課題に「ホワイトボードプログラミング」というものがある。このテストでは、ある問題を応募者に与え、それを解決するアプリケーションを記述してもらうのだが、その際にはロジックの内容とその理由を説明しながらホワイトボードに擬似コードを記述してもらうようにするのである。ある観点から見た場合、このテストは上述の「鶏の問題」の実践版と言うこともでき、これによってその人物の開発者としての力量をうかがい知ることができる。このテストにはさまざまなシナリオを用いることができるため、あなたの会社の環境に合わせてもよいし、より一般的なものにしてもよい。このテストを成功させる鍵は、ホワイトボード上で表現しきれる量の擬似コードで解決でき、ライブラリ知識をあまり必要としない問題を作り出すことにある。詰まるところ、このテストの目的はプログラミングにおける自らの思考過程を説明できる人材を探し出すことであり、応募者がツールの使えない状況にどう対処するのかということを知るためではない。以下は、ホワイトボードプログラミングに適した問題の例である。

  • 数値Xのフィボナッチ数を計算する。
  • 指定された数値Xが素数であるかどうかを判定する。
  • ループを使わずに配列の順序を逆にする。
  • Fizz Buzz関連英文ブログ

 確かに、上記の問題は極めて基本的なものであるが、それらを解決するための短く正しい擬似コードを記述できる開発者の少なさにはあなたも驚くことだろう!もちろんのことながら、募集している職種に特化した質問を行っても構わない。

 筆者はある採用面接において、ホワイトボードプログラミングの変形版とでも言うべきものにお目にかかったことがある。問題を与え、擬似コードを記述させるのではなく、面接者が擬似コードを提示し、その動作を説明するよう求めるのだ。これは採用面接における優れた課題であり、コードを解析したうえでトラブルシューティングや修正を行う能力を判定するための優れたテストだと言える。

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. ビジネスアプリケーション

    レガシーデータ基盤からの脱却が AI 活用の鍵--先進企業に学ぶクラウド移行の成功事例

  2. ビジネスアプリケーション

    AI 人材育成を単なる研修で終わらせない--事業を動かす AI スキル構築の 5 つのステップ

  3. ビジネスアプリケーション

    汎用 AI をビジネス仕様に。業務データを活かす AI アプリ開発の新しい前提「データ基盤」

  4. 仮想化

    コンテナ化だけで十分なのか。商用パッケージ運用の負荷を左右するOpenShiftの価値

  5. 経営

    月15万円から始めるSOC。セキュリティ人材を雇えない企業の、取引を止めない経営判断

NEWSLETTERS

エンタープライズコンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]