4月。新卒として社会人生活が始まる季節だ。
研修を受け、名刺を渡し、先輩の背中を追いかける毎日。目の前のことで精一杯なのは当然のことだろう。
けれど、ふとした瞬間に考える。「このままでいいのだろうか」と。
SNSを開けば、同期がGitHubで草を生やしている。大学時代の友人がZennで記事を書いている。勉強会でLTをしたという投稿も流れてくる。
焦る気持ちはわかる。だが、焦る必要はない。
個人開発やアウトプットは、「意識が高い人」だけのものではない。むしろ、普通のエンジニアが地に足のついたキャリアを築くための、もっとも現実的な手段だ。
この記事では、新卒エンジニアが今日から始められる個人開発とアウトプットの方法を、具体的に解説する。完璧を目指す必要はない。まず、一歩を踏み出してみよう。
なぜ新卒こそアウトプットを始めるべきなのか
「まだ実力がないから、アウトプットは早い」。そう考える新卒は多い。
しかし、それは順序が逆だ。アウトプットするから実力がつく。インプットだけでは、知識は定着しない。
認知科学の世界では「テスト効果」と呼ばれる現象がある。情報を思い出そうとする行為自体が、記憶の定着を促進するというものだ。技術ブログを書くことは、まさにこの「思い出す」行為にあたる。
アウトプットが新卒にとって有効な理由を整理しよう。
- 学習効率が上がる:書くために調べ直す過程で、曖昧だった理解が明確になる
- ポートフォリオが自然に蓄積される:転職活動で「何ができるか」を証明する材料になる
- 社内外の信頼を得られる:「あの人は発信している人だ」という認知が、意外なチャンスを呼ぶ
- 言語化能力が鍛えられる:コードレビューや設計議論で、自分の考えを正確に伝えられるようになる
- コミュニティとつながれる:同じ技術に興味を持つ仲間と出会い、情報交換の輪が広がる
Findy社が2025年に実施したエンジニア転職調査では、技術ブログやGitHubの活動が選考にプラスに働いたと回答した人は全体の67%にのぼった。新卒1年目から積み重ねておけば、3年後には圧倒的な差がつく。
GitHub活用の第一歩:プロフィールを整え、草を生やす
GitHubは、エンジニアにとっての「名刺」だ。
とはいえ、いきなりOSSにコントリビュートしろというわけではない。まずは自分のGitHubアカウントを「人に見せられる状態」にすることから始めよう。
プロフィールREADMEを作る
GitHubでは、自分のユーザー名と同じ名前のリポジトリを作ると、そのREADME.mdがプロフィールページに表示される。
書くべき内容はシンプルだ。
- 簡単な自己紹介(「2026年新卒のバックエンドエンジニアです」程度でOK)
- 使っている技術スタック(言語、フレームワーク、ツール)
- 興味のある分野
- ブログやSNSへのリンク
github-readme-statsを使えば、コントリビューション数や使用言語の割合をバッジとして表示することもできる。見栄えが良くなるだけでなく、自分の活動量を可視化するモチベーションにもなる。
草を生やす習慣をつける
GitHubのコントリビューショングラフ(通称「草」)は、毎日の活動を視覚的に示してくれる。
大きなプロジェクトを作る必要はない。以下のような小さな活動でも、草は生える。
- 業務で学んだことをメモするリポジトリにコミットする(TIL: Today I Learned)
- Issueを立てて、自分のタスクを管理する
- READMEを少しずつ充実させる
- 小さなスクリプトやユーティリティをpushする
OSS貢献は「ドキュメントの修正」から
OSS貢献と聞くと、ハードルが高く感じるかもしれない。しかし、最初の一歩はドキュメントの誤字修正やtypo修正で十分だ。
GitHubの「good first issue」ラベルが付いたIssueを探してみよう。初心者歓迎の意味で付けられているラベルだ。日本語のOSSプロジェクトなら、さらにハードルは下がる。
「初めてのPR(Pull Request)がマージされた瞬間の達成感は、何にも代えがたい。たとえそれがREADMEのtypo修正だったとしても」
—— あるシニアエンジニアの回顧
技術ブログの始め方:プラットフォーム選びと継続のコツ
アウトプットの王道といえば、技術ブログだ。
「どのプラットフォームを使えばいいのか」は、新卒エンジニアが最初に悩むポイントだろう。主要な選択肢を比較してみよう。
| プラットフォーム | 特徴 | こんな人向き |
|---|---|---|
| Zenn | マークダウン対応、GitHub連携、本の形式も可能 | 体系的に知識をまとめたい人 |
| Qiita | 国内最大級の技術コミュニティ、検索流入が多い | 多くの人に読んでもらいたい人 |
| はてなブログ | 自由度が高い、技術以外の話題も書ける | エッセイ的な記事も書きたい人 |
| note | 非エンジニアにもリーチしやすい | 技術を一般向けに伝えたい人 |
| 自前ブログ | 完全なカスタマイズが可能 | ブログ構築自体を学びたい人 |
結論から言えば、最初はZennかQiitaのどちらかで十分だ。プラットフォームの選択に時間をかけすぎないこと。書き始めることが最優先だ。
何を書けばいいのか
「書くネタがない」という悩みは、ほぼ全員が通る道だ。だが、新卒には新卒だからこそ書けるテーマがある。
- 環境構築でハマったこと:同じ問題で困っている人は必ずいる
- 研修で学んだことの整理:自分の言葉でまとめ直すだけで価値がある
- エラーの解決記録:スタックトレースと解決策を書くだけで、立派な技術記事になる
- 技術書の読書メモ:章ごとの要約と感想を書く
- 使ってみた系:新しいツールやライブラリを試した感想
質より量を意識しよう。最初から完璧な記事を書こうとすると、一本も公開できない。粗削りでもいいから、まず出す。改善は後からいくらでもできる。
継続するためのルール
ブログの最大の敵は、三日坊主だ。継続するためのコツを紹介する。
- 週1本のペースを決める:「毎週日曜日の午前中に書く」など、時間を固定する
- 下書きを溜めておく:業務中に「これ書けそう」と思ったら、メモだけ残す
- 文字数を気にしない:300字の記事でもいい。0字よりはるかにマシだ
- 仲間を見つける:同期と「週1で記事を書く会」を作ると、お互いに刺激になる
ポートフォリオサイトを作る:自分だけのショーケース
技術ブログと並んで効果的なのが、ポートフォリオサイトだ。
「でも、見せられるほどの成果物がない」。その不安はもっともだ。しかし、ポートフォリオに載せるのは大作である必要はない。
何を載せるか
- 自己紹介と経歴
- 技術スタック(使える言語・フレームワーク・ツールの一覧)
- 個人プロジェクト(小さくてOK。ToDoアプリでも天気アプリでも)
- 技術ブログへのリンク
- GitHubプロフィールへのリンク
どうやって作るか
2026年現在、ポートフォリオサイトを作る選択肢は豊富にある。
| 方法 | 技術レベル | 費用 | 特徴 |
|---|---|---|---|
| Next.js + Vercel | 中級 | 無料枠あり | React経験者なら最速。Vercelにデプロイすれば即公開 |
| Astro + Cloudflare Pages | 中級 | 無料枠あり | 静的サイトに特化。ビルドが爆速 |
| Hugo + GitHub Pages | 初級 | 無料 | Go製の静的サイトジェネレーター。テーマが豊富 |
| Notion + Super | 初級 | 月$12〜 | Notionで書いてそのまま公開。コーディング不要 |
フロントエンドに興味があるなら、Next.js + Vercelの組み合わせが一番のおすすめだ。ポートフォリオサイトを作ること自体が、フロントエンド開発の実践的な学びになる。
Tailwind CSSでスタイリングし、Framer Motionでアニメーションをつけ、Vercelでデプロイする。この一連の流れを経験するだけで、モダンなフロントエンド開発の基礎が身につく。
ポートフォリオサイトは「完成」しない。常に更新し続けるものだ。最初は最小限の情報だけ載せて公開し、プロジェクトが増えるたびに追加していけばいい。
個人開発のすすめ:小さく始めて、完成させる
アウトプットの中でも、個人開発は特に力がつく。なぜなら、設計・実装・デプロイ・運用のすべてを一人で経験できるからだ。
ただし、多くの新卒エンジニアが個人開発で陥る罠がある。「壮大なアイデアを考えて、結局完成しない」というパターンだ。
最初のプロジェクトは「極限まで小さく」
個人開発で最も重要なのは、完成させることだ。機能は最小限でいい。
おすすめのファーストプロジェクト例を挙げよう。
- CLIツール:自分の業務を効率化する小さなスクリプト。Node.jsやPythonで30行程度から
- Chrome拡張:よく使うサイトにちょっとした機能を追加する。manifest.jsonと数十行のJavaScriptで作れる
- Slackボット:チームのSlackに天気予報や朝のあいさつを投稿するボット
- APIラッパー:既存のAPIを使いやすくするラッパーライブラリ
- 静的サイトジェネレーター:マークダウンをHTMLに変換する自作ツール
「土日で作れる規模」が目安だ。それ以上大きくなりそうなら、スコープを削る。
技術選定は「業務の延長線上」で
個人開発で使う技術は、業務で使っている技術の延長線上にあるものがベストだ。
業務でTypeScriptを書いているなら、個人開発もTypeScriptで。業務でAWSを使っているなら、個人プロジェクトもAWSにデプロイしてみる。業務と個人開発の相乗効果が生まれ、両方のスキルが加速度的に伸びる。
一方で、「業務では触れない技術を試す場」として個人開発を使うのも有効だ。RustやGo、Elixirなど、気になっていた言語を小さなプロジェクトで試してみよう。
デプロイまでやりきる
ローカルで動くだけでは、個人開発の効果は半減する。必ずデプロイまでやりきろう。
- Vercel:Next.js、Nuxt、SvelteKitなどのフロントエンドフレームワーク向け
- Cloudflare Workers:エッジで動くサーバーレス関数。無料枠が寛大
- Railway:バックエンドアプリのデプロイに便利。Dockerfileがあれば何でも動く
- Fly.io:グローバルに分散デプロイ。Dockerベース
いずれも無料枠があり、個人開発レベルなら費用はかからない。
社内勉強会でLTデビュー:5分間で人生が変わる
アウトプットは文章だけではない。人前で話すことも、強力なアウトプットの手段だ。
LT(Lightning Talk)は、5分間の短いプレゼンテーション。多くの会社で社内勉強会が開催されており、新卒にもLTの機会がある。
LTのテーマ選び
5分間で話せる内容は限られる。テーマは絞りに絞ろう。
- 「○○を使ってみたら便利だった」(ツール紹介系)
- 「○○でハマった話と解決方法」(トラブルシューティング系)
- 「○○について調べてみた」(技術調査系)
- 「○○を自動化してみた」(効率化系)
いずれも、技術ブログの記事がそのままLTのネタになる。ブログを書いていれば、LTの準備は半分終わっているようなものだ。
スライドの作り方
LTのスライドは、凝る必要はない。以下のツールが使いやすい。
- Googleスライド:無料、共有が簡単
- Speaker Deck:スライドの公開に特化。LT後にURLを共有できる
- Marp:マークダウンでスライドを作成。エンジニア向き
- Slidev:Vue.jsベースのスライドフレームワーク。コードハイライトが美しい
LTで大切なのは「完璧なプレゼン」ではなく「人前で話す経験を積むこと」。最初は声が震えても、3回目にはだいぶ慣れる。5回目には楽しくなっている。
社外の勉強会にも参加してみよう
社内勉強会に慣れたら、社外の勉強会にも足を運んでみよう。connpassやTECH PLAYで、興味のある技術の勉強会を検索できる。
最初は聴講者として参加し、雰囲気をつかむ。その後、勇気を出してLT枠に応募してみる。社外のエンジニアからフィードバックをもらえる経験は、社内では得られない刺激になるはずだ。
アウトプットがキャリアにもたらす具体的な効果
「アウトプットは大事」と言われても、具体的にどんなリターンがあるのか。実際のデータと事例をもとに整理してみよう。
| 効果 | 具体例 | 時間軸 |
|---|---|---|
| 転職市場での優位性 | 技術ブログやGitHub活動が書類選考で加点される | 1〜2年 |
| 社内での評価向上 | 「発信できるエンジニア」として新規プロジェクトにアサインされやすくなる | 半年〜1年 |
| カンファレンス登壇の機会 | ブログ記事がきっかけでカンファレンスのCfP(発表募集)に通る | 1〜3年 |
| 副業・フリーランスの案件獲得 | ポートフォリオが営業ツールになる | 2〜3年 |
| 書籍執筆のオファー | 技術ブログの実績が出版社の目に留まる | 3〜5年 |
特に注目したいのは、転職市場での効果だ。
エンジニア採用において、GitHubやブログを「必ず確認する」「参考にする」と回答した採用担当者は、LAPRAS社の調査によると8割を超える。職務経歴書だけでは伝わらない「この人はどういうエンジニアか」が、アウトプットを通じて可視化されるからだ。
また、アウトプットは「セルフブランディング」でもある。特定の技術領域で継続的に発信していると、「○○といえばこの人」という認知が形成される。これは、3年後・5年後のキャリアに確実に効いてくる。
今日から始めるアクションプラン
ここまで読んで、「よし、やってみよう」と思った人もいるだろう。しかし、「やろうと思ったけど、何から手をつければいいかわからない」という状態が一番危険だ。
具体的なアクションプランを提案する。
1週目:土台を整える
- GitHubのプロフィールREADMEを作成する(30分)
- ZennまたはQiitaのアカウントを作る(5分)
- TIL(Today I Learned)リポジトリを作る(10分)
2週目:最初のアウトプットを出す
- 業務で学んだことを1つ、ブログ記事にする(1時間)
- TILリポジトリに3日分のメモをコミットする(毎日10分)
3〜4週目:習慣化する
- 週1本のブログ投稿を目標にする
- 社内勉強会のLT枠に手を挙げる
- 個人開発のアイデアを3つ書き出し、一番小さいものから着手する
2〜3ヶ月目:広げる
- ポートフォリオサイトを作り始める
- 社外の勉強会に参加してみる
- OSSのgood first issueに挑戦する
大切なのは「完璧にやること」ではなく「続けること」。月に1本でもいい。半年後には6本の記事が積み上がっている。1年後には12本。そのとき振り返れば、確実に成長した自分がいるはずだ。
アウトプットは、誰かに見せるためだけのものではない。未来の自分への投資だ。
今日書いたコードが、来月の自分を助ける。今週まとめた記事が、半年後の転職活動を支える。今月挑戦したLTが、来年のカンファレンス登壇につながる。
「意識高い系」と言われるかもしれない。だが、それの何が悪いのだろう。意識が高いことと、行動が伴っていることは、まったく別の話だ。
あなたが今日、GitHubにひとつコミットを積むだけで、昨日の自分より確実に前に進んでいる。
さて、今日は何をアウトプットしてみようか?