Vấn đề không phải laziness - vấn đề là dùng sai công cụ
Tôi đã ngồi code 20 năm. Trong 20 năm đó, tôi thử qua mọi thứ: gym membership, chạy bộ buổi sáng, yoga lúc 11 giờ đêm, đếm calo theo app.
Kết quả? Đứt hết. Tất cả.
Cho đến khi đọc Atomic Habits của James Clear và nhận ra: vấn đề không phải willpower. Vấn đề là tôi đang dùng công cụ sai để giải bài toán đúng.
Developer làm việc với cognitive load cực nặng. Mỗi ngày đưa ra hàng trăm quyết định nhỏ: đặt tên biến này hay kia, refactor hay để đó, merge ngay hay chờ review. Đến 5 giờ chiều, não không còn dư willpower để "quyết định đi tập gym" nữa. Khoa học gọi là decision fatigue - thứ mà Steve Jobs dùng để giải thích tại sao ông chỉ mặc một màu áo cả năm.
Nếu bạn dựa vào willpower để duy trì sức khỏe, bạn đang đấu kiếm với thứ cạn dần từng giờ. Thua chắc.
Giải pháp? Hệ thống. Cụ thể hơn: habit stacking.
Quay lại chuyện engineering - tại sao habit stacking lại work
Concept đơn giản đến mức buồn cười:
Sau khi [thói quen đã có], tôi sẽ [thói quen mới].
Ví dụ:
- Sau khi pha cà phê buổi sáng → uống một ly nước đầy
- Sau khi standup kết thúc → 30 giây lăn vai
- Sau khi đóng laptop → đi bộ 10 phút
Tại sao cái này work khi gym subscription thì không?
Vì não đã có sẵn một neural pathway cho "pha cà phê". Khi gắn hành động mới ngay sau đó, não không cần tốn năng lượng để tạo trigger mới - nó cưỡi trên trigger cũ. Đây là lý do habit stacking hiệu quả hơn 50% so với cách tự hứa "tuần sau tôi sẽ tập đều hơn."
Gần 40% hành động hàng ngày của chúng ta là tự động, không phải quyết định có ý thức. Habit stacking là cách hack vào cái 40% đó. Thay vì xây thói quen mới từ đầu, bạn piggyback lên thứ não đã tự làm rồi.
5 habit stacks tôi đang dùng - mỗi cái dưới 5 phút
Tôi không có 1 tiếng mỗi ngày để gym. Tôi có 5 phút đây đó, và những 5 phút đó đang thay đổi mọi thứ.
Stack 1: Pha cà phê → Uống nước
Mỗi sáng pha cà phê, tôi uống một ly nước 300ml trước đó.
Nghe nhỏ nhoi. Nhưng mất nước chỉ 2% đã làm giảm khả năng nhận thức 15%. Tôi làm điều này gần 2 năm, chưa bỏ một ngày nào. Tại sao? Vì tôi không "nhớ uống nước" - tôi chỉ làm theo trigger của cà phê.
Stack 2: Sau standup → Lăn vai 30 giây
Standup xong, tôi lăn vai 10 vòng mỗi chiều, gập cổ nhẹ.
Developer hay bị forward head posture - đầu chúi về phía màn hình. Đầu chúi ra 5cm, trọng lượng hiệu dụng trên cổ tăng từ 5kg lên gần 20kg. Ngày nào cũng làm 30 giây này là đang trả nợ trước khi nó trở thành thoát vị như anh bạn tôi.
Stack 3: Sau mỗi focus block 90 phút → Đứng và nhìn xa
Research cho thấy 52 phút làm việc + 17 phút nghỉ là tối ưu về năng suất. Tôi không dùng Pomodoro vì 25 phút quá ngắn với flow state của tôi. Tôi dùng block 90 phút.
Sau mỗi block, tôi đứng dậy, nhìn ra cửa sổ 20 giây theo rule 20-20-20 (cứ 20 phút nhìn vật cách 20 feet trong 20 giây), rồi pha trà hoặc đi toilet. Tổng 3-5 phút. Kết quả: ngồi lại code đầu sharp hơn hẳn so với ngày xưa ngồi 4 tiếng liền.
Stack 4: Đóng laptop → Đi bộ 10 phút
Đây là stack quan trọng nhất, đặc biệt sau khi trở thành CEO kiêm CTO.
Lúc đóng laptop, tôi không mở điện thoại. Tôi đi bộ 10 phút quanh nhà - không nghe podcast, không check Slack, không gì cả. Chỉ đi và thở.
Cái này không phải để fitness. Cái này để detox cognitive load trước khi về với gia đình. Không làm vậy, tôi về nhà vẫn còn đang sống trong đầu với cái bug chưa fix, cái email chưa reply. Gia đình ngồi ăn cơm với cái xác của tôi còn tâm trí đang ở server prod :D.
Stack 5: Cuối tuần review → Xác định energy drain
Mỗi Chủ nhật tối, tôi dành 10 phút nhìn lại tuần vừa qua và tự hỏi: "Task nào ngốn năng lượng nhiều nhất mà outcome thấp nhất?"
Thường là meetings. Cụ thể là những meetings mà tôi có mặt nhưng không cần thiết.
Tuần sau, tôi decline ít nhất 2 meeting như vậy. Làm đều đặn 6 tháng nay, tôi tiết kiệm 3-4 tiếng mỗi tuần - thời gian đó cho deep work, hoặc đơn giản là nghỉ ngơi thật sự.
Kinh nghiệm từ dự án "sống sót 20 năm"
Khi còn trẻ, tôi nghĩ sức khỏe là thứ "tự nhiên có". Các bạn trẻ lứa 25-30 cũng vậy - cảm giác mình bất tử :D.
Nhưng developer làm việc kiểu của chúng ta - ngồi nhiều, nhìn màn hình nhiều, deadline nhiều, cognitive load nhiều - đang tiêu hao cơ thể theo cách không ai nhìn thấy cho đến khi quá trễ.
Điều tôi ước ai đó nói với mình năm 25 tuổi: đừng chờ cảm thấy cần thiết mới bắt đầu. Lúc đó đã là trả nợ, không phải đầu tư nữa.
James Clear có câu tôi thích: "You do not rise to the level of your goals. You fall to the level of your systems."
30 giây lăn vai sau standup nhân 250 ngày làm việc nhân 20 năm - đó là sự khác biệt giữa tôi bây giờ và anh bạn đang nằm viện với cổ độ 3.
1% mỗi ngày. Lãi kép không chỉ dành cho tiền.
Gửi các bạn muốn bắt đầu - framework 3 bước
Đừng lên kế hoạch gym 3 lần mỗi tuần. Đừng hứa chạy bộ lúc 6h sáng.
Làm thế này:
Bước 1: Chọn một trigger đã có - cà phê sáng, standup, mở email đầu ngày
Bước 2: Gắn một action dưới 2 phút - uống nước, lăn vai, nhìn xa 20 giây
Bước 3: Làm 21 ngày liên tục - nếu bỏ 1 ngày, không sao; chỉ đừng bỏ 2 ngày liên tiếp
Sau 21 ngày, thêm một stack nữa. Chỉ một thôi.
Não bạn là cái máy học. Các bạn là developer. Các bạn biết cách train model. Đừng overfit bằng data quá lớn ngay từ đầu.
Bạn đang stack cái gì?
Bạn có habit stack nào đang work tốt không? Hay đang bị kẹt ở đâu trong việc duy trì sức khỏe khi deadline cứ dồn?
Tôi hay đọc comment và reply từng người - vì thật ra tôi cũng muốn học thêm từ trải nghiệm của các bạn.
/Son Do - believe in basic
#1percentbetter #developerhealth #habitstacking #atomichabits