💼 Người đi làm›cho dân IT Ngữ pháp·Nâng cao
IT: Phỏng vấn IT bằng tiếng Anh: Cấu trúc câu hỏi kỹ thuật và hành vi
Nắm vững ngữ pháp nâng cao để đặt câu hỏi làm rõ đề bài (Embedded Questions) và trình bày kịch bản xử lý sự cố (Hypothetical Conditionals & Inversion) trong phỏng vấn kỹ thuật IT.
1. Hội thoại mẫu trong phỏng vấn IT
David (Interviewer): How would you handle a situation where a critical microservice crashes during peak traffic?
Minh (Candidate): Could you clarify whether we have an automated failover mechanism in place? If the system were to go down completely, I would inspect the cluster logs to locate the root cause.
David (Interviewer): Assuming there is no automated backup, what would be your immediate response?
Minh (Candidate): Had I encountered this issue without automatic recovery, I would execute a quick rollback to the last stable version before refactoring the code.
2. Cấu trúc câu hỏi lồng (Embedded Questions) để làm rõ yêu cầu
Trong các buổi phỏng vấn kỹ thuật (System Design hoặc Live Coding), nhà tuyển dụng thường cố ý đưa ra yêu cầu mở. Việc đặt câu hỏi làm rõ (clarifying questions) giúp bạn thể hiện tư duy phân tích. Thay vì dùng câu hỏi trực tiếp mang tính thụ động, ứng viên senior nên sử dụng Embedded Questions để giao tiếp lịch sự và chuyên nghiệp.
| Dạng câu hỏi trực tiếp (Nên tránh) | Dạng câu hỏi lồng chuyên nghiệp (Nên dùng) | Giải thích ngữ pháp |
|---|---|---|
| Does the system use a monolith or microservices? | Could you clarify whether the system uses a monolith or microservices? | Dùng whether / if + Mệnh đề (S + V) giữ nguyên thứ tự câu khẳng định. |
| How do you handle data synchronization? | I would like to understand how you handle data synchronization across nodes. | Mệnh đề sau từ để hỏi (how) không đảo trợ động từ lên trước chủ ngữ. |
3. Cấu trúc giả định kỹ thuật & Đảo ngữ trong câu trả lời STAR
Khi trả lời các câu hỏi tình huống kỹ thuật (System Failures) hoặc câu hỏi hành vi (Behavioral Questions theo mô hình STAR), ứng viên cần linh hoạt sử dụng các cấu trúc giả định nâng cao:
- Giả định kịch bản sự cố (Hypothetical Scenario): Sử dụng cấu trúc If + S + were to + V, S + would + V để nhấn mạnh kịch bản giả định có tính kỹ thuật cao. Ví dụ: If a database node were to crash, the load balancer would redirect traffic to the secondary replica.
- Đảo ngữ câu điều kiện loại 3 (Inversion in Past Scenarios): Dùng khi trình bày kinh nghiệm giải quyết sự cố trong quá khứ mà không lặp lại từ "If". Cấu trúc: Had + S + (not) + V3/ed, S + would/could have + V3/ed. Ví dụ: Had we not implemented caching, the server would have succumbed to the traffic surge.
4. Lưu ý lỗi người Việt thường mắc khi phỏng vấn IT
- Lỗi đảo ngữ sai trong câu hỏi lồng: Người học hay giữ nguyên cấu trúc câu hỏi trực tiếp sau từ nối. (Lỗi sai: Could you tell me how does this API work? → Đúng: Could you tell me how this API works?).
- Dùng sai thì khi kể về dự án cũ: Khi mô tả kịch bản trái thực tế trong quá khứ, nhiều bạn dùng nhầm thì Hiện tại đơn hoặc Quá khứ đơn thay vì Quá khứ hoàn thành / Điều kiện hoàn thành.
- Lẫn lộn "If I was" thay vì "If I were": Trong văn phong phỏng vấn trang trọng, luôn ưu tiên dùng were cho tất cả các ngôi khi giả định tình huống kỹ thuật chưa xảy ra.