結論
技術課題は実力の証明の場であると同時に、機密と著作権の境界を確認する場です。要件の確認質問、工数上限、公開可否を先に揃え、会社のコードや内部情報を持ち込まない範囲で取り組んでください。
この記事はこんな人向け
- 持ち帰り課題の形式が初めての人
- 現職コードを参考にしてよいか迷う人
- 課題の工数上限が不明な人
- GitHub公開の可否を確認したい人
このテーマの要点
Webエンジニアの選考では、ライブコーディングや設計面接に加え、数日〜1週間程度の持ち帰り技術課題が課されることがあります。このページはその宿題課題に限定し、面接官との会話術や選考全体の流れは面接対策の領域と切り分けます。課題への取り組み方、提出物の形式、現職・個人プロジェクトのコード持ち込み可否、READMEに書くべき範囲を中心に整理します。合格率や内定の保証は一切しません。
- 持ち帰り課題
- 選考過程で自宅等で実装し、リポジトリまたはアーカイブで提出する形式の技術試験。
- スコープ確認
- 必須機能と任意機能、評価対象外の範囲を採用側と事前にすり合わせること。
- 機密境界
- 現職のコード、顧客名、未公開APIを課題に持ち込まない線引き。
- 提出README
- 設計判断、トレードオフ、未実装理由、実行手順を書く文書。履歴書とは別用途。
技術課題で混同しやすい役割
技術課題・設計面接・ライブコーディングは、それぞれ評価したい能力が異なります。宿題は設計の深掘りや実装の完成度を見る場合が多く、当日のコーディング力だけを測るライブ形式とは目的がずれます。
| 観点 | 技術課題(このページ) | 面接準備全般 |
|---|---|---|
| 対象 | 宿題形式の実装・設計 | 面接種別全体の準備 |
| 期間 | 数日〜1週間 | 選考期間全体 |
| 評価焦点 | 完成度・README・設計 | コミュニケーション・当日対応 |
| リスク | 機密持ち込み・過剰実装 | 想定外質問・緊張 |
| 関連記事 | システム設計面接の進め方(Webエンジニア向け)等 | 面接対策 |
技術課題の役割比較では、「観点」は「対象」、「技術課題(このページ)」は「宿題形式の実装・設計」、「面接準備全般」は「面接種別全体の準備」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
技術課題の役割比較では、「観点」は「期間」、「技術課題(このページ)」は「数日〜1週間」、「面接準備全般」は「選考期間全体」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
技術課題の役割比較では、「観点」は「評価焦点」、「技術課題(このページ)」は「完成度・README・設計」、「面接準備全般」は「コミュニケーション・当日対応」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
技術課題の役割比較では、「観点」は「リスク」、「技術課題(このページ)」は「機密持ち込み・過剰実装」、「面接準備全般」は「想定外質問・緊張」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
技術課題の役割比較では、「観点」は「関連記事」、「技術課題(このページ)」は「システム設計面接の進め方(Webエンジニア向け)等」、「面接準備全般」は「面接対策」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
技術課題で見られること
- 要件理解と優先順位付け
- コードの読みやすさとテスト
- READMEでの設計説明
宿題と切る面接
- 当日のライブコーディング
- ホワイトボード設計
- カジュアル面談の雑談力
求人票で見る項目
課題文面に書かれていないことが多いのが、工数の上限と、既存OSSの利用範囲です。求人票の職種名だけでは課題の難易度は分からないため、課題受領時点で確認質問を送る習慣をつけてください。
| 書いてあること | 確認したい実態 | 面談での質問例 |
|---|---|---|
| 必須機能一覧 | 優先順位 | MustとNiceの境界はどこですか |
| 提出形式 | Private repo可否 | レビュー後にrepoは削除されますか |
| 使用技術 | バージョン指定 | フレームワーク未指定時の推奨は |
| 評価基準 | テストの要否 | カバレッジは見ますか |
| 工数目安 | 上限時間 | 8時間超える場合はどうすべきですか |
| 公開可否 | ポートフォolio掲載 | 会社名をREADMEに書いてよいですか |
| 知的財産 | 成果物の帰属 | 提出コードの二次利用は |
技術課題の求人票の読み替えでは、「書いてあること」は「必須機能一覧」、「確認したい実態」は「優先順位」、「面談での質問例」は「MustとNiceの境界はどこですか」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
技術課題の求人票の読み替えでは、「書いてあること」は「提出形式」、「確認したい実態」は「Private repo可否」、「面談での質問例」は「レビュー後にrepoは削除されますか」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
技術課題の求人票の読み替えでは、「書いてあること」は「使用技術」、「確認したい実態」は「バージョン指定」、「面談での質問例」は「フレームワーク未指定時の推奨は」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
技術課題の求人票の読み替えでは、「書いてあること」は「評価基準」、「確認したい実態」は「テストの要否」、「面談での質問例」は「カバレッジは見ますか」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
技術課題の求人票の読み替えでは、「書いてあること」は「工数目安」、「確認したい実態」は「上限時間」、「面談での質問例」は「8時間超える場合はどうすべきですか」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
技術課題の求人票の読み替えでは、「書いてあること」は「公開可否」、「確認したい実態」は「ポートフォolio掲載」、「面談での質問例」は「会社名をREADMEに書いてよいですか」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
技術課題の求人票の読み替えでは、「書いてあること」は「知的財産」、「確認したい実態」は「成果物の帰属」、「面談での質問例」は「提出コードの二次利用は」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
- 課題のMust/Niceをメールで確認した
- 現職コードを参照していないことを自己確認した
- 提出リポジトリにSecretsが含まれていない
- READMEに実行手順と設計判断を書いた
- 期限24時間前に提出し、問い合わせ余地を残した
確認ポイントは「課題のMust/Niceをメールで確認した」です。技術課題の求人票に無いことが多いので面談メモに残します。曖昧な答えのときは最近の実例を1つ依頼してください。実例が出せない仕事は期待値が人によって違います。未確認のまま応募理由にしないでください。
確認ポイントは「現職コードを参照していないことを自己確認した」です。技術課題の求人票に無いことが多いので面談メモに残します。曖昧な答えのときは最近の実例を1つ依頼してください。実例が出せない仕事は期待値が人によって違います。未確認のまま応募理由にしないでください。
確認ポイントは「提出リポジトリにSecretsが含まれていない」です。技術課題の求人票に無いことが多いので面談メモに残します。曖昧な答えのときは最近の実例を1つ依頼してください。実例が出せない仕事は期待値が人によって違います。未確認のまま応募理由にしないでください。
確認ポイントは「READMEに実行手順と設計判断を書いた」です。技術課題の求人票に無いことが多いので面談メモに残します。曖昧な答えのときは最近の実例を1つ依頼してください。実例が出せない仕事は期待値が人によって違います。未確認のまま応募理由にしないでください。
確認ポイントは「期限24時間前に提出し、問い合わせ余地を残した」です。技術課題の求人票に無いことが多いので面談メモに残します。曖昧な答えのときは最近の実例を1つ依頼してください。実例が出せない仕事は期待値が人によって違います。未確認のまま応募理由にしないでください。
経験の棚卸し方
技術課題では、ツール名の羅列より、自分が判断した範囲の説明が先です。秘密情報は一般化し、確認できない数字は書きません。
- 01確認質問を送る
工数上限、Private repo、テスト要否、公開可否を箇条書きで送付。返答を課題フォルダに保存します。
- 02スコープを固定
Mustだけを満たす最小構成を先に設計。Niceは時間が余った場合のみ。
- 03機密チェック
コピペ元、環境変数、ドメイン名、社内ライブラリが混ざっていないかgrepします。
- 04READMEを先に骨組み
設計理由、未実装、既知の制約を先に見出しだけ書き、実装と並行で埋めます。
公式情報の使い方
技術課題そのものの公式制度はありませんが、労働条件や選考プロセスの説明責任は企業側にあります。個人情報や現職の機密を課題に含めないことは、IPAの情報セキュリティガイドの一般論とも整合します。
ITエンジニアの技術課題(宿題)対策ガイドの判断材料は、出典が公開されている情報に限ります。媒体ごとの求人数や平均年収は集計定義が違うため、求人票や公式サイトの最新情報で確認してください。内定や年収アップは保証できません。提示された労働条件は書面で確認し、口頭の話だけを契約内容にしないでください。
相談先の選び方
Geeklyやレバテックキャリアの担当者は、同社の過去課題例や提出形式の傾向を共有できる場合があります。ただし課題の答えを代行することは倫理上避け、範囲確認のアドバイスに留めます。
- Geekly
Web系の課題傾向に詳しい担当者が、確認質問の例文を共有してくれる場合があります。
- レバテックキャリア
エンジニア経験者向け。課題と年収提示のタイミング関係も相談可。
- 明光キャリア
課題の工数感と転職タイミングの両面から、無理のないスケジュール調整を支援。
相談先を複数使う場合は、企業名・求人ID・応募経路を一覧にして重複応募を防いでください。転職支援とスカウトでは受けられる支援が異なるため、同じ基準で単純比較せず、目的に合う窓口を選びます。
よくある失敗パターン
- Niceまで完璧にしようとする
工数上限を超えると、逆に優先順位の判断力を疑われることがあります。Must完了を最優先に。
- 現職コードを流用
著作権・NDA違反のリスク。ゼロから書くか、自前OSSのみ参照。
- READMEを空で提出
動いても判断理由が伝わりません。トレードオフと未実装理由は必須級です。
面談で先に聞くこと
課題が難しすぎる場合は
工数上限とMustの再確認をメールで行います。辞退判断も選択肢です。内定を保証する方法はこのページにはありません。
AIツールの利用は
課題文に禁止が無いか確認します。無記載なら採用担当へ利用可否を問い合わせ、回答を残してください。
Private repoは問題ないですか
企業が指定した提出方法に従います。Private可と回答があった場合のみ。公開repoに機密が無いか再確認。
面接対策との使い分け
選考全体の流れと面接種別はそちら、持ち帰り課題のスコープと機密はこのページを参照してください。
応募前の1週間
課題期限が1週間の場合の、確認→設計→実装→README→提出の配分例です。期限前日に初めて動き出すと、機密確認やテストが抜け落ちやすくなります。
- 01月:要件確認
質問送信とMustの洗い出し。返答待ちの間に開発環境だけ整える。
- 02火:設計と骨格
ディレクトリ構成、API契約、テスト方針をREADMEに書く。
- 03水〜木:Must実装
動く最小版を優先。リファクタはMust完了後。
- 04金:テストと提出
Secretsスキャン、README仕上げ、Private repo共有またはZIP提出。
ITエンジニアの技術課題(宿題)対策ガイドの実務証拠を整える
求人票の語句を、説明できる成果物と確認質問へ変換する
ITエンジニアの技術課題(宿題)対策ガイドの応募準備では、「知っている」「使った」で止めず、どの入力を受け、何を判断し、どの成果物を残し、障害時にどこまで対応したかを分けます。対象領域は技術課題・選考・ポートフォリオです。公開できない固有名詞や数値は一般化し、公式資料(厚生労働省 職業情報提供サイト(job tag)IT・通信の仕事、IPA 情報セキュリティ関連ガイド、厚生労働省 労働条件に関する総合情報)で確認した定義と、自分の担当実績を混同しないでください。
| 確認軸 | 職務経歴に残す事実 | 面談で確かめる境界 |
|---|---|---|
| 対象 | 技術課題・選考・ポートフォリオのうち実際に触れた機能、データ、画面、設定を列挙し、未経験領域を分ける | 入社後に主担当となる対象と、他職種へ引き渡す対象は何か |
| 判断 | 採用案と見送った案、制約、レビュー相手、決定者を一組にして説明する | 方式選定を提案する権限と、承認する役割は誰にあるか |
| 品質 | テスト条件、確認環境、失敗時の扱い、再実行方法を成果物と結びつける | 合格条件とリリースを止める基準は、どの文書で共有されているか |
| 運用 | 監視、問い合わせ、更新、障害切り分け、復旧後の記録の担当範囲を書く | 勤務時間外対応の有無、一次対応者、エスカレーション先はどこか |
| 成果 | 測定方法と期間を確認できる結果だけを書き、推測値やチーム全体の成果を除く | 評価指標の測定元と、自分の評価対象になる範囲はどこか |
- 01公式定義を一つ選ぶ
厚生労働省 職業情報提供サイト(job tag)IT・通信の仕事、IPA 情報セキュリティ関連ガイド、厚生労働省 労働条件に関する総合情報を開き、技術課題・選考・ポートフォリオに関係する用語を一つ選びます。版や更新日が分かる場合はメモし、求人票独自の表現と分けます。
- 02担当箇所を図にする
入力、処理、出力、依存先を四角で描き、自分が変更・レビュー・運用した場所だけに印を付けます。触れていない箇所は実績に含めません。
- 03失敗例を一つ添える
正常系だけでなく、失敗の検知、切り分け、復旧、再発防止の順に一例を整理します。秘密情報と確認できない改善率は書きません。
- 04求人ごとに質問へ変える
必須条件と歓迎条件を分け、主担当・補助利用・学習予定のどれに当たるかを記録します。回答が曖昧な項目は応募理由の主軸にしません。
- ITエンジニアの技術課題(宿題)対策ガイドで自分が決めたことを一文で説明できる
- 技術課題・選考・ポートフォリオの利用経験と設計・運用経験を分けた
- 成果物、レビュー責任、障害時の担当を確認した
- 出典のない求人数、年収、改善率を書いていない
- 求人IDと応募経路を管理し、重複応募を防いだ
おすすめ転職サービス
相談先は得意領域と対象経験を確認し、複数の提案を比較して選びましょう。
よくある質問
技術課題と設計面接の違いは
技術課題は非同期でコードを書き提出する形式が多く、設計面接は当日対話で要件とスケールを議論します。評価の時間軸と提出物が異なります。
現職の技術スタックをREADMEに書いてよいですか
顧客名や未公開プロダクト名は避け、一般化した技術カテゴリに留めます。可否は課題ごとに採用担当へ確認してください。
課題提出後に追加質問は来ますか
会社によります。READMEで説明を尽くし、口頭フォローに備えて設計の要点を自分の言葉で整理しておくとよいです。
複数社の課題が同時に来た場合
工数と期限を表に並べ、取り組む順序を決めます。コードの使い回しは著作権と課題規定を確認の上、通常は別実装にします。
テストはどこまで書くべきですか
課題文または回答メールで指定があればそれに従います。無指定ならMust機能のクリティカルパスに絞り、READMEに範囲を明記します。
課題合格や内定は保証されますか
保証されません。このページは取り組み方と確認手順の整理であり、選考結果を約束するものではありません。
まとめ
技術課題は実力の証明の場であると同時に、機密と著作権の境界を確認する場です。要件の確認質問、工数上限、公開可否を先に揃え、会社のコードや内部情報を持ち込まない範囲で取り組んでください。
サービス内容や応募条件は変わる可能性があります。最終的な判断の前に、各社の公式サイトと面談で最新情報をご確認ください。
あわせて読みたい記事
キャリア
エンジニア面接対策
エンジニア面接を、ライブコーディング、システム設計、行動面接に分けて準備します。合格を保証する裏技は扱いません。
キャリア
GitHubポートフォリオの作り方(エンジニア転職)
転職活動向けのGitHub公開リポジトリの整理方法を解説します。職務経歴書の書き方は履歴書が対象で、このページはコードとREADMEの見せ方に限定します。
キャリア
カジュアル面談の受け方と質問例
カジュアル面談は選考面接ではありません。相互理解のための質問リストと、年収・入社・他社辞退をその場で約束しない範囲を整理します。記録が選考に使われる会社もあるため、機密は出しません。当日中に質問・答え・未確認を残し、次が選考なら対策を切り替えます。場の空気は書面の代わりになりません。
参考資料
以下は技術・職務理解の参考資料です。転職サービスの推奨順位や採用結果の根拠を示すものではありません。