Chợ trước tám giờ: nơi một thành phố thật nhất
Trước tám giờ, chợ vận hành cho người bán. Sau tám giờ, nó vận hành cho khách. Hai thành phố khác nhau trong cùng một mái nhà.
Trước tám giờ, chợ chưa phải là nơi để mua. Nó là nơi để dọn: xe kéo lùi vào, thùng xốp xếp thành hàng, rau được rũ nước và bày theo thứ tự mà chỉ người bán mới hiểu. Khách vãng lai thấy hỗn loạn. Người trong chợ thấy một quy trình đã chạy hàng chục năm.
Cùng một không gian, hai chế độ vận hành
Đến khoảng tám rưỡi, chợ đổi vai. Lối đi vốn dành cho xe kéo giờ dành cho người mua; hàng hoá quay mặt ra ngoài; giọng nói to hơn. Không ai ra hiệu lệnh chuyển ca — nhưng ai cũng biết thời điểm.
Nhiều hệ thống phần mềm cũng có hai chế độ như vậy: giờ nhập liệu và giờ phục vụ, ca đêm và ca ngày, mùa cao điểm và phần còn lại của năm. Sai lầm phổ biến là thiết kế cho đúng một chế độ, rồi ngạc nhiên khi chế độ kia trở nên khổ sở.
Ghi chú từ một buổi sáng
- Người bán cá để dao ở đúng một chỗ suốt buổi — không phải vì gọn, mà vì không cần nhìn khi với tay.
- Hàng rau xếp loại bán chậm ở tầm mắt, loại bán chạy ở tầm tay. Người mua quen tự lấy, đỡ mất một nhịp.
- Giá viết bằng phấn, xoá được. Bảng in đẹp hơn, nhưng sáng nào giá cũng khác.
Không có chi tiết nào trong số đó là "thiết kế". Chúng chỉ là kết quả của việc lặp lại một công việc đủ lâu để mọi thứ thừa bị bào mòn hết. Đó cũng là tiêu chuẩn khá tốt cho phần mềm: sau sáu tháng dùng thật, cái gì còn lại trên màn hình?