Bỏ qua để đến nội dung

Chuẩn bị phỏng vấn kỹ thuật tiếng Anh

Phỏng vấn kỹ thuật tiếng Anh thường bao gồm:

  1. Giới thiệu bản thân (2-3 phút) — Giới thiệu rõ ràng về bản thân
  2. Thảo luận kỹ thuật (30-45 phút) — Giải bài hoặc thảo luận thiết kế
  3. Câu hỏi hành vi (10-15 phút) — Kinh nghiệm quá khứ và cách làm việc
Hello, I'm [name]. I'm a [role] from [location] with [X years]
of experience in [domain].
Most recently, I [major accomplishment or current work].
I'm particularly interested in [relevant area to this role].
Hi, I'm Minh Tran. I'm a full-stack engineer from Ho Chi Minh City with
4 years of experience building scalable web applications.
Most recently, I led the migration to microservices at my company,
which reduced latency by 40% and improved deployment frequency.
I'm particularly interested in backend systems and cloud architecture.

Không bắt đầu code ngay. Hỏi câu hỏi trước.

"Thanks for the problem. Let me clarify a few things:
- How many URLs do we expect to shorten per day?
- Should the shortened URLs expire?"

Câu hỏi phổ biến:

  • “Let me clarify…”
  • “Could you provide more context on…?”
  • “Are we optimizing for X or Y?“
"Here's my approach: First, I'll use a hash function to convert
long URLs to short codes. For scale, I'm thinking about using
a NoSQL database and Redis cache."

Biểu đạt chính:

  • “I’m thinking about…” — nêu ý tưởng
  • “The trade-off here is…” — nêu đánh đổi
  • “For scale, we could…” — đề xuất tối ưu hóa
"Let me test this with a few cases:
- Normal case: valid long URL -> should return short code
- Edge case: duplicate submission"

Phần 3: Câu hỏi hành vi (phương pháp STAR)

Phần tiêu đề “Phần 3: Câu hỏi hành vi (phương pháp STAR)”

S (Situation) — bối cảnh
T (Task) — nhiệm vụ
A (Action) — hành động
R (Result) — kết quả

”Tell me about a time you had a disagreement with a teammate"

Phần tiêu đề “”Tell me about a time you had a disagreement with a teammate"”
Situation: "My teammate suggested Memcached but I thought Redis would be better."
Task: "We needed to decide which tool to use for the team."
Action: "I suggested a benchmark. Redis was 20% faster with better persistence."
Result: "We chose Redis, handling 50K concurrent requests successfully."
Situation: "I deployed a major change on Friday without full code review."
Task: "Users reported errors Monday."
Action: "Rolled back immediately, reviewed changes, re-deployed Tuesday."
Result: "2 hours downtime, no data loss. Created a pre-deployment checklist."
  • Ôn lại cấu trúc dữ liệu và thuật toán
  • Luyện 2-3 bài thiết kế hệ thống
  • 3-5 buổi phỏng vấn thử
  • Chuẩn bị 5 câu chuyện STAR
  • Ghi âm phần giới thiệu bản thân, nghe lại
  • Lưu các biểu đạt phỏng vấn phổ biến vào DevLingo với tag “interview-prep”
  • Luyện phát âm thuật ngữ kỹ thuật (“distributed”, “latency”, v.v.)
  • Nói chậm hơn — người không phải bản ngữ có xu hướng nói quá nhanh khi căng thẳng
  • Nói to suy nghĩ — đừng im lặng 5 phút, nói “Let me think for a moment…”
  • Không cần hoàn hảo — giọng và lỗi ngữ pháp nhỏ không sao, miễn là rõ ràng và logic
  • Đặt câu hỏi — làm rõ khi không hiểu là thông minh, không phải yếu đuối
SaiĐúng hơn
”I think I could do this""I can do this"
"There is a database for storing data""We store data in a database"
"One approach could be…""My approach is…”