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ヶ月目の今、体重は目標レンジで安定してる。減量時の「苦しい」という感覚もなく、むしろ「体重グラフを見るのが朝のルーチン」になってしまった。これってつまり、ダイエットじゃなく「生活設計」になったってことだと思う。
皆さんも、リバウンド防止で困ってたら、感情や意志じゃなく、仕組みで解決してみませんか?エンジニアなら、このくらいの自動化は朝飯前のはず。