「言われてみると、なぜ?」——普段は気にしないけど、指摘されると答えに詰まる身近な問い。今回のテーマは「なぜプログラマーは深夜にコードを書きたがるのか」。朝型生活が推奨される時代にあって、プログラマーの「夜型伝説」は根強い。GitHubのコミットログは深夜に集中し、Twitterには午前2時に「バグ取れた」という歓喜のツイートが並ぶ。なぜ彼らは夜にコードを書くのか。単なる生活習慣の乱れか、それとも合理的な理由があるのか。
深夜は「割り込み」がゼロになる唯一の時間帯
プログラマーが夜を好む最大の理由は、実はとてもシンプルだ。誰にも邪魔されない。
日中にプログラマーが受ける「割り込み」の種類:
| 時間帯 | 割り込みの種類 | 頻度 | 集中への影響 |
|---|---|---|---|
| 9:00〜10:00 | 朝会・スタンドアップ | 毎日 | 大 |
| 10:00〜12:00 | Slackメッセージ・メール | 高 | 中〜大 |
| 12:00〜13:00 | ランチの誘い | 毎日 | 中 |
| 13:00〜15:00 | ミーティング | 週3〜5回 | 大 |
| 15:00〜17:00 | PRレビュー依頼・質問対応 | 高 | 中 |
| 17:00〜19:00 | 退勤前の駆け込み相談 | 中 | 小〜中 |
| 23:00〜3:00 | なし | ゼロ | ゼロ |
ポール・グレアムは有名なエッセイ「Maker's Schedule, Manager's Schedule」の中で、クリエイターにとってのスケジュールは「少なくとも半日の連続した時間」が単位であると述べている。1時間の会議が入るだけで、その前後の生産性は壊滅的に下がる。この「フラグメンテーション問題」を根本的に解決するのが深夜という時間帯なのだ。
「フロー状態」と深夜の関係
心理学者ミハイ・チクセントミハイが提唱した「フロー状態」——完全に没頭し、時間の感覚を失い、最高のパフォーマンスを発揮する心理状態。プログラマーはこれを「ゾーンに入る」と呼ぶ。
フロー状態に入る条件と深夜の親和性:
- 明確な目標がある → 深夜は「これだけやって寝る」と目標が明確になりやすい
- 即時フィードバックがある → コードの実行結果がすぐ返ってくる
- スキルと挑戦のバランス → 変わらない(時間帯に依存しない)
- 集中を妨げる外部刺激がない → 深夜は圧倒的に少ない
- 自己意識の消失 → 静寂が没入を助ける
研究によれば、フロー状態に入るまでに平均15〜25分かかる。しかし一度中断されると、再びフローに戻るまでさらに15〜25分を要する。日中は30分ごとに割り込みが入るため、そもそもフローに入る暇がない。深夜は4〜5時間の連続した集中時間が確保でき、フロー状態を維持しやすい。
クロノタイプの観点——夜型は「怠惰」ではなく「体質」
近年の時間生物学では、人間の活動リズム(クロノタイプ)は遺伝的に決まっている部分が大きいことがわかっている。
| クロノタイプ | 割合 | ピーク時間 | 特徴 |
|---|---|---|---|
| 朝型(ライオン型) | 約15〜20% | 6:00〜12:00 | 午前中に最もパフォーマンスが高い |
| 中間型(クマ型) | 約50% | 10:00〜14:00 | 社会の標準スケジュールに合う |
| 夜型(オオカミ型) | 約15〜20% | 18:00〜24:00 | 午後〜夜にパフォーマンスがピーク |
| 不規則型(イルカ型) | 約10% | 不定 | 睡眠が浅く不規則 |
プログラマーに夜型が多い理由は二つ考えられる。一つは、夜型の人がプログラミングという「自分のペースで集中できる」職業を選びやすいという自己選択。もう一つは、プログラミングの作業特性(長時間の集中、即時フィードバック、一人作業)が夜型の脳の特性と合致しやすいという親和性だ。
大事なのは、夜型は「だらしない」のではなく「体質」だということ。9時出社を強制することは、左利きの人に右手で書けと言うようなものかもしれない。
テック企業のフレックス制度は「夜型エンジニア」への配慮か
テック企業の多くがフレックスタイム制やコアタイムなし勤務を導入しているのは、夜型エンジニアの生産性を最大化するためという側面がある。
テック企業の勤務制度の例:
- Google:フレックスタイム制、コアタイムなし
- GitHub:非同期ファーストの働き方、フルリモート
- GitLab:完全リモート、ハンドブックベースの非同期文化
- メルカリ:コアタイムなしフレックス、リモート可
- SmartHR:フレックス、「出社はイベント」方針
これらの制度は「自由な働き方」という文脈で語られがちだが、裏を返せば「エンジニアを9-17時に縛ると生産性が下がる」という現実的な認識の表れでもある。
ただし、夜型を礼賛するつもりはない。深夜のコーディングは生産性が高い反面、健康リスクも伴う。睡眠不足は認知機能を低下させ、長期的にはバーンアウトの原因にもなる。夜型を「才能の証」として美化する文化は、不健康な働き方を正当化する危険も孕んでいる。
あなたが最も集中できる時間は何時だろうか。そしてその時間に、実際にコードを書けているだろうか。もし書けていないなら、それはスケジュールの問題かもしれない。
出典・参考
- Graham, P.「Maker's Schedule, Manager's Schedule」(2009)
- Csikszentmihalyi, M.「Flow: The Psychology of Optimal Experience」(1990)
- Breus, M.「The Power of When」(2016) - クロノタイプに関する研究
- Mark, G. et al.「The Cost of Interrupted Work: More Speed and Stress」(2008)