Nguyen Le PhongNguyen Le Phong

Kỷ luật thầm lặng của việc nói chưa nên

Một ghi chú bình tĩnh về lý do engineering team lành mạnh đôi khi nói chưa nên: để bảo vệ chất lượng, trust và những người sẽ vận hành release sau đó.

Căn phòng im lại sau câu hỏi về release. Feature trông đã gần xong. Demo chạy được. Happy path đã được show hai lần. Nhưng một kỹ sư cứ nhìn checklist, rồi nhìn lại note support của tuần trước. Không ai muốn là người làm cả phòng chậm lại. Dù vậy, câu nói cuối cùng vẫn xuất hiện: có lẽ chưa nên.

Một product engineering team bình tĩnh review các release check trừu tượng gần whiteboard trước khi quyết định có nên ship hay chưa.
Chưa nên có sức nặng nhất khi nó dựa trên bằng chứng, không phải sợ hãi hay thói quen.

Trong team chưa trưởng thành, chưa nên dễ bị nghe như chống đối. Nó có thể bị hiểu là thiếu tham vọng, sợ ownership, hoặc thói quen block. Trong team lành mạnh, cùng một câu đó lại có thể là một hình thức chăm sóc. Nó nói rằng team nhìn thấy customer sau launch, người support sẽ trả lời tin nhắn, kỹ sư có thể bị gọi lúc tối, và teammate sẽ thừa hưởng shortcut bị rush.

Khác biệt nằm ở bằng chứng. Một câu chưa nên mơ hồ tạo bực bội vì không ai biết điều gì sẽ làm câu trả lời đổi khác. Một câu chưa nên hữu ích chỉ ra thứ còn thiếu: một migration chưa test với dữ liệu giống production, một rollback path chưa rõ, một permission edge case chưa có owner, một metric sẽ tối đi nếu release chạy lạ. Câu đó dễ được tôn trọng hơn khi nó đi cùng đường quay lại yes.

Kỷ luật này thầm lặng vì nó hiếm khi trông anh hùng. Nó không tạo một pha cứu nguy kịch tính mỗi ngày. Phần lớn thời gian, nó ngăn một mớ rối nhỏ tránh được khỏi trở thành vấn đề lúc nửa đêm của người khác. Công việc có thể nhàm như thêm test, kiểm tra log, viết migration note, hoặc hỏi support user sẽ thấy wording nào. Công việc nhàm thường là nơi trust được bảo vệ.

Nói chưa nên cũng bảo vệ ý nghĩa của yes. Nếu team nói yes với mọi thứ, yes không còn mang judgment nữa. Mọi người học rằng commitment chỉ là optimism, không phải readiness. Khi team sẵn sàng pause vì lý do cụ thể, yes sau đó chắc hơn. Product có thể plan quanh nó. Support có thể chuẩn bị quanh nó. Engineering có thể đứng sau nó mà không giả vờ risk đã biến mất.

Vẫn có cost. Nói chưa nên có thể làm người đã cố gắng rất nhiều thất vọng. Nó có thể làm lộ planning pressure mà không ai muốn gọi tên. Nó có thể làm timeline bớt đẹp. Vì vậy tone quan trọng. Mục tiêu không phải thắng một cuộc tranh luận release. Mục tiêu là làm risk còn lại đủ visible để cả nhóm quyết định có trách nhiệm.

Một engineering culture tốt không tôn vinh delay. Nó tôn vinh judgment rõ ràng. Đôi khi judgment rõ nói ship. Đôi khi nó nói cắt scope và ship thứ nhỏ hơn. Đôi khi nó nói chờ thêm một ngày vì unknown vẫn còn quá quan trọng. Mỗi câu trả lời đều cần lý do để người khác inspect được.

Những team tốt nhất mình từng thấy không dùng chưa nên như một bức tường. Họ dùng nó như một tay nắm. Nó cho mọi người thứ để cầm: check còn thiếu, owner, thời điểm quyết định tiếp theo, và điều kiện biến caution thành movement. Nếu team bạn đã học được cách pause bình tĩnh trước release, mình muốn nghe điều gì làm pause đó dễ tin hơn.

Bạn thấy bài viết thế nào?