WEBSITE ĐANG PHÁT TRIỂN

Habit hacking cho developer: khi willpower chết, hệ thống cứu mạng bạn

Developer không thiếu willpower - họ thiếu hệ thống đúng. Habit stacking giúp bạn duy trì sức khỏe mà không cần thêm thời gian, không cần ý chí sắt, chỉ cần gắn habit mới vào thứ đã làm hàng ngày rồi để nó compound. Năm ngoái, tôi gặp lại một anh bạn cũ - senior developer tại một công ty fintech lớn, 12 năm kinh nghiệm, tay nghề rất tốt. Anh ấy 38 tuổi. Vừa được chẩn đoán thoát vị đĩa đệm cổ độ 3, huyết áp cao, ngủ không sâu. Tôi hỏi: "Anh không tập thể dục à?" Anh nhìn tôi, cười chua: "Tôi có. Lên gym được 2 tuần, sau đó deadline dồn lên thì đứt. Tôi biết mình phải tập, nhưng không biết sao cứ không giữ được." Câu đó ám tôi mãi.

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



Bài viết liên quan

Xem thêm
Career & Craft — Sự nghiệp & Nghề Lập trình

Khi nhà nhà vibe code – thứ giúp bạn vượt trội vẫn là căn bản

Vibe coding đang trở thành chuẩn mới. Nhưng khi AI viết code cho tất cả mọi người, thứ duy nhất còn phân biệt developer giỏi và developer bình thường chính là nền tảng kỹ thuật. Căn bản không lỗi thời – nó càng quý hơn khi công cụ làm thay tất cả phần ngọn. Năm đầu tiên đi làm, tôi không biết mình là frontend developer hay backend developer. Không phải vì tôi không được hỏi. Mà vì không ai hỏi. Không có job description kiểu đó. Không có team frontend riêng, backend riêng, QA riêng. Chỉ có tôi, một cái máy tính Dell cũ, và một danh sách công việc dài hơn cả ngày làm việc. Hôm nay code module đăng ký sinh viên. Ngày mai lao đến trường Cao đẳng – khách hàng của chúng tôi – để ngồi cùng phòng Đào tạo, hỏi họ muốn in bảng điểm theo định dạng nào. Tuần sau bê máy tính qua từng phòng ban để cài đặt, hướng dẫn trực tiếp. Rồi lại về, mở IDE, fix bug mà thầy Hiệu phó vừa báo sáng nay. Không phân role. Không có "đó là việc của team khác". Không có ticket system để tạo ticket rồi chờ. Chỉ có bài toán và người giải nó – là tôi. Hơn hai mươi năm sau, tôi đọc bài viết về vibe coding và thấy buồn cười. Buồn cười theo kiểu: "Ủa, vòng này không quen à?" Vibe coding – từ được Collins English Dictionary chọn là "Word of the Year 2025" – ngắn gọn là: dùng AI để generate code bằng cách mô tả yêu cầu bằng ngôn ngữ tự nhiên. Bạn viết prompt, AI viết code, bạn chạy thử và tinh chỉnh. Không cần nhớ cú pháp. Không cần tra Stack Overflow từng function. Nhanh hơn, gọn hơn, sexy hơn. Và đi kèm với đó, developer ngày nay đang trở thành người làm tất cả – một lần nữa. Không còn ranh giới rõ ràng giữa frontend dev và backend dev. Một người với AI trong tay có thể build cả một product từ đầu đến cuối. Tự viết code, tự test, tự review, tự phân tích yêu cầu, đôi khi còn kiêm luôn PM. Giống y chang ngày tôi mới ra trường. Chỉ khác là ngày đó không có AI – tôi phải tự học tất cả bằng cách làm thật, sai thật, sửa thật.