Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
"Code của mình bị lỗi, giúp với!" là câu hỏi mà gần như không ai trả lời được, dù người đọc rất sẵn lòng giúp. Biết đặt câu hỏi tốt là kỹ năng vừa giúp bạn nhận câu trả lời nhanh, vừa giúp chính bạn hiểu rõ vấn đề. Bài này hướng dẫn cách đặt câu hỏi trên diễn đàn, nhóm chat hay hỏi đồng nghiệp.
Điều này không nhằm hạn chế bạn hỏi mà để câu hỏi của bạn cụ thể hơn và thể hiện sự tôn trọng thời gian của người khác.
Kém: "Lỗi code". Tốt: "TypeError: Cannot read properties of undefined khi gọi map() trên dữ liệu API trong React".
Bạn đang cố làm gì? Có khi cách tiếp cận của bạn mới là vấn đề, và người khác có thể gợi ý hướng khác tốt hơn.
"Mình mong danh sách sản phẩm hiện ra, nhưng màn hình trắng và console báo lỗi bên dưới."
Hệ điều hành, phiên bản ngôn ngữ, framework, thư viện liên quan. Nhiều lỗi chỉ xảy ra ở một phiên bản cụ thể.
Đây là phần quan trọng nhất, gọi là minimal reproducible example (ví dụ tái hiện tối thiểu).
Dán nguyên văn dạng văn bản, kèm stack trace, đặt trong khối code.
Giúp người khác khỏi đề xuất lại điều bạn đã làm, và cho thấy bạn đã nỗ lực.
Bước này thường tự nó giúp bạn tìm ra nguyên nhân: khi bỏ một phần mà lỗi biến mất, bạn đã biết chỗ nghi vấn. Nếu không thì bạn đã có ví dụ nhỏ gọn để người khác dễ giúp.
Câu hỏi kém:"Mình viết hàm tính tổng nhưng sai, ai giúp với??"Câu hỏi tốt:Tiêu đề: JavaScript: hàm sumPrices trả về NaN khi mảng có sản phẩm thiếu trường priceMục tiêu: tính tổng giá các sản phẩm trong giỏ.Mong đợi: 25000. Thực tế: NaN.Môi trường: Node.js 20.Code tối thiểu:function sumPrices(items) {return items.reduce((s, i) => s + i.price, 0);}console.log(sumPrices([{ price: 10000 }, { name: 'Keo' }, { price: 15000 }]));Mình đã thử console.log từng phần tử và thấy phần tử thứ haikhông có price, nhưng chưa biết cách xử lý hợp lý.Câu hỏi thứ hai có thể được trả lời ngay trong một dòng (dùng (i.price || 0) hoặc kiểm tra dữ liệu trước).
Nguyên tắc tương tự nhưng ngắn gọn hơn: nói rõ bạn muốn gì, đã thử gì, đã tìm bao lâu, và cho họ xem cụ thể. Đừng chờ quá lâu mới hỏi vì bí hàng giờ là lãng phí, nhưng cũng đừng hỏi ngay khi chưa thử gì. Ghi lại câu trả lời để không phải hỏi lại cùng một việc.
Một câu hỏi tốt gồm mục tiêu, hiện tượng, môi trường, ví dụ tối thiểu và những gì đã thử. Thói quen này vừa tăng khả năng nhận được giúp đỡ, vừa rèn tư duy phân tích của bạn.
Khi cần một môi trường học có hướng dẫn và cộng đồng, bạn có thể tham khảo các khóa học trên codebem.com.
Nguyễn Đình Cường
0 comment