Phỏng vấn kỹ thuật bằng tiếng Anh là thử thách lớn với nhiều developer Việt Nam. Không chỉ cần giỏi code, bạn còn phải hiểu interviewer đang hỏi gì và diễn đạt solution rõ ràng. Nắm 12 thuật ngữ dưới đây sẽ giúp bạn tự tin hơn rất nhiều! 🎯
🔹 Giải thuật & Phân tích
| English | IPA | Tiếng Việt | Example |
|---|---|---|---|
| algorithm | /ˈælɡərɪðəm/ | thuật toán — chuỗi bước giải quyết vấn đề | Can you explain the algorithm you’d use to find the shortest path? |
| time complexity | /taɪm kəmˈplɛksəti/ | độ phức tạp thời gian — tốc độ chạy theo input | The time complexity of binary search is O(log n). |
| space complexity | /speɪs kəmˈplɛksəti/ | độ phức tạp bộ nhớ — bộ nhớ cần dùng | Using a hash map improves speed but increases space complexity to O(n). |
| brute force | /bruːt fɔːrs/ | giải pháp thô — thử tất cả khả năng | The brute force approach checks every pair, giving O(n²) time complexity. |
| optimize | /ˈɒptɪmaɪz/ | tối ưu hóa — cải thiện hiệu suất | Can you optimize your solution to run in linear time? |
🔹 Tư duy & Kỹ thuật
| English | IPA | Tiếng Việt | Example |
|---|---|---|---|
| trade-off | /ˈtreɪdɒf/ | đánh đổi — chọn giữa hai lựa chọn | There’s a trade-off between memory usage and processing speed in this approach. |
| edge case | /ɛdʒ keɪs/ | trường hợp biên — input bất thường hoặc cực đoan | Don’t forget to handle edge cases like empty arrays and negative numbers. |
| data structure | /ˈdeɪtə ˈstrʌktʃər/ | cấu trúc dữ liệu | Which data structure would you choose for fast lookup — hash map or tree? |
| design pattern | /dɪˈzaɪn ˈpætərn/ | mẫu thiết kế — giải pháp tái sử dụng cho vấn đề phổ biến | The Observer design pattern is useful for implementing event-driven systems. |
🔹 Vòng phỏng vấn
| English | IPA | Tiếng Việt | Example |
|---|---|---|---|
| whiteboard | /ˈwaɪtbɔːrd/ | bảng trắng — nơi viết code/vẽ diagram khi phỏng vấn | The interviewer asked me to solve the problem on a whiteboard without an IDE. |
| system design | /ˈsɪstəm dɪˈzaɪn/ | thiết kế hệ thống — vòng phỏng vấn về kiến trúc | In the system design round, I was asked to design a URL shortener like bit.ly. |
| behavioral question | /bɪˈheɪvjərəl ˈkwɛstʃən/ | câu hỏi hành vi — hỏi về kinh nghiệm thực tế | A common behavioral question is “Tell me about a time you resolved a conflict in your team.” |
💡 Mẹo ghi nhớ
- Brute force → Optimize là flow kinh điển trong interview: nêu giải pháp đơn giản trước, rồi tối ưu sau. Interviewer thích thấy quá trình tư duy hơn là đáp án hoàn hảo ngay lập tức.
- Edge case — “edge” nghĩa là “rìa, biên” — những trường hợp nằm ở rìa mà người ta hay quên: null, empty string, số âm, overflow.
- Trade-off xuất hiện ở MỌI NƠI trong interview. Luôn sẵn sàng giải thích: “Tại sao chọn A thay vì B?” ⚖️
📝 Bài tập
Điền từ thích hợp vào chỗ trống:
- Start with a ___ solution first, then optimize it step by step.
- The ___ of this sorting algorithm is O(n log n) in the average case.
- Make sure to test your code with ___ like null input and very large arrays.
- In the ___ round, I had to design a scalable chat application.
- Using an array instead of a linked list is a ___ between memory and access speed.
✅ Đáp án
- brute force — giải pháp thô, thử tất cả khả năng
- time complexity — độ phức tạp thời gian
- edge cases — trường hợp biên, input bất thường
- system design — vòng phỏng vấn thiết kế hệ thống
- trade-off — đánh đổi giữa hai lựa chọn
Tổng kết
Technical interview không chỉ test coding skill mà còn test cách bạn communicate solution. 12 thuật ngữ này là nền tảng để bạn hiểu đề bài, trình bày ý tưởng và thảo luận trade-off với interviewer. Good luck với interview tiếp theo! 🍀