Trong buổi phỏng vấn live coding, bạn làm gì trước khi viết dòng code đầu tiên?
Gợi ý trả lời
Người phỏng vấn hỏi câu này để xem bạn có quy trình hay chỉ gõ theo phản xạ. Câu trả lời tốt cho thấy bạn dành vài phút đầu để hiểu đề, vì đó là phần rẻ nhất của cả buổi.
Bạn có thể trả lời theo ba bước:
- Nhắc lại đề bằng lời của mình và hỏi những chỗ mơ hồ. Ví dụ với đề "đếm ghi chú xuất hiện nhiều nhất": "Chữ hoa và chữ thường có tính là một không? Hai ghi chú bằng số lần thì xếp thế nào? Mảng có thể rỗng hay có phần tử trống không?" Câu hỏi của bạn cho thấy bạn nhìn ra được chỗ đề chưa rõ, và câu trả lời chốt luôn các luật của bài.
- Đi qua một ví dụ bằng tay, vừa đi vừa nói. Cách này thường làm lộ ra một luật mà bạn chưa xử lý, trước khi bạn viết một dòng code.
- Nói cách làm trước khi viết. Một hai câu, ví dụ "em sẽ chuẩn hóa mỗi ghi chú, đếm bằng một Map rồi sắp xếp giảm dần". Nếu hướng đó lệch, người phỏng vấn có cơ hội chỉnh bạn trước khi bạn mất mười phút.
Nên nêu thêm lý do: hiểu sai đề thì phần code phía sau là công cốc, và người phỏng vấn đánh giá cách bạn nghĩ chứ không chỉ kết quả. Nếu bạn bí thì nói ra mình đang kẹt ở đâu và thử hướng nào, thay vì im lặng.
Điểm cộng: kể một lỗi mà bước đi qua ví dụ bằng tay đã giúp bạn bắt được sớm, chẳng hạn code so sánh chuỗi nguyên văn nên "Cà phê " và "cà phê" bị đếm thành hai ghi chú.