睡眠負債とコードの品質――断眠は開発者の何を削るのか、研究をたどって整理する
2026.08.03 / Donut Service
障害対応で明け方まで起きていた翌日、レビューに出したPRのコメント欄が、いつもより静かに見えたことがある。指摘が少なかったのではなく、こちらが指摘を読み違えていた。返信を書き終えてから、自分が何を書いたのか思い出せなかった。
睡眠不足のときに厄介なのは、パフォーマンスが落ちること自体ではありません。落ちていることに、本人が気づけないことです。
この記事では、断眠と睡眠制限が認知に与える影響を、ソフトウェア開発の文脈——デプロイ判断、コードレビュー、オンコール——に落として整理します。知見が割れている論点は、片側だけを引かずに両論を並べます。
1. 主観的な眠気は、認知の低下を追いかけてこない
睡眠負債の議論で最も引かれるのが、Van Dongen ら(2003)の用量反応実験です。健康な成人48名を、4時間・6時間・8時間の睡眠を14日間続ける3条件と、3晩連続で完全に眠らせない条件のいずれかに割り付けました。結果、4時間群と6時間群では、すべての課題で累積的かつ用量依存的な成績低下が生じています。断眠群が並置されているため、睡眠制限による低下を徹夜何晩ぶんに相当するかという物差しに換算できます。
この研究の要点は、成績低下そのものよりも、その隣にある観察のほうです。主観的な眠気の評定は睡眠制限の初期に反応したあと、その後の日数ではわずかしか増えず、6時間群と4時間群を有意に区別しませんでした。著者らは、被験者は増大していく認知の低下にほとんど気づいていなかったようだ、と結論づけています。
6時間以下に制限された状態が続くと、最大で2晩の完全断眠に相当する成績低下が生じる。しかし本人の体感は「少し眠い」で止まる。デプロイの可否を自分で判断している立場では、この乖離がそのままリスクになります。
2. ソフトウェア開発に限定した実証は、まだ一本しかない
「睡眠不足だとコードの品質が落ちる」は直感的ですが、開発作業そのものを測った研究は多くありません。調べた範囲で最も直接的なのは、Fucci ら(2020)の準実験です。
学部生45名にプログラミング課題を課し、23名は前夜を徹夜で過ごし、22名は通常どおり眠りました。その結果、一晩の断眠が実装の品質(機能的な正しさ)を50%低下させたと報告されています。あわせて、IDE上の作業量で測った関与度と、テストファースト開発を適用する能力も低下し、構文ミスの修正回数が増えました。
ただし、これは無作為割付ではなく準実験です。徹夜するかどうかは本人の同意で決まっており、対象も実務経験のある開発者ではなく学部生です。50%という数字をそのまま自分の現場に持ち込むのは踏み込みすぎで、一晩の徹夜が実装品質に無視できない影響を与えうる、というところまでが妥当な読み方でしょう。
3. 何が落ちて、何が落ちないのか
睡眠不足は、あらゆる能力を一様に鈍らせるわけではありません。Lim と Dinges(2010)は70本の論文・147の認知テストをメタ分析し、短期の断眠の影響が最も大きいのは単純な注意と覚醒維持における脱落(lapse)であり、作業記憶への影響はより穏当だが一貫している、と報告しています。効果量は、推論課題の正確性のように小さく非有意なものから、単純注意の脱落のように大きいものまで幅がありました。
慢性的な睡眠制限に絞った Lowe ら(2017)のメタ分析(61本の研究・71集団)では、全体として g = −0.383 の負の効果が確認されました。内訳は実行機能 g = −0.324、持続的注意 g = −0.409、長期記憶 g = −0.192 です。一方で、(持続的注意とは別に分類された)注意、マルチタスク、衝動的意思決定、知能の各領域については、効果を判断できるだけの研究が揃っていないとされています。効果がないことが示されたのではなく、結論を出せる段階にない、という意味です。
この非対称は、現場の実感と噛み合います。断眠明けでもタイピングはできるし、既知の手順は回せる。落ちるのは、長時間の注意の維持と、実行機能——計画を保持し、割り込みを裁き、途中でやめる判断を下す部分です。terraform apply を打つ前に「本当にこの差分でいいのか」と一度止まる、あの一瞬が最も削られます。休息そのものの設計については、52/17ルールの記事でも扱いました。
4. 週末に返済できるのか——割れている論点
4-1. 返済しきれない、という側
Ochab ら(2021)は、4日間の通常生活・10日間の睡眠制限(個人の必要睡眠時間の30%減)・7日間の回復期からなる21日間の実験を行いました。制限期にはすべての指標が悪化し、回復については、長期の睡眠制限のあと1週間の回復期間では完全には回復しないと報告されています。ベースライン値まで戻った指標は、ストループ課題の平均反応時間ただ1つでした。
代謝の側でも、Depner ら(2019)が、平日の睡眠不足と週末の自由な回復睡眠を繰り返すパターンでは、週末の回復睡眠がインスリン感受性の悪化を防げなかったと報告しています。ただしこれは代謝指標であって、認知機能の測定ではありません。
4-2. 週末の寝だめにも意味がある、という側
一方で、反対向きの証拠もあります。Åkerstedt ら(2019)は43,880名を13年間追跡し、平日と週末の睡眠時間の組み合わせと死亡率の関係を調べました。65歳未満では、平日・週末ともに5時間以下、あるいは8時間以上で一貫している群に死亡率の上昇が見られた一方で、平日は短く週末は長い群の死亡率は、基準群(1日6〜7時間で一貫)と差がありませんでした。
この2つは矛盾しません。測っているものが違うからです。実験室で測る認知指標は数日から1週間の回復では戻りきらず、13年の死亡率という粗い指標では週末の埋め合わせが効いているように見える。少なくとも「週末に寝れば月曜の判断力が戻る」という主張の根拠にはならない、というのが現時点で言えることです。
5. オンコールとデプロイ判断への落とし込み
睡眠不足と実務上の重大なミスを結びつけた研究として、医療分野の Landrigan ら(2004)があります。集中治療室の研修医を対象に、24時間以上の連続勤務を含む従来スケジュールと、それを排したスケジュールを無作為に比較したところ、従来スケジュールでは重大な医療エラーが35.9%多く(1000患者日あたり136.0対100.1)、重大な診断エラーは5.6倍でした。
医療とソフトウェア開発は当然違いますが、24時間以上起きた状態で判断を求められるという構造は、オンコールのローテーションとよく似ています。示唆はシンプルで、これは個人の頑張りではなくスケジュールの設計側で扱う問題だ、ということです。仕事と生活の境界の引き方については、境界管理の記事もあわせて読んでいただければと思います。
実務上、私が自分に課しているのは次の3つです。
- 睡眠が削られた翌日は、
terraform applyのような不可逆な操作をレビュアー同席なしで実行しない - オンコール明けは、コードを書く日ではなく読む日に充てる。実行機能を要する判断の量を減らす
- 「自分は大丈夫」という体感を判断材料にしない。Van Dongen らが示したとおり、その体感こそ最初に壊れる
睡眠時間の目安については、厚生労働省「健康づくりのための睡眠ガイド2023」が、成人には個人差があることを前提としたうえで、6時間以上を目安に必要な睡眠時間を確保すること、そして時間だけでなく「睡眠休養感」を高めることを推奨しています。加えて Van Dongen ら(2004)は、睡眠不足に対する脆弱性に、個人内で安定した特性的な個人差があることを示しました。何時間が自分に必要かは、他人の数字からは決まりません。年齢による変化を感じている場合は、集中力低下の記事も参考になるはずです。
慢性的な不眠が続く場合や、十分に眠っても日中の眠気が残る状態が長引く場合は、生活習慣の工夫だけで抱え込まず、医療機関に相談してください。
6. まとめ
- 6時間以下の睡眠制限は累積的に認知を削るが、主観的な眠気はそれを追いかけてこない(Van Dongen 2003)
- ソフトウェア開発に限定した実証は Fucci ら(2020)の準実験がほぼ唯一で、一晩の断眠が実装品質を50%下げたと報告されている。ただし対象は学部生
- 落ちるのは持続的注意と実行機能。一方で、まだ結論を出せるだけの研究が揃っていない領域もある(Lim & Dinges 2010; Lowe 2017)
- 週末の返済は、認知指標では戻りきらないという実験結果と、死亡率では差がないという観察研究があり、判断が割れている
- オンコールは個人の意志ではなく、スケジュール設計の問題として扱う(Landrigan 2004)
眠っていない自分は、眠っていないことを正しく判断できない。だから判断そのものを、眠っていたときの自分に預けておく——ルールとして先に書いておく——のが、いちばん確実です。
BrainSync Focus Timer のご紹介
私たち Donut Service が開発した BrainSync Focus Timer は、VS Code・Cursor のステータスバーに常駐するタイマーです。25/5(ポモドーロ)と52/17(ロングブロック)を切り替えながら、エディタを離れずに集中と休息のリズムを整えられます。睡眠そのものを解決する道具ではありませんが、日中に休息を挟み忘れないための仕組みとして設計しました。
休憩のタイミングを自動で知らせるポモドーロタイマー。無料でインストールできます。
BrainSync Focus Timer をインストールする →Cursor をお使いの場合は Open VSX 版 をご利用ください。
※ 効果には個人差があります。本記事は医療助言ではありません。
BrainSync — ソフトウェアエンジニアの心と脳を、やさしく整える。
ドーナツサービス · 東京
参考文献
- Åkerstedt, T., Ghilotti, F., Grotta, A., Zhao, H., Adami, H.-O., Trolle-Lagerros, Y., & Bellocco, R. (2019). Sleep duration and mortality — Does weekend sleep matter? Journal of Sleep Research, 28(1), e12712.
- Depner, C. M., Melanson, E. L., Eckel, R. H., Snell-Bergeon, J. K., Perreault, L., Bergman, B. C., Higgins, J. A., Guerin, M. K., Stothard, E. R., Morton, S. J., & Wright, K. P. (2019). Ad libitum weekend recovery sleep fails to prevent metabolic dysregulation during a repeating pattern of insufficient sleep and weekend recovery sleep. Current Biology, 29(6), 957–967.
- Fucci, D., Scanniello, G., Romano, S., & Juristo, N. (2020). Need for sleep: The impact of a night of sleep deprivation on novice developers’ performance. IEEE Transactions on Software Engineering, 46(1), 1–19.
- Landrigan, C. P., Rothschild, J. M., Cronin, J. W., Kaushal, R., Burdick, E., Katz, J. T., Lilly, C. M., Stone, P. H., Lockley, S. W., Bates, D. W., & Czeisler, C. A. (2004). Effect of reducing interns’ work hours on serious medical errors in intensive care units. New England Journal of Medicine, 351(18), 1838–1848.
- Lim, J., & Dinges, D. F. (2010). A meta-analysis of the impact of short-term sleep deprivation on cognitive variables. Psychological Bulletin, 136(3), 375–389.
- Lowe, C. J., Safati, A., & Hall, P. A. (2017). The neurocognitive consequences of sleep restriction: A meta-analytic review. Neuroscience & Biobehavioral Reviews, 80, 586–604.
- Ochab, J. K., Szwed, J., Oleś, K., Bereś, A., Chialvo, D. R., et al. (2021). Observing changes in human functioning during induced sleep deficiency and recovery periods. PLOS ONE, 16(9), e0255771.
- Van Dongen, H. P. A., Maislin, G., Mullington, J. M., & Dinges, D. F. (2003). The cumulative cost of additional wakefulness: Dose-response effects on neurobehavioral functions and sleep physiology from chronic sleep restriction and total sleep deprivation. Sleep, 26(2), 117–126.
- Van Dongen, H. P. A., Baynard, M. D., Maislin, G., & Dinges, D. F. (2004). Systematic interindividual differences in neurobehavioral impairment from sleep loss: Evidence of trait-like differential vulnerability. Sleep, 27(3), 423–433.
- 厚生労働省(2024)「健康づくりのための睡眠ガイド2023」(令和6年9月18日一部修正)