リモートワーク5年目、気づいたら集中できない環境を自分で作ってた話

Slackに1日潰された経験、ありませんか?5年間の試行錯誤で「効いたもの・効かなかったもの」が見えてきました。ポモドーロが役立たない理由も正直に書いています。

気づいたら5時間、Slackと戦ってた話

リモートワーク歴5年になった。最初の2年くらいは「オフィスより集中できる!」と思ってたけど、ある日ふと気づいたら丸一日コードをほとんど書かずにSlackの通知を消化し続けていた。それだけじゃなく、集中しようとデスクに向かっても30分でスマホを触っていたり、ブラウザのタブが気づけば40個開いていたり。

Slackの通知音で胃が痛くなってたエンジニアが、バーンアウト手前から回復した話でも書いたけど、通知との戦いは本当に消耗する。その記事を書いたあと、「そもそも集中できる環境・仕組みを作ること」に本腰を入れることにした。今日はその試行錯誤の記録。

正直、効かなかったものも多いし、まだ検証中の部分もある。「絶対これで解決!」という話ではなく、5年かけて自分の中で残ったものを素直に書く。


集中力が崩れる「本当の原因」を先に整理した

やみくもにポモドーロを始めたり、アプリを入れたりする前に、「自分はなぜ集中できないのか」を一度棚卸しした。

大きく分けると3つのパターンだった。

  • 割り込み(Slack、メール、Teams通知)
  • 自分からのサボり(SNS、ニュース、YouTube)
  • 疲労・精神的余裕のなさ

これを整理したのが結構大事で、たとえばポモドーロタイマーは「自発的なサボり」には効くけど「割り込み」には無力なんですよね。チームからの割り込みが多い環境でいくら25分タイマーを使っても、3分でSlackが来て崩れる。意志の力でどうにかしようとしてた頃の自分に教えてやりたい。

自分の場合、原因の比率はこんな感じだった。

pie title 集中力を崩す原因の割合(自己分析)
  "Slack等の割り込み" : 45
  "自発的な脱線" : 30
  "疲労・集中できない体調" : 25

割り込みが最大の敵だったので、まずそこから手をつけた。


実際にやってみたこと:環境・ツール編

通知を「ゼロ」にする設計

Notificationを全部オフにして、15〜30分おきに自分から見に行くスタイルに変えた。最初は「緊急連絡を見落とすんじゃ」と怖かったけど、実際にやってみると本当に緊急なことなんてほぼない。SlackのDMに「今すぐ返せ」って内容が来たのは5年で数回だった。

具体的には以下の設定を入れた。

Slack設定(2026年現在)

  • 「メンション以外は通知しない」をデフォルトに
  • ステータスを「集中中 🎯」にしたときはDNDを自動ON(Slack Workflowsで自動化)
  • 「Slackを見る時間帯」を決めて、Slack自体のアプリを時間外は閉じる

さらに踏み込んで、macOSのlaunchdを使って特定時間帯にSlackを強制終了する設定も入れた。

# macOS: 特定時間帯にSlackを強制終了するlaunchd設定(例)
# ~/Library/LaunchAgents/com.focus.slack-kill.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>com.focus.slack-kill</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/bin/osascript</string>
    <string>-e</string>
    <string>tell application "Slack" to quit</string>
  </array>
  <key>StartCalendarInterval</key>
  <dict>
    <key>Hour</key>
    <integer>10</integer>
    <key>Minute</key>
    <integer>0</integer>
  </dict>
</dict>
</plist>

これで午前10時〜11時半の深作業ブロックは確実にSlackが閉じる状態にできた。「閉じればいいじゃん」と思うかもしれないけど、手動で閉じると「ちょっとだけ」が発生するんですよね。自動化が正義。

AI支援ツールとの付き合い方

2026年時点でCopilot、Cursor、ChatGPTを全部使っているけど、集中力維持の観点だと「これが実は諸刃の剣」だと思っている。ChatGPT・Cursor・GitHub Copilot、1年使い倒してわかった本当の使い分けでも触れたけど、AIに頼りすぎると「考える前にChatGPTに聞く」という癖がつく。個人的には、これが集中力の質を一番じわじわ下げる習慣だと感じている。

自分のルール:

  • コードを書く前に「まず5分だけ自分で考える」
  • AIはコードレビューとリファクタリングのフェーズで使う
  • 設計段階でAIに丸投げしない

これだけで、作業の質感が全然変わった。

デジタルデトックスツール(2026年版)

ブラウザ拡張やアプリの遮断ツールは色々試したけど、今残っているのはこれだけ。

ツール対象プラットフォーム特徴価格
Cold Turkey BlockermacOS / Windowsスケジュール遮断、迂回ほぼ不可能買切り $39
Focus FlowiOS / macOSAppleシリコン最適化、2025年リリース月額 $3
uBlacklistChrome / Firefox検索結果から特定サイトを除外無料
Raycast FocusmacOSRaycastの集中モード、アプリ連携が優秀無料(Pro機能あり)

Cold Turkeyは「本当に作業したい時」用。「迂回できない」のが強みで、「まあいいや」ができない設計になってる。最初は窮屈に感じたけど、慣れると逆に快適。「もう選択の余地ないし作業するか」ってなるのが地味に助かる。


時間の使い方:セオリーより「自分の波」を先に知った

ポモドーロは有名だし、自分も試した。25分作業・5分休憩。でも正直、最初はあんまり合わなかった。

理由は「フローに入り始めたところでタイマーが鳴る」パターンが多かったから。自分の場合、フローに入るまでに15〜20分かかる。25分タイマーだとフローが始まって5〜10分でリセットされる感じで、毎回「あ、もう終わりか…」という気持ちになってた。

そこで自分の「集中の波」を2週間ログして分析した。

xychart-beta
  title "時間帯別 集中スコア(自己評価 10点満点、2週間平均)"
  x-axis ["8:00", "9:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00"]
  y-axis "集中スコア" 0 --> 10
  bar [4, 6, 9, 9, 5, 3, 5, 7, 8, 6, 5, 4]

これを見ると、自分のゴールデンタイムは10〜12時と15〜17時。この時間帯に深い作業(設計・実装)を集中させて、13〜14時はMTGや雑務に充てるようにした。13時台のスコアが3なのを見て「昼イチに設計レビューやろうとしてた過去の自分、何やってんの」と正直思った。

時間帯の話は個人差が大きいと思うので、自分のパターンを把握していないなら2週間だけでいいので記録してみることを強くすすめる。Notionでシンプルな表を作って1時間ごとに「今の集中度:1〜5」をメモするだけでいい。

ディープワークブロックの運用

カレンダーに「Deep Work」ブロックを入れるのは有名だけど、うちのチームで実際に運用してわかったことがある。

「Deep Workブロックがある」だけでは不十分で、チームへの周知と合意形成が必要だということ。誰かが「午前中は集中タイム」と宣言しても、他のメンバーが知らなければMTGが入り続ける。自分も最初、カレンダーにブロックを入れながら普通にMTGを入れられ続けて「なんで…」ってなってた。

うちでは以下のフローを決めた。

flowchart TD
  A[朝のスタンドアップ終了] --> B[各自が今日のDeep Workブロックをカレンダーに登録]
  B --> C{緊急の割り込みが発生}
  C -->|非緊急| D[Slackに非同期メッセージ投稿]
  C -->|緊急(障害・リリース判断等)| E[電話 or 直接ビデオ通話]
  D --> F[Deep Work終了後に返信]
  E --> G[即時対応]
  F --> H[チームの生産性向上]
  G --> H

このフローを決めてから、チーム全体の実装速度が体感で上がった。特に非同期文化が定着したのが大きい。エンジニア向けコミュニケーションツール比較の記事でも書いたけど、ツールより「いつ返信するか」の合意のほうが効果が高い。ツールに課金する前に合意を取れ、ほんとに。


身体的なアプローチが馬鹿にできなかった

集中力の話なのに身体の話かと思うかもしれないけど、これが一番効果が大きかった部分かもしれない。正直、最初は「根性論っぽい」と思って後回しにしてたんだけど、試してみたら効果が一番わかりやすかった。

リモートワークって座りっぱなしになりやすい。オフィスなら会議室への移動とか、コンビニへのランチとかで強制的に動く機会があるけど、在宅だと本当に動かない。気づいたら12時間ずっと同じ椅子に座ってたことが何度もある。

自分は以下を習慣にして、体感の集中力が明らかに変わった。

朝のルーティン(30分)

7:30 起床
7:35 コーヒーを淹れながら5分ストレッチ(肩こり・腰痛ストレッチの実践を参考に)
7:45 15分の軽い有酸素(自宅バイクまたは近所を散歩)
8:00 シャワー
8:15 朝食・今日のタスク確認

この「仕事前の切り替え儀式」が地味に重要だった。在宅だと起床してすぐPCを開けるけど、それをやると一日中「仕事モード」と「休息モード」の区別がつかなくなる。夜になっても頭が仕事のまま、みたいな状態が続いてた。

昼休みの仮眠も試した。エンジニアの昼寝術2026で詳しく書いたけど、15〜20分の昼寝は午後の集中力を劇的に回復させる。最初は「昼寝してる時間あるなら仕事しろ」という気持ちがあったけど、午後のコード品質が明らかに上がったので今は完全に習慣化している。

食事の質も無視できなかった。腸活3ヶ月やってみた記事を書いたときに実感したんだけど、糖質多めのランチを食べると14時台の集中スコアがさらに下がる。今はタンパク質多めの食事に変えていて、これも効いた。好みは分かれると思うけど、「糖質ドカ食いして眠くなる」という悩みがある人は試す価値あり。


2026年ならではのポイント:AIノイズとの戦い

2024〜2025年あたりから、AI関連の情報・ツールの量が爆発的に増えて「情報収集疲れ」が集中力の新しい敵として浮上してきた。

RSSやX(Twitter)を追っていると、毎日「新しいAIフレームワーク」「ChatGPTの新機能」「Gemini Ultra 3がすごい」みたいな情報が大量に流れてくる。それに引っ張られて、今やっている作業の手を止めて調べてしまう罠。しかも調べてもすぐ使うわけじゃないのに「なんとなく見てしまった」が積み重なって1時間経つ、あれが本当によくなかった。

自分が取った対策は**「情報収集の時間を曜日で固定する」**こと。

曜日時間内容
月曜12:30〜13:00技術ニュース確認
水曜12:30〜12:45Xのタイムライン確認(15分だけ)
金曜17:00〜17:30週のまとめ・気になった記事を読む

これ以外は基本的にSNSや技術ニュースサイトを見ない。最初の2週間は「見逃しているものがあるかも」という不安があったけど、重要な情報は結局誰かがSlackでシェアしてくれるし、本当に重要なものはしばらく経っても残っている。FOMOに負けなくてよかった。

この変更前後を比較するとこんな感じ。

xychart-beta
  title "情報収集の時間を固定する前後の比較(週平均)"
  x-axis ["Deep Work時間(h)", "情報収集時間(h)", "実装タスク完了数", "終業時の疲労感(1-10)"]
  y-axis "値" 0 --> 10
  bar [3, 2.5, 4, 7]
  line [5, 1, 7, 5]

棒グラフが変更前、折れ線が変更後。Deep Work時間が3時間→5時間に増えて、実装完了タスク数も増えた。疲労感は低いほど良いので、7→5に下がったのも地味に嬉しい。

体感とも一致していて、「いつでも情報を見ていい状態」より「決まった時間だけ見る状態」のほうが脳のリソースを使わなくて済む。選択肢を減らすと楽になる、ってこういうことなんだと思う。


まとめ

リモートワーク5年で本当に効いたと感じているものをまとめると:

  1. 割り込みの遮断を設計レベルで実装する — 個人の意志に頼らず、アプリを閉じる・launchdで自動終了するなど仕組みで解決する
  2. 自分の集中の波を2週間ログして把握する — ゴールデンタイムに深い作業を集中させると生産性が変わる
  3. チームの非同期文化との合意形成 — Deep Workブロックはツールより合意が先
  4. 身体的コンディションを軽視しない — 朝のルーティン・昼寝・食事の質は集中力に直結する
  5. 情報収集時間を曜日で固定してAIノイズをシャットアウト — 2026年はこれが特に重要になってきている

まず明日だけ試してみるなら:

  • 1時間ごとに集中度をメモする(1週間続けると自分のパターンが見えてくる)
  • Slackの通知設定を「メンション以外オフ」に変える
  • カレンダーに明日のDeep Workブロック(2時間)を入れる

皆さんはどんな集中力維持の工夫をしてます? 特に「割り込みをどう減らしているか」は環境によって全然違うと思うので、コメントで教えてもらえると嬉しい。自分もまだ完全に解決したわけじゃなくて、毎月少しずつ改善している感じなので。

U

Untanbaby

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

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

関連記事