Backend nền tảng
A1 · Hiểu bài toán nghiệp vụ trước khi viết code
Xác định ai dùng, họ cần đạt được gì, luồng chính và các trường hợp ngoại lệ nghiệp vụ (hủy, hoàn, hết hạn, sửa sau khi đã chốt).
A1 · Junior · cốt lõi
Thợ may giỏi hỏi khách mặc đi đâu, dáng người thế nào rồi mới cắt vải. Cắt trước hỏi sau thì vải đẹp mấy cũng hỏng.
Cốt lõi
- Xác định ai dùng, họ cần đạt được gì, luồng chính và các trường hợp ngoại lệ nghiệp vụ (hủy, hoàn, hết hạn, sửa sau khi đã chốt).
- Hỏi "điều gì xảy ra nếu…" trước khi hỏi "dùng công nghệ gì".
- Ghi quy tắc nghiệp vụ thành ví dụ cụ thể và xác nhận lại với người làm sản phẩm.
Đánh đổi
Tốn thời gian lúc đầu nhưng tránh phải làm lại; không cần hoàn hảo, chỉ cần đủ rõ để bắt đầu.
Trong thực tế
Tính năng "hủy đơn": hủy trước hay sau khi giao? Đã thanh toán thì hoàn tiền thế nào? Voucher đã dùng có được trả lại không?
Bug thường gặp
Code đúng như yêu cầu được viết ra nhưng sai nghiệp vụ thật: tính thuế trên giá đã giảm thay vì giá gốc, hoặc cho hủy đơn đã xuất kho.
Tự hỏi lại
Làm sao phát hiện yêu cầu còn mơ hồ trước khi bắt tay vào code?