コンピューターサイエンス専攻の学生・新卒のための履歴書
職歴がなくても書けるコンピューターサイエンス専攻の履歴書:プロジェクト、ハッカソン、インターンシップ、1 ページのテンプレート、新卒の架空の例。
学生や新卒のコンピューターサイエンス専攻の履歴書には、働いているエンジニアが直面しない問題があります。職歴のセクションが薄いか、空なのです。解決策は、手元にある証拠(プロジェクト、履修内容、ハッカソン、オープンソースへの貢献、インターンシップ)を採用担当者が最初に読む場所に移し、それぞれの項目を、肩書きを並べるのではなくスキルを証明する形で書くことです。
このガイドは、インターンシップへの応募、新卒向けの職、そしてインドで「フレッシャー」と呼ばれる職を対象にしています。1 ページのテンプレートと架空の例を含みます。3 年以上の職務経験があるなら、ソフトウェアエンジニアの履歴書ガイド にテンプレートと例があります。
日本の新卒一括採用では、エントリーシートや定型の履歴書を使うのが一般的です。このガイドが説明するのは、外資系企業や海外の企業、英語で応募するインターンシップで使う、1 ページの英文レジュメの形式です。
職歴がないときにコンピューターサイエンス専攻の履歴書に書くこと
応募先の企業は、何を求めているかを公開しています。Google の採用ページは、最近卒業した人や職務経験が少ない人に「関連するスキルや知識を示す、学校でのプロジェクトや履修内容を含める」よう勧めています(Google Careers, How we hire)。同じページは、すべての応募者に、プロジェクトの内容、その結果、成功をどう測ったかを具体的に書くよう求めています。学生にとってはプロジェクトが職歴のセクションであり、エンジニアが職歴を書くのと同じように書きます。
ページは証拠の強さの順に並べます。
- 学歴。 求人が求める唯一の資格であり、キャンパス採用の担当者が最初に確認する項目だからです。
- プロジェクト。 動くものを作れることを示すからです。
- 職歴。 学生の場合は、インターンシップ、研究補助(RA)、ティーチングアシスタント(TA)、アルバイトです。
- スキル。 グループ分けし、正直に。
- 課外活動と受賞歴。 ハッカソン、競技プログラミング、サークル、奨学金。
証拠の種類によって、解消できる疑問が違います。履修内容は基礎を、プロジェクトは最後までやり遂げられることを示します。ハッカソンは、自分で選んだわけではない仲間と時間のプレッシャーの中でリリースできることを示します。オープンソースへの貢献は、他人のコードを読んで変更をマージしてもらえることを、インターンシップは会社の中で働けることを示します。このうち 2〜3 種類がある履歴書は、チュートリアルのプロジェクトが 10 個ある履歴書より広い範囲をカバーします。
コンピューターサイエンス専攻の履歴書テンプレート(1 ページ)
コピーして、角かっこの部分を置き換えてください。例外なく 1 ページに収めます。2 ページになる学生の履歴書は、何が大事かを決められなかったと読み手に伝えてしまいます。英語で応募する場合は英語で書きます。
# [氏名]
[都市、国] · [メール] · [電話番号] · github.com/[ユーザー名] · linkedin.com/in/[ユーザー名]
## 学歴
[学位。例:コンピューターサイエンス学士]、[大学]、[都市]
[YYYY 年 M 月 卒業見込み] · [GPA。4 段階で 3.5 以上、10 段階で 8 以上の場合]
関連する履修科目:[データ構造、アルゴリズム、オペレーティングシステム、
データベース、コンピューターネットワーク、機械学習:求人に合う
5〜8 科目を選ぶ]
## プロジェクト
### [プロジェクト名]、[3 語ほどの技術スタック]、github.com/[ユーザー名]/[リポジトリ]
- [何をするもので、誰が使ったか。数値があれば入れる。]
- [自分が作ったいちばん難しい技術的な部分と、それで達成したこと。]
### [プロジェクト名]、[技術スタック]、[リンク]
- [同じ形の箇条書きを 2 つ。]
### [プロジェクト名]、[技術スタック]、[リンク]
- [箇条書きを 1〜2 つ。]
## 職歴
### [役割。例:ソフトウェアエンジニアリング インターン]、[会社]、[都市]
[YYYY 年 M 月]〜[YYYY 年 M 月]
- [何を作り、何が変わり、どのツールを使ったか。]
- [2 つ目の箇条書き。]
### [ティーチングアシスタント/研究補助/アルバイト]、[組織]
[YYYY 年 M 月]〜[YYYY 年 M 月]
- [箇条書きを 1 つ。]
## スキル
言語:[面接の問題を解ける言語]
フレームワーク・ライブラリ:[...]
ツール:[Git、Docker、Linux、クラウドプロバイダー、データベース]
## 課外活動と受賞歴
- [ハッカソン名、年:N チーム中の順位、作ったもの]
- [オープンソースへの貢献:プロジェクト、変更内容、PR へのリンク]
- [奨学金、成績優秀者、競技プログラミングのレーティング]
記入のルールは 3 つです。フルタイムの職に就くまでは、学歴を先頭に置きます。すべてのプロジェクトに、きちんと開けるリンクを付けます。スキルの一覧には、今週の面接で使えるものだけを入れます。
コンピューターサイエンス専攻の履歴書の例(架空):新卒
以下の応募者は架空の人物です。大学、会社、すべての数値は、最終学年の 1 ページの完全な履歴書がどう見えるかを示すために作ったものです。日本語に訳しています。
ANANYA DESHMUKH
インド、プネー · ananya.deshmukh@example.com · +91 98XXX XXXXX
github.com/ananyad-dev · linkedin.com/in/ananyad-dev
学歴
コンピューターサイエンス・工学学士(B.Tech)
Meridian Institute of Technology、プネー
2027 年 5 月 卒業見込み · CGPA 8.6/10
関連する履修科目:データ構造とアルゴリズム、オペレーティング
システム、データベースシステム、コンピューターネットワーク、
分散システム、機械学習
プロジェクト
Shelfwise、Flask + PostgreSQL + React、github.com/ananyad-dev/shelfwise
- 図書館の座席予約アプリ。2 回の試験期間で 1,200 人の学生が利用し、
キャンパスの図書館の紙の申込用紙を置き換えた。
- 行レベルロックで予約エンジンを構築し、同時リクエストでの二重予約を
防止。Locust で毎秒 200 リクエストまで負荷試験を実施。
tinygrep、Rust、github.com/ananyad-dev/tinygrep
- Boyer-Moore 法と並列のファイル探索を実装したコマンドライン検索
ツール。2 GB のテストコーパスで単純な grep より 3 倍高速。
- GitHub のスター 140。Homebrew と crates.io 向けにパッケージ化。
Campus Bus Tracker、Kotlin + Firebase、github.com/ananyad-dev/bustracker
- 運転手のスマートフォンから 6 台の学内シャトルの位置をリアルタイムに
表示する Android アプリ。学生自治会を通じて 800 インストール。
職歴
ソフトウェアエンジニアリング インターン、Halden Logistics、プネー
2025 年 5 月〜2025 年 7 月
- 配送遅延に関する毎週の Excel レポートを置き換える社内ダッシュ
ボードを React と FastAPI で構築。14 人のオペレーションチームが
現在は毎日確認している。
- 配送 API の結合テストを pytest で 60 件作成し、そのモジュールの
カバレッジを 40% から 85% に向上。
ティーチングアシスタント、データ構造、Meridian Institute of Technology
2025 年 8 月〜2025 年 12 月
- 2 年生 45 人の週 1 回の演習を担当し、連結リスト、木、グラフの課題を
採点。
スキル
言語:Python、Rust、Java、SQL、JavaScript
フレームワーク・ライブラリ:Flask、FastAPI、React、pytest
ツール:Git、Docker、Linux、PostgreSQL、Firebase、AWS(EC2、S3)
課外活動と受賞歴
- HackMeridian 2025:48 チーム中 2 位。寮生の相乗りタクシーを
マッチングするプロトタイプを 36 時間で構築。
- オープンソース:Python 製のオープンソース HTTP クライアントで、
再試行時のタイムアウト処理を修正する変更がマージされた(PR は
GitHub のプロフィールからリンク)。
- 成績優秀者リスト(Dean's List)、2024 年・2025 年。
プロジェクトのセクションをもう一度読むと、どのプロジェクトにもユーザー数、規模、比較のいずれかがあることがわかります。「1,200 人の学生が利用」や「2 GB のコーパスで 3 倍高速」は、働いているエンジニアの「レイテンシーを 60% 短縮」に相当する学生版です。インターンシップの箇条書きは、インターンが去ったあとも残っているものを説明しています。オープンソースの行はプロジェクトと変更内容を挙げているので、採用担当者はクリックして確かめられます。
職歴がないときのセクションごとの書き方
学歴
学位、大学、卒業予定の月、そして役立つなら CGPA や GPA。Tech Interview Handbook は、GPA は 4 段階で 3.5 を超える場合にだけ書くよう勧めています。10 段階の CGPA なら、だいたい 8 が同等の基準です。それ未満なら書かずに、プロジェクトに語らせてください。求人に合う 5〜8 科目を挙げた「関連する履修科目」の行を加えます。バックエンドのインターンシップならデータベース、オペレーティングシステム、ネットワーク、機械学習の職なら線形代数、確率、機械学習です。応募ごとにリストを入れ替えてください。
大学 1 年目を過ぎたら、高校は書きません。1 年生向けのインターンシップに応募していて、ほかに書くものがない場合は別です。
プロジェクト:あなたの職歴のセクション
プロジェクトを 2〜4 つ選び、それぞれに 1〜2 個の箇条書きを付けます。強いプロジェクトの箇条書きは、職歴の箇条書きと同じ形です。何を作ったか、何が変わったか誰が使ったか、そして技術的な方法です。「Node.js でチャットアプリを作った」は肩書きです。「Node.js と Socket.IO でチャットアプリを作り、同級生 90 人が 1 学期使った。最初の障害のあと、Redis でメッセージの永続化を追加した」は証拠です。
授業のプロジェクトも、自分の担当を説明し、プロジェクトが何かを実現しているなら数えます。グループプロジェクトも、自分が作った部分を挙げれば数えます。チュートリアルの写経は数えません。採用担当者は同じ Netflix のクローンを何度も見ています。チュートリアルのプロジェクトしかないなら、1 つをチュートリアルではできなかったことができるまで拡張し、その拡張について書いてください。
すべてのプロジェクトに、何をするものでどう動かすかを説明する README 付きの公開リンクが必要です。「initial」という名前のコミットが 1 つだけのリポジトリをクリックした採用担当者は、そのプロジェクトが仮置きだと知ることになります。
インターンシップ、研究、アルバイト
10 週間 CSS を直していただけのものも含めて、すべてのインターンシップを書きます。何を作ったか、それがチームに何をもたらしたか、の 2 つの箇条書きを書きます。数値は一緒に働いたチームから得られます。終わる前に、引用してよい数値をメンターに聞いておいてください。
研究補助の仕事もここに、研究室、教授の専門分野、自分の技術的な貢献とともに書きます。ティーチングアシスタントの仕事は、物事を説明し、場を仕切れることを示します。技術分野以外のアルバイトは、スペースがあれば 1 行、なければ書きません。
ハッカソンとオープンソースへの貢献
ハッカソンの行には、イベント名、年、入賞したなら順位、チームが作ったものを短く書きます。オープンソースの行には、プロジェクト名、自分の変更が何をしたか、リンクが必要です。よく知られたプロジェクトでマージされたプルリクエスト 1 つは、結果のないハッカソン 5 つに勝ります。
まだ貢献したことがないなら、自分が使っているライブラリを選び、「good first issue」のラベルが付いた Issue を探して修正してください。プルリクエストは週末 1 回で作れて、確認できるリンク付きの箇条書きになります。
スキル
言語、フレームワーク、ツールの順に書きます。今週の面接で使えるものだけを入れてください。習熟度のバー、パーセンテージ、「初級/中級/上級」のラベルは使いません。面接官は質問を通じてあなたのレベルを判断し、自己評価は難しい質問を呼び込みます。
求人の表記に合わせます。職務内容に「PostgreSQL」とあれば「PostgreSQL」と書きます。リストを水増しせずに、求人から適切な用語を取り出す方法は 履歴書のキーワードガイド にあります。
書かないもの
キャリアの目標の文(求人はあなたの目標をすでに知っています)。ソフトスキルの一覧(「チームワーク」という言葉より、プロジェクトの箇条書きのほうがチームワークを証明します)。写真(米国、英国、カナダへの応募の場合)。「推薦者は求めに応じて提出可能」。長い「趣味」のセクション(具体的なことを言っているなら 1 行は構いません)。
インターンシップ、新卒、フレッシャーの履歴書
3 つの違いは、職歴のセクションがどれだけの役割を担うかです。
インターンシップ向けの履歴書(1〜2 年生)。 まだインターンシップの経験がないかもしれません。履修内容とプロジェクトが役割を果たし、説明のはっきりした授業のプロジェクトは、空の職歴のセクションに勝ります。プロジェクト 2 つと課外活動 1 つを目安にし、水増しするより、ページの 3 分の 2 ほどが埋まった状態にとどめてください。
新卒の履歴書(最終学年、または卒業後 1 年以内)。 インターンシップを学歴のすぐあとに上げ、プロジェクトをその次に置きます。インターンシップを 2 つ経験しているなら、そのうちの 1 つがいちばんのプロジェクトより強いこともあります。強い証拠を先に置いてください。
フレッシャーの履歴書。 インドでは、この言葉が同じ最終学年と卒業直後の応募者を指します。構成は同じです。大学の就職ポータルや一部の企業は特定の形式を求めます。その場合は指定された形式に従いつつ、自分で送る応募には 1 ページ版を使い、両方の内容をそろえておいてください。
3 つすべてに共通するルールは 1 つです。1 ページ、学歴が先頭、すべてのプロジェクトにリンク。
学生がコンピューターサイエンス専攻の履歴書でしがちな失敗
卒業時に 2 ページの履歴書。 フォントサイズに手を付ける前に、いちばん弱いプロジェクトと趣味のセクションを削って 1 ページにします。
リンクも数値もないプロジェクト。 「天気アプリを作った」は読み手に何も伝えません。リンクがあれば見てもらえ、数値があれば動いたことが伝わります。
プロジェクトのセクションより長いスキル一覧。 14 の言語と 2 つのプロジェクトは、講義名の一覧のように読めます。証拠のある 3 つの言語は、証拠のない 14 の言語に勝ります。
履修内容が主役になっている。 20 科目の一覧は成績証明書であり、採用担当者はそれを別途請求できます。求人に合う科目を選んで先に進んでください。
日付に月がない。 インターンシップの「2025」は、3 週間にも 1 年にも読めます。「2025 年 5 月〜2025 年 7 月」と書いてください。
GitHub のリンクを隠す。 連絡先の行にプレーンテキストで置き、README 付きのリポジトリをプロフィールにピン留めしておいてください。
すべての求人に同じ履歴書。 バックエンドのインターンシップとデータサイエンスのインターンシップでは、求められる科目、プロジェクト、スキルが違います。マスターは同じままで、1 ページの版を変えます。
求人ごとにコンピューターサイエンス専攻の履歴書をカスタマイズする
すべてのプロジェクト、科目、ハッカソン、職歴を入れたマスター文書を持ち、応募ごとに、その求人が求める証拠から始まる 1 ページの版を作ります。エンジニアリングの例付きの 6 ステップの方法は 求人内容に合わせて履歴書をカスタマイズするガイド にあります。
多くの職に応募するなら、私が開発している無料のオープンソースツール Resume Matcher がこの作業を代わりにしてくれます。自分のノートパソコンで動かし、AI モデルを接続すると、求人の言葉で箇条書きを書き直します。そのあいだ、コードによるチェックが大学、日付、プロジェクト名を変えずに保ちます。学生の予算なら、Ollama(英語)経由の無料のローカルモデルはリクエストごとの費用がかかりません。ただし、小さなローカルモデルは構造化された編集を苦手とすることがあり、低価格のクラウドモデルが代わりの選択肢です。7 つのテンプレートのどれかからテキストベースの PDF を書き出し、20 万人以上の求職者が使っています。
役に立ったら
最初の履歴書は、書く中でいちばん難しい履歴書です。まだ就いたことのない仕事ができると証明しなければならないからです。このガイドやツールが役に立ったら、GitHub の Resume Matcher にスターを付けていただけると、ほかの学生が見つけやすくなります。私、Saurabh Rai は GitHub、X、LinkedIn でフォローできます。
[この記事は AI の助けを借りて下書き、翻訳、整形しました。製品に関する情報は Resume Matcher のソースコードと照合して確認し、外部の情報源は引用箇所にリンクしています。]
役に立ちましたか? GitHub で Resume Matcher にスターを付けて、開発をフォローしてください