10kg戻した話と、リバウンド防止の自動化システム実装記

減量後の8kg戻りを機に構築した体重管理の仕組み。データ駆動で習慣化させ、モチベーション0でも体重が維持される環境づくりの実装記録。

リバウンドした話から始まる

去年の秋、10kg減量に成功して気をよくしていた僕は、冬の3ヶ月でみごとに8kg取り戻した。正直、悔しかった。なぜなら苦労して落とした体重だったから。

でもここが大事なんだけど、うちのチームで「体重管理の自動化」について同僚と話していたときに気づいたことがある。ダイエット後の維持って、実は減量以上に難しい。なぜならモチベーションが消えるから。 減量中は「目標達成」という明確なゴールがある。でも達成したら?その後、何を目指すのか曖昧になってしまう。

そこで僕が実装した対策は、減量ではなく「自動計測+可視化+習慣化」のシステム化だった。エンジニアらしく、感情や意志に頼らず、仕組みで体重を維持する方法を試してみた。その実装記録を共有したい。

第1段階:計測の自動化

最初のステップは、毎日の体重計測を「面倒な作業」から「自動的に記録される仕組み」に変えることだ。

僕が導入したのはWi-Fi接続体重計(Withings Body+)。このデバイスは体重を測定すると自動的にクラウドに送信される。つまり、アプリを開く手間がない。毎朝同じ時間に測るだけで、すべてが記録される。

この「手間の排除」が意外と重要。減量時も計測していたけど、手動でスプレッドシートに入力してた。だから達成後は計測自体をやめた。今回は自動化したから、手間がなくなり、習慣を継続しやすくなったんだ。

実際のフロー:

flowchart TD
    A["朝起きて体重計に乗る"] --> B["自動でWithingsクラウドに送信"]
    B --> C["IFTTTでGoogle Sheetsに自動同期"]
    C --> D["毎日8時に体重データが更新される"]

この仕組みで「計測する」という行動が完全に習慣化した。今では体重計に乗らないと違和感を感じるレベル。計測のコストが0になったから、継続のハードルも0になってしまった。

第2段階:可視化で行動を促す

データを取ったら次は可視化。ここが第二の重要なポイントなんだ。

Google Sheetsに毎日の体重が入ってくるようになったから、Google Datastudioで自動ダッシュボードを作った。1週間の平均値、月単位の推移、BMI、体重の変動傾向を一目で見える化。

xychart-beta
    title 過去3ヶ月の体重推移(自動計測データ)
    x-axis [週1, 週2, 週3, 週4, 週5, 週6, 週7, 週8, 週9, 週10, 週11, 週12]
    y-axis "体重(kg)" 65 80
    line [70, 69.8, 69.5, 69.2, 69, 69.1, 69.3, 69.5, 69.4, 69.2, 69, 68.9]

これを毎朝チェックする習慣がついた。グラフが右下がりなら気分がいいし、上昇傾向なら「ちょっと食べすぎたな」と自覚できる。重要なのは、データが客観的に行動を促すってことだ。

うちのチームのエンジニアも共通の話だけど、直感より数字の方が説得力がある。体重が「多分維持してる」と思ってるより、グラフで「先月比−0.5kg」と見せられる方が、脳は行動を改める。地味だけど、この効果はすごく大きい。

第3段階:週間ルーチンの設計

データが見える化されたら、次は「何をするか」を決める。ここが習慣化の肝だ。

僕が採用した週間ルーチンはシンプルにしてある:

曜日内容
月曜朝先週の体重グラフをチェック。増加傾向なら今週の食事調整を検討
水曜体重の中点確認。上昇傾向なら夜のタンパク質摂取を増やす
金曜週末に向けて、外食予定をリストアップ。前もって高カロリー外食を把握しておくと帳尻を合わせやすい
日曜夜翌週の献立ざっくり決定(「〇曜は〇〇」程度で十分)

週に1回のレビューで十分。毎日の行動をいちいち記録する必要はないんだ。なぜなら、体重の自動計測がすでにすべてを教えてくれるから。

正直なところ、最初は「こんなんで続くのか」と懐疑的だった。でも3ヶ月続けてみたら、体重が±1kg のレンジで安定するようになった。これは減量時の「目指す体重」がない状況下でも、「現在の体重を維持する」という新しいゴールが自動的に生まれたってことだと思う。

第4段階:トリガーイベント活用

リバウンドが起こりやすいタイミングがある。GWとか正月とか、生活リズムが乱れる時期だ。

そこで僕が導入したのは「トリガーイベント時の自動チェック」。カレンダーに「GW開始」「連休」「出張」といったイベントを事前に登録しておいて、その3日前に自動で「今週の体重目標」をSlackに通知する仕組みを作った。Google Apps Scriptで簡単に実装できる。

// Google Apps Script で自動通知
function checkWeeklyWeight() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const avgWeight = calculateWeeklyAvg(sheet);
  const message = `今週の平均体重: ${avgWeight}kg\n来週の連休に向けて、維持目標を${avgWeight}kgに設定します`;
  
  // Slack通知
  postToSlack(message);
}

これで「あ、連休か。気をつけよう」という意識が自動的に喚起される。人間の記憶は不確実だけど、アラートなら確実に機能する。

第5段階:失敗からの回復フロー

ここまで設計しても、人生は予期しないことが起こるもんだ。出張が重なったり、接待が多い時期があったり、ストレスで食べてしまったり。

重要なのは、失敗そのものより「失敗からの回復速度」なんだ。

実際に3ヶ月中、1度体重が1.5kg 跳ねた週がある。その時の対応が、このシステムの真価を発揮した。体重グラフを見て「あ、増えてる」と気づいた→翌日から水分・タンパク質のバランスを意識→3日で0.8kg 戻った。

もしデータを取ってなかったら?おそらく「あ、気をつけよう」で終わって、そのまま増加傾向が続いてたはずだ。でも目に見えるデータがあると、因果関係が明確になる。「昨日塩辛いもの食べた→翌日むくんだ」というフィードバックループが機能するんだ。

実運用で見えた工夫

これら5段階を3ヶ月運用してみて、気づいたことをいくつか紹介したい。

1. 完璧は不要。ゆらぎが重要。

よく「毎日同じ時間に測るべき」と言われるけど、実際は朝7時の日もあれば8時の日もある。その程度は誤差だ。むしろ毎日計測する習慣が大事。完璧を求めると続かなくなる。

2. 外食は敵じゃなく、データになる。

「ダイエット中だから外食は禁止」という極端なアプローチは続かない。僕が心がけたのは「外食した次の日に何が起こるか観察する」ことだ。ラーメン食べたら翌日1kg増えるのか、0.5kg か。自分のボディの反応パターンを理解すれば、外食も計画的にできるようになる。

3. 週単位で考える。日単位で悩まない。

毎日体重が同じわけないんだ。水分、睡眠、運動、ホルモンで変動する。だから日単位で一喜一憂するのはナンセンス。7日の移動平均で傾向をチェックする。これだけで精神的な負担が激減した。

チーム導入で気づいた副次効果

この方法をチームの何人かにも共有してみた。エンジニアって、データが好きだからか、意外と食いつきが良かったんだ。

複数人で自分たちの体重グラフを共有し始めたら、思わぬ副作用が生まれた。「この人は運動習慣があるから、食べてもリバウンドしないのか」とか「自分と同じ体重でも、この人は脂肪率が低い(体組成計のデータ)」とか、互いに学びになるデータが見えるんだ。

別に競争するわけじゃなく、単に「ああ、こういうアプローチもあるのか」という発見。これがまた、個人の継続モチベーションになってる。

まとめ

リバウンド防止は、ダイエットと違い「目標がない状態での継続」というパラドックスを抱えている。だからこそ、仕組み化が重要なんだ。

1. 計測の自動化で習慣のコストを0にする

  • 手間がなければ、行動は自動的に続く

2. データ可視化で行動を促す

  • グラフを毎日見ることで、脳が自動的に改善行動を取る

3. 週間ルーチンで判断を自動化

  • 「今週何をするか」を事前に決めておけば、その時の気分や意志に左右されない

4. トリガーイベントで予防的に対応

  • リスク時期には自動通知で意識を喚起

5. 失敗は観察データ。回復速度を最適化

  • 完璧を目指さず、フィードバックループを高速化

3ヶ月目の今、体重は目標レンジで安定してる。減量時の「苦しい」という感覚もなく、むしろ「体重グラフを見るのが朝のルーチン」になってしまった。これってつまり、ダイエットじゃなく「生活設計」になったってことだと思う。

皆さんも、リバウンド防止で困ってたら、感情や意志じゃなく、仕組みで解決してみませんか?エンジニアなら、このくらいの自動化は朝飯前のはず。

U

Untanbaby

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

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

関連記事