Loop vs Goal
điều khiển vòng chạy run controlLOOP
nó chạy lại bao nhiêu lầnhow often it runs again
Cơ chế gọi lại cùng một tác vụ theo nhịp. Bản thân nó không biết gì về kết quả. A mechanism that calls the same task again on a rhythm. It knows nothing about the result.
dùng chouse for- Quét hộp thư mỗi 10 phút để gắn nhãnScanning an inbox every 10 minutes to label it
- Cron 6h sáng gộp 40 nguồn tinA 6am cron merging 40 news sources
- Thử lại khi API lỗi hoặc đầu ra trượt kiểm traRetrying when an API drops or a check fails
- Chạy khi bạn không có mặtIt runs while you are not there
- Bắt sự kiện mới trong vài phútNew events picked up within minutes
- Dựng mất mười phútTen minutes to build
- Không có cửa ra thì đốt tiền âm thầmWith no exit it burns money quietly
- Một lỗi lặp 288 lần một ngày nếu chạy mỗi 5 phútOne bug repeats 288 times a day at 5-minute intervals
- Loop lồng loop nhân chi phí, không cộngNested loops multiply cost, they do not add
Dấu hiệu:Recognise it: mô tả được bằng câu “cứ mỗi… thì…” là loop. if you can say “every time X, do Y”, it is a loop.
GOAL
khi nào nó được phép dừngwhen it is allowed to stop
Một vị từ boolean trên trạng thái: xong(state) → true|false. Không phải một câu mô tả nguyện vọng.
A boolean predicate over state: done(state) → true|false. Not a sentence describing an intention.
- “Test suite pass” — kiểm bằng exit code“The test suite passes” — an exit code
- “Không còn field bắt buộc nào trống” — kiểm bằng schema“No required field is empty” — a schema
- “Đã gửi mail và có message id” — kiểm bằng API“Email sent, message id returned” — an API
- Chi phí có trần và giải thích đượcCost capped and explainable
- Lý do thoát là dữ liệu, không phải phỏng đoánThe exit reason is data, not a guess
- Có tỷ lệ thành công để so giữa các phiên bảnA success rate you can compare across versions
- Goal sai nguy hơn không goal: hệ thống tối ưu đúng cái saiA wrong goal is worse than none: it optimises the wrong thing
- Goal đo được thường không phải goal bạn quan tâmThe measurable goal is often not the one you care about
- Yêu cầu đổi thì goal cũ âm thầm saiWhen requirements change, old goals go stale silently
Dấu hiệu:Recognise it: viết không nổi hàm true/false cho “xong chưa” thì bạn mới có mong muốn. if you cannot write a true/false function for “is it done”, you only have a wish.
đánh đổithe trade Chọn loop là đổi quyền kiểm soát thời điểm dừng để lấy khả năng chạy khi bạn không có mặt. Choosing a loop trades control over when it stops for the ability to run while you are away.
đánh đổithe trade Chọn goal là đổi sự linh hoạt của tác vụ để lấy một điểm dừng chứng minh được. Choosing a goal trades task flexibility for a stopping point you can prove.