採用向けクリーンコードテスト
他の開発者が読み、変更し、保守するコードを、候補者がどう評価するかを確認できます。
- 10分
- 15問
- 中級
- 選択式
- 英語の問題
- スマートフォン・デスクトップ
簡単に言うと
クリーンコードテストは、コードの作成やレビューを行うソフトウェアエンジニア、開発者、アーキテクト、テックリードなどを対象とした、10分間・15問のテストです。選択式の問題では短いコードスニペットや設計上の選択を使い、候補者が時間制限のある中で読みやすさ、シンプルさ、SOLID原則、妥当な設計をどう評価するかを確認します。
測定する内容
時間制限のある中で短いコードスニペットを評価し、読みやすさ、シンプルさ、SOLID原則、妥当な設計を判断します。
読みやすさ
候補者は、短いコードスニペットのうちどれが明確で読みやすいかを評価します。
シンプルさとリファクタリング
候補者は、コードの品質を評価する際にシンプルさとリファクタリングを考慮します。
SOLID原則
候補者は、SOLID原則に反する設計上の選択を見極めます。
設計原則
候補者は、設計上の選択を妥当性と保守性の観点から評価します。
問題形式
選択式
候補者: 短い状況説明、表、または文を読み、正解またはすべての正解を選びます。
確認できる内容: 候補者が内容を認識するだけでなく、実際に活用できるほど理解しているかを測定します。
10分で問題15問を1問ずつ出題
このテストに適した職種
数年程度以上の経験があり、コードの作成やレビューを行うソフトウェアエンジニア、開発者、アーキテクト、テックリードなど。
クリーンコードテストでわかること
履歴書の記載だけで判断しない
履歴書には経験が記されています。このテストでは、候補者が短いコードスニペットや設計上の選択を、読みやすさ、シンプルさ、保守性の観点からどう評価するかがわかります。
レビューのポイント
候補者がSOLID原則や妥当な設計にどう取り組むかを示す情報を確認し、実務課題や面接での話し合いに役立てましょう。
言語的背景を問わず公平
コードスニペットでは特定の言語に固有のテクニックを避け、タブとスペースのようなチーム独自のスタイルに関する議論も扱いません。そのため、異なる技術スタックの開発者も、同じ設計力を基準に評価されます。
候補者ごとに得られる内容
- テスト中、テストのタブを離れずに受験
- 回答の貼り付けなし
- 一定のペースで回答
スコア、プロフィール、Integrity Scoreのシグナルは、面接とあわせて確認するための情報です。自動的な判断には使われません。
テストの制御とレビュー用シグナル
候補者ごとに、大規模な問題プールから異なる問題セットが出題されます。問題の順番と選択肢はシャッフルされ、ブラウザーには一度に1問ずつ表示されます。正答データはHireValidのサーバー上に保管されます。時間の計測もサーバー上で行われるため、再読み込みしても同じ問題が表示され、残り時間のみが引き継がれます。候補者は問題文をコピーしたり選択したりできず、コピーを試みてブロックされた場合は記録されます。個人用の招待リンクには有効期限があり、完了したテストを再受験することはできません。HireValidは、テストのタブから離れていた時間、回答への貼り付け、問題を読むのにかかる時間よりも速い回答などのシグナルを記録します。採用担当者はIntegrity Scoreと証拠のタイムラインを確認できますが、いずれも単独で判断を下すものではありません。候補者の同意があれば、ウェブカメラでランダムに撮影した写真を追加できます。
スコアを判断材料として活用
スコアは、人が確認するためのシグナルの1つとして扱い、判断そのものとは見なさないでください。候補者にコードの説明や改善を求める実務課題の結果と照らし合わせ、その後、構造化面接で候補者の選択について掘り下げましょう。関連する情報として、ソフトウェアエンジニアとオブジェクト指向プログラミングのテストもご覧ください。GitやGitHubのテストはツールの使用能力を測るものです。コード品質を判断する代わりとしてではなく、別々に結果を確認してください。
構造化面接の質問
他の開発者が理解しやすいようにコードを変更した経験を教えてください。
具体例を挙げ、読みやすさについてどう考えたか、コードを保守する人への影響をどう考慮したか説明できるかを確認しましょう。
変更が難しいコードをリファクタリングした経験を教えてください。何をシンプルにするか、どのように判断しましたか?
当初の難しさ、検討した変更、コードがシンプルになったかどうかの判断方法について、明確な説明があるかを確認しましょう。
コードレビューで異議を唱えた設計上の選択について教えてください。
懸念点をどう説明し、設計原則をどう考慮し、他の人と選択についてどう話し合ったかを確認しましょう。
公平性と配慮措置
コードスニペットは短く、広く使われている言語で書かれています。特定の言語に固有の機能やテクニックは避けているため、回答は特定言語の構文ではなく、設計を判断する力に基づきます。問題は広く共有されている実践に沿い、波括弧の位置やタブとスペースのどちらを使うかといったチーム独自のスタイルには踏み込みません。コード内の名前にはさまざまな背景のものを使い、注文、予約、在庫、メッセージなど日常的な分野を扱います。英語は平易です。
配慮措置として、候補者に追加の時間を与えることができます。結果は人が確認するための情報であり、自動的に判断を下すものではありません。
暫定版:200人の候補者が完了すると、信頼性が報告されます。
テストの詳細
候補者がコードの品質をどの程度適切に評価できるかを測る、短時間のテストです。各設問では短いコードスニペットや設計上の選択を示し、どのバージョンが最も読みやすいか、何が変更を難しくしているか、どの原則に反しているかなどを尋ねます。設問全体を通じて、候補者が他の人にも保守しやすいコードを書き、レビューできるかがわかります。
- 問題は英語です。
- 補助ツールは不要です。
- 各質問に順番に一度ずつ回答します。前の質問に戻ることはできません。
- 時間制限付きテストの前に、練習問題4問(4分)
よくある質問
クリーンコードテストは特定のプログラミング言語に依存しますか?+
コードスニペットは短く、広く使われている言語で書かれています。特定の言語に固有の機能やテクニックは避けているため、問題では構文ではなく設計を判断する力に焦点を当てます。また、波括弧の位置やタブとスペースのどちらを使うかといったチーム独自のスタイル上の好みは扱わず、平易な英語と、注文、予約、在庫、メッセージなど日常的な分野を使っています。
クリーンコードテスト中に補助ツールを使えますか?+
このテストでは、使用が認められている補助ツールは記載されていません。制限時間は10分で、選択式の問題が15問あります。候補者は前の問題に戻れません。各設問では、短いコードスニペットや設計上の選択について、たとえばコードを変更しにくくする要因などを評価します。
クリーンコードテストの練習問題+
候補者は、制限時間4分の練習問題4問に取り組めます。短いコードスニペットや設計上の選択を使い、読みやすさ、保守性、原則について尋ねる選択式の形式を手短に体験できます。
クリーンコードテストが適している職種と経験レベル+
ソフトウェアエンジニア、開発者、アーキテクト、テックリードなど、数年程度以上の経験があり、コードの作成やレビューを行う人を対象としています。中級レベルのテストで、時間制限のある状況でコード品質を評価する力を確認します。読みやすさ、シンプルさ、SOLID原則、設計などが対象です。
関連テスト
次回の採用でクリーンコードテストを活用しましょう
Freeプランには必須テスト5種が含まれ、有料プランにはすべてのテストライブラリが含まれます。