納期3ヶ月前の夜眠れない問題、Excelで解決した話

大型プロジェクトの不安で眠れなくなったエンジニアが、認知行動療法とシンプルな「不安マトリックス」で心の状態を変えた実体験。科学的だけど理屈っぽくない対処法。

プロジェクト納期が見えた日、夜眠れなくなった話

先日、大規模システム移行のスケジュールが確定した瞬間、僕の中で何かが切り替わった。「納期まであと3ヶ月」という事実が頭をぐるぐる回り始めて、夜中に目が覚めることが増えたんですよ。そもそも自分は不安になりやすいタイプだと思ってたけど、今年に入ってから本当に対処法を真剣に学ぶようになった。

うちのチームでも同じ症状を訴えるエンジニアが何人かいて、「これって個人の問題じゃなくて、構造的に改善できるんじゃないか」と気づいたんです。実際に試してみたら、不安のレベルがかなり下がったし、何より本番対応のときの判断力が全然違う。今日は、3ヶ月かけて検証したことを、正直に話したいと思う。

不安の正体は「モヤモヤ」を脳が嫌がってるだけ

認知行動療法(CBT)の研究を読んでて気づいたのは、不安って実は因果関係が曖昧なものに対する脳の反応だってこと。「本番環境で何か起きるかもしれない」→「何が起きるかわからない」→「最悪のシナリオを無限に想像」という負のループが生まれちゃう。

これを止めるには、とにかく不安の対象を具体化するのが効果的。一般的には「最悪の場合を紙に書き出す」ってやり方が勧められるけど、エンジニアの場合はもっと実装的にやれると思う。

実装例:不安マトリックスを整理する

僕がやってみたのは、Excelで以下みたいに整理すること。毎週月曜朝に5分で更新する。

不安の種類発生確度影響度対策完了日
DB接続タイムアウト20%コネクションプーリング検証7/15
メモリリーク検出10%ヒープダンプ取得手順書作成7/18
予期しないAPIレート制限5%キャッシング層追加7/22

これをやるだけで、不安が「曖昧な懸念」から「対策可能な課題」に変わるんですよ。なぜなら脳が「あ、これコントロール可能だ」って認識するから。

正直まだ完全には不安は消えないけど、この作業をするだけで夜中に起きることが減った。チームメンバーにも勧めたら、「やることが明確になって気持ちが楽」って言ってた。

瞑想は科学的に効く。ただし続けるのが地獄

メンタルヘルスの話をすると避けて通れないのが瞑想。本当に効くのか懐疑的だったけど、脳画像を使った研究を見ると、わずか8週間で前頭前皮質のアクティビティが変わるって出てる。つまり、不安に対する脳の反応を物理的に変えられるってわけだ。

ただ、「毎日20分瞑想しましょう」みたいなアドバイスはもう古いんですよ。僕の場合、朝3分のボディスキャン瞑想が最適だった。全身の力を抜いて、下から上へ順番に感覚をスキャンしていくやつ。これならスマホのタイマーで十分。

Mindfulnessアプリ(Insight TimerとかHeadspace)を使い始めて3ヶ月の実感をまとめるとこんな感じ:

1週目~2週目:退屈で続かない。むしろ心がザワつく。これは脳が「何もしないこと」に慣れてないから。

3週目~4週目:朝5分やると、その後2時間くらい集中力が上がってる気がする。

2ヶ月目以降:夜中に不安で起きることが週1回→月1回に減った。

ポイントは「完璧を目指さない」こと。毎日やるじゃなくて、週3回でいいんです。むしろ長く続けることが脳を変える。僕は月曜・水曜・金曜の朝に自動化してる(Googleカレンダーに毎週アラーム設定)。

睡眠の質を下げる「3つの習慣」を無くした

たぶんこれが一番効いた。不安な時期は寝つきが悪くなるのが人間の仕様なんだけど、その悪化を加速させてる自分たちの習慣があることに気づいたんですよ。

納期1ヶ月前からやめたこと

1. 夜21時以降のカフェイン

コーヒーはもちろん、紅茶やコーラも。血中カフェイン濃度が半減するまで5時間かかるという研究があって、僕の場合21時に飲んだカフェインは深夜1時まで脳に作用してる。そりゃ眠れないわけです。

2. 寝る1時間前のPC・スマホ

これはブルーライトの話じゃなくて、脳の活動レベルの問題だ。SlackやGitHubを見ると「あ、あのバグ対応忘れた」みたいに新しい不安が生まれちゃう。寝る前は本を読むか、瞑想するか、何もしない時間を作るようにした。

3. 予測不能な起床時間

リモート勤務だと朝のルーティンが曖昧になりやすい。毎朝6:30に起きると決めて、土日も同じにした。体内時計が安定すると、夜中に目が覚めることが本当に減るんですよ。

実装結果として、1ヶ月で平均睡眠時間が6時間→6.5時間に増え、「寝た感」が出てきた。SleepCycleというアプリで毎朝データを取ってるんだけど、深い睡眠のフェーズが明らかに長くなってる。

不安が強い日の「緊急対策」

ここまでは予防的な話だけど、「あ、今日ヤバい気分だな」って朝に感じることもある。そういう日用の、その場しのぎでいいから効くやつを3つ用意してる。

方法1:冷たい水で顔を洗う(1分)

これは迷走神経刺激って言って、脳の副交感神経を優位にする技。冷たさが脳にショックを与えて、一時的に不安のサーキットが止まる。確実に効くし、準備も不要。会社の洗面所で毎朝やってる人もいるくらい。

方法2:5秒吸って、7秒止めて、8秒かけて吐く呼吸法(3回で1分)

Box Breathingとか、Tactical Breathingって呼ばれてる。パイロットや軍人が使う方法で、自律神経を意図的にコントロールできる。これ本当に聞いてて、3回やるだけで心拍数が落ちるんですよ。

方法3:15分の散歩(実装カテゴリ的には運動)

これは科学的証拠が最も多い。15分の軽い有酸素運動でコルチゾール(ストレスホルモン)が明らかに低下する。僕の場合、本番リリース前日は意図的にオフィスから外に出て、15分ウロウロしてる。帰ってくると不思議と落ち着いてるんだ。

チームレベルでの不安軽減

個人的にやることも大事だけど、正直チーム全体の文化が不安を増幅させてることが多い。うちのチームで導入したことを3つ紹介する。

透明性の高いタスク管理

プロジェクト管理ツール(うちはLinearを使ってる)に「全員が進捗を見える化」するルール。特に本番前は毎日朝に更新。誰が何をやってるかが見えると、「自分だけが遅れてる」みたいな根拠のない不安が減るんですよ。

定期的なリスク会議(週1回、30分)

金曜の15時に「今週気になったことを全員で話す」という会議。ここで懸念を口に出すことで、個人の中に溜まった不安が組織レベルの問題に昇華される。多くの場合、「あ、これは俺だけの心配じゃなかったんだ」ってなる。

メンタルヘルスの定期チェック

うちの会社では月1回、社員向けのメンタルヘルスチェック(自記式のアンケート)をやってる。匿名で、個人の不安度合いを数値化。これで数値が上がった人には、マネージャーが声をかける。これを導入してから、早期に問題を察知できるようになった。

実際に報告制度があるだけで、「何か起きたときに一人じゃないんだ」って心理的安全性が生まれるんです。組織的なサポートが本当に重要だと実感してる。

不安が「悪い」わけではないって気づいたこと

ここまで対処法を書いてきたけど、実は不安を完全になくすことは不可能だし、多分その必要もない。適度な不安があるから、チェックリストを厳密にしたり、テストを入念にしたり、バックアップを用意したりできるわけだ。

大事なのは、不安に支配されることを防ぐってこと。論文でも「最適なストレスレベル」ってのがあって、全くストレスがない状態よりも、適度な緊張がある方がパフォーマンスは高い。

個人的に気づいたのは、不安が「強すぎるか」「コントロール可能かどうか」の2つの軸で、対処法も変わってくるってことです。

不安の強さコントロール感対処法
弱い可能無視する(心配する価値なし)
弱い不可能受け入れる(どうにもならないので)
強い可能対策する(本番で効く)
強い不可能専門家に相談(メンタルヘルスの領域)

正直まだ検証中だし、人によって効く方法は違うと思う。でも「不安は自動化できる」「科学的根拠がある」「一人で抱え込まなくていい」ってことだけは、確実に言える。

まとめ

不安への対処法は、単なる「気の持ちよう」ではなく、実装可能な技術だと思うんですよ。実務経験から得た知見として:

  1. 不安の具体化が最優先:曖昧な懸念は対策できない。マトリックス化して、脳を落ち着かせる
  2. 瞑想・睡眠・運動は科学的に効く:週3回3分の瞑想、毎朝6:30起床、週3回の15分散歩で2ヶ月で実感できる
  3. チーム文化で不安は半減する:個人の対策も大事だが、透明性と心理的安全性があれば負の連鎖は防げる
  4. 不安は敵じゃなく、信号:適度な緊張があるからこそ、品質が上がる。完全になくすじゃなく、コントロールする

次のアクションとしては、明日から「不安マトリックス」を1枚作ってみることをおすすめ。Excel 5分あれば十分。それだけで頭がスッキリするから。

U

Untanbaby

ソフトウェアエンジニア|AWS / クラウドアーキテクチャ / DevOps

10年以上のIT実務経験をもとに、現場で使える技術情報を発信しています。 記事の誤りや改善点があればお問い合わせからお気軽にご連絡ください。

関連記事