Behavioral Interview (STAR)
draftedStory bank theo STAR cho senior full-stack: incident, conflict, ownership, failure, influence, trade-off dưới deadline, mentoring, feedback, why leaving — kèm red flags.
0/50 rated · mastery 0%
Bài học
11 bài · ~144 phút đọc. Học theo thứ tự, rồi làm câu hỏi.- 01~15 phút· 4 câuverify
Behavioral interview được chấm điểm thế nào
Interviewer đo signal gì, rubric và structured interview, khác biệt mid và senior, và các câu tự đánh giá: strengths, weakness, ba từ, 'senior nghĩa là gì'.
- 02~13 phút· 4 câuverify
Cấu trúc STAR/STARR cho một câu trả lời
Situation, Task, Action, Result, Reflection: phân bổ thời gian, nói 'I' hay 'we', đưa số liệu thật, và cách giữ câu chuyện vững qua follow-up (technical challenge, hardest bug, học nhanh, CV không có số).
- 03~14 phút· 5 câu
Story bank và câu mở đầu
Xây story bank 8–10 câu chuyện phủ nhiều signal, trả lời 'Tell me about yourself' theo Present–Past–Future, kể dự án lớn nhất và dự án tự hào nhất, giải thưởng của team, và nói thật về khoảng trống trên CV.
- 04~13 phút· 4 câu
Incident, áp lực và tin xấu
Kể chuyện production incident theo thứ tự mitigate trước, root cause sau; lần theo sự cố xuyên BE/DB/FE; giao tiếp với stakeholder; báo tin xấu sớm; và lên tiếng về lỗ hổng bảo mật trong code của người khác.
- 05~14 phút· 5 câuverify
Conflict, bất đồng và disagree-and-commit
Bất đồng với teammate, tech lead, product owner và stakeholder khó tính: tách vấn đề khỏi con người, dùng dữ liệu và tiêu chí khách quan, disagree and commit, và xử lý teammate liên tục trễ cam kết.
- 06~13 phút· 4 câuverify
Thất bại, quyết định sai và xây lại niềm tin
Chọn một thất bại thật có phần trách nhiệm của bạn, phân biệt quyết định tệ với kết quả tệ, kể về dự án bị huỷ mà không đổ lỗi, và xây lại niềm tin sau khi có chuyện.
- 07~12 phút· 4 câuverify
Ảnh hưởng không cần chức danh
Influence khi không có formal authority: dữ liệu, RFC ngắn, POC, nói chuyện riêng với từng stakeholder; quyết định có tác động ngoài team; nâng engineering bar mà không thành cảnh sát code; và mentoring có chủ đích.
- 08~12 phút· 5 câu
Ownership và impact đo được
Ownership kéo dài sau khi merge, vượt ra ngoài vai trò mà không giẫm chân team khác, cải thiện process và developer experience, 30 ngày đầu với một service không có test, và biến claim trên CV thành con số bảo vệ được.
- 09~13 phút· 5 câuverify
Ưu tiên và trade-off dưới áp lực
Must-have và nice-to-have trước deadline, điều không bao giờ đánh đổi, push back bằng lựa chọn thay vì 'không', chọn speed hay quality và trả nợ kỹ thuật, quyết định không làm gì, và xử lý requirement mơ hồ.
- 10~12 phút· 4 câuverify
Feedback, giao tiếp và làm việc remote/async
Nhận feedback khó nghe và thay đổi có bằng chứng, đưa feedback theo SBI, xử lý khác biệt văn hoá trong team phân tán, viết async rõ ràng, và mô tả môi trường giúp bạn làm tốt nhất.
- 11~14 phút· 7 câuverify
Động lực, career, HR và câu hỏi cho interviewer
Why leaving, why this company, 3–5 năm tới, công ty hiện tại tốt và chưa tốt ở đâu, kỳ vọng lương, ngày join và thời gian rảnh, và cách đặt câu hỏi ngược cho interviewer ở cuối buổi.
Tóm tắt & cheat sheet của track
TL;DR
- Behavioral interview đánh giá hành vi trong quá khứ để dự đoán tương lai: ownership, judgment, giao tiếp, xử lý xung đột, học hỏi. Ở senior, interviewer đào follow-up tới khi thấy rõ phần bạn làm.
- Dùng STAR (Situation → Task → Action → Result) + Reflection. Dành ~60% thời lượng cho Action, nói "I" cho phần của bạn, "we" cho team.
- Chuẩn bị story bank 8–10 câu chuyện thật, mỗi câu phục vụ được 3–4 loại câu hỏi. Không học thuộc — nhớ khung và số liệu.
- Numbers biến câu chuyện thành bằng chứng: latency, số user/tenant, thời gian, tần suất lỗi. Không bịa — nếu không có số chính xác, nói ước lượng và cách bạn biết.
- Red flags lớn nhất: không có kết quả, đổ lỗi người khác, chỉ "we", câu chuyện không có xung đột/khó khăn thật, không rút ra bài học.
Khái niệm cốt lõi
| Khái niệm | Một câu | Ví dụ ngắn |
|---|---|---|
| Situation | Bối cảnh tối thiểu để hiểu câu chuyện (≤ 20% thời lượng) | "Nền tảng e-commerce multi-tenant, checkout API bị timeout giờ cao điểm" |
| Task | Trách nhiệm/mục tiêu của bạn | "Tôi được giao tìm root cause và fix trong 48 giờ" |
| Action | Những gì bạn làm, theo bước, kèm lý do chọn | "Tôi đọc query plan, thấy scan toàn bảng, đề xuất composite index…" |
| Result | Kết quả đo được + tác động kinh doanh | "p95 từ X xuống Y, không còn timeout (điền số thật)" |
| Reflection | Bài học, sẽ làm khác gì | "Lẽ ra nên có alert cho slow query từ đầu" |
| Story bank | Bộ câu chuyện dùng lại cho nhiều câu hỏi | Một incident dùng cho: pressure, ownership, debugging, learning |
| Signal | Phẩm chất interviewer đang đo | Conflict question → đo sự đồng cảm + khả năng đạt kết quả |
Cơ chế hoạt động — trả lời một câu behavioral
Story bank matrix (chuẩn bị trước)
| Story (của bạn) | Ownership | Conflict | Failure | Incident | Influence | Deadline | Learning | Mentoring |
|---|---|---|---|---|---|---|---|---|
| Feature end-to-end (vd. checkout) | ✓ | ✓ | ||||||
| Production incident BE/DB/FE | ✓ | ✓ | ✓ | ✓ | ||||
| Zero-downtime migration | ✓ | ✓ | ✓ | |||||
| Bất đồng với lead/PO | ✓ | ✓ | ||||||
| Monolith → microservices | ✓ | ✓ | ✓ | |||||
| Học nhanh công nghệ mới | ✓ | ✓ | ||||||
| Hỗ trợ đồng nghiệp/junior | ✓ | ✓ |
Trade-offs
| Lựa chọn khi kể | Tốt khi | Rủi ro |
|---|---|---|
| Story gần đây (1–2 năm) | Chi tiết còn nhớ, phản ánh level hiện tại | Có thể bị hỏi sâu về kỹ thuật — phải nắm chắc |
| Story lớn, nhiều người | Cho thấy scope | Khó tách phần "I" |
| Story nhỏ, bạn làm chủ hoàn toàn | Rõ ownership | Có thể trông không đủ senior |
| Thừa nhận thất bại thật | Tạo tin tưởng, cho thấy tự nhận thức | Chọn thất bại quá nghiêm trọng/không có bài học |
| Nói ngắn (1.5–2 phút) + để follow-up | Tương tác tốt | Thiếu chi tiết nếu interviewer không hỏi thêm |
Pitfalls
- Chỉ nói "we" — interviewer không biết bạn làm gì.
- Situation dài 2 phút, Action 20 giây.
- Không có Result hoặc Result mơ hồ ("mọi thứ tốt hơn nhiều").
- Đổ lỗi PO/QA/lead, nói xấu công ty cũ.
- "Weakness" giả (perfectionist) hoặc failure không có trách nhiệm của mình.
- Bịa số liệu — follow-up sẽ lộ.
- Kể câu chuyện giả định ("I would…") khi được hỏi về quá khứ ("Tell me about a time…").
- Không có câu hỏi cho interviewer.
Cheat sheet
- Cấu trúc: S/T 20% · A 60% · R 20% · + 1 câu reflection. Mục tiêu 2 phút.
- Ngôn ngữ: "I decided / I proposed / I wrote / I asked…", động từ mạnh, cụ thể.
- Numbers to collect (điền số thật của bạn): p95/p99 latency trước/sau · RPS · số tenant/user · kích thước bảng · thời gian migration · downtime (0?) · MTTR · số bug/incident trước/sau · bundle size · thời gian xử lý CSV · số người trong team · số timezone.
- Senior signals: nói về trade-off, rủi ro, người khác bị ảnh hưởng, cách phòng ngừa lần sau, cách bạn nhân rộng bài học cho team.
- Honest gaps: "Tôi chưa dùng X trong production; tôi đang học bằng Y; đây là cách tôi sẽ tiếp cận".
- Luôn có 3–5 câu hỏi cho interviewer về team, kỹ thuật, kỳ vọng.
References
Interview Questions
Showing 50 / 50