Trong trang này
Câu hỏi để luyện tập
Tell me about a project you built.
Hãy kể cho tôi nghe về một dự án bạn đã xây dựng.
Vì sao họ hỏiDana muốn hiểu kinh nghiệm thật của bạn và xem bạn giải thích công việc rõ đến đâu.
Chọn một dự án. Nói nó làm gì và ai dùng. Sau đó nói bạn đã làm phần nào và dùng công cụ gì. Ví dụ: I built a booking tool for a small clinic. I wrote the back end in Python. (Mình làm một công cụ đặt lịch cho phòng khám nhỏ. Mình viết phần back end bằng Python.)
What did you build yourself?
Bạn tự mình làm phần nào?
Vì sao họ hỏiDana muốn biết phần việc riêng của bạn, không chỉ việc của cả nhóm.
Hãy nói “I”, đừng chỉ nói “we”. Nêu rõ phần của bạn, ví dụ back end, cơ sở dữ liệu hoặc màn hình người dùng. Kể một quyết định bạn đã đưa ra và lý do. Bạn có thể nói người khác làm các phần còn lại.
What tools or technologies did you use, and why?
Bạn đã dùng công cụ hoặc công nghệ nào, và vì sao?
Vì sao họ hỏiDana muốn thấy bạn hiểu công cụ của mình, không chỉ biết tên.
Nêu hai hoặc ba công cụ. Với mỗi công cụ, nói một câu ngắn vì sao nó phù hợp. Giữ cho đơn giản. Bạn không cần kể hết mọi thứ mình biết.
Tell me about a bug you fixed.
Hãy kể cho tôi nghe về một lỗi phần mềm bạn đã sửa.
Vì sao họ hỏiChuyện về lỗi cho thấy bạn suy nghĩ, giữ bình tĩnh và giải quyết vấn đề thật như thế nào.
Kể như một câu chuyện ngắn gồm ba bước: chuyện gì đã xảy ra, bạn tìm ra nguyên nhân thế nào, bạn sửa ra sao. Ví dụ: Orders were missing. I read the logs and found a timing error. I fixed it. (Đơn hàng bị thiếu. Mình đọc log và thấy một lỗi về thời gian. Mình đã sửa nó.)
How did you find the cause?
Bạn đã tìm ra nguyên nhân bằng cách nào?
Vì sao họ hỏiDana muốn thấy từng bước của bạn, không chỉ kết quả.
Kể các bước theo thứ tự. Bạn đọc log, thêm lệnh in ra, hay thử tái hiện vấn đề? Bạn có thử từng ý một không? Hãy dùng các từ như first, then và finally (đầu tiên, sau đó, cuối cùng).
How did you make sure the bug did not come back?
Bạn đã làm gì để lỗi đó không quay lại?
Vì sao họ hỏiDana muốn biết bạn có nghĩ đến chất lượng sau khi sửa xong hay không.
Nói bạn đã làm gì sau khi sửa. Có thể bạn thêm một bài test, viết ghi chú cho nhóm hoặc kiểm tra đoạn code tương tự. Nếu bạn chưa làm gì, hãy nói lần sau bạn sẽ làm gì.
How do you handle code review?
Bạn xử lý việc review code như thế nào?
Vì sao họ hỏiReview code là một phần lớn của làm việc nhóm. Dana muốn biết bạn góp ý và nhận góp ý ra sao.
Nói khi nào bạn nhờ review và bạn phản hồi các nhận xét thế nào. Đưa một ví dụ thật. Ví dụ: I ask for review early. When someone suggests a change, I ask questions if I do not understand. (Mình nhờ review từ sớm. Khi ai đó đề nghị thay đổi, mình hỏi lại nếu chưa hiểu.)
Tell me about a time you learned a new tool.
Hãy kể về một lần bạn học một công cụ mới.
Vì sao họ hỏiCông cụ thay đổi liên tục. Dana muốn biết bạn học như thế nào.
Nêu tên công cụ và cách bạn học. Nói bạn đã làm gì để luyện tập. Ví dụ: Last year I learned Docker by building a small test project. Then I used it at work. (Năm ngoái mình học Docker bằng cách làm một dự án thử nhỏ. Sau đó mình dùng nó ở chỗ làm.)
How do you work with others on your team?
Bạn làm việc với những người khác trong nhóm như thế nào?
Vì sao họ hỏiPhần mềm được làm bởi cả nhóm. Dana muốn biết bạn chia việc và trao đổi với mọi người ra sao.
Nói về một thói quen, như cập nhật mỗi ngày, nhờ giúp đỡ hoặc làm cặp với đồng nghiệp. Đưa một ví dụ ngắn từ một nhóm thật. Cho thấy bạn biết lắng nghe và chia sẻ thông tin.
What would you do if you were stuck on a problem?
Bạn sẽ làm gì nếu bị kẹt ở một vấn đề?
Vì sao họ hỏiDana muốn biết bạn có tự thử trước và cũng biết nhờ giúp đỡ hay không.
Giải thích các bước của bạn. Đầu tiên bạn tự tìm hiểu và thử các ý tưởng. Sau một lúc, bạn hỏi đồng nghiệp và nói rõ bạn đã thử gì. Điều này cho thấy bạn tôn trọng thời gian của người khác.
Let me think of a good example.
Để mình nghĩ một ví dụ phù hợp.

Clara
Người hướng dẫn AI

Leo
Người hướng dẫn AI
Câu bạn có thể thử nói
Let me think of a good example.
Để mình nghĩ một ví dụ phù hợp.
My own part was the back end.
Phần việc của riêng mình là back end.
I found the cause in the logs, then I fixed it.
Mình tìm ra nguyên nhân trong log, rồi mình sửa nó.
The project was a tool that helped users to…
Dự án là một công cụ giúp người dùng…
First I checked…, then I tried…, and finally I…
Đầu tiên mình kiểm tra…, sau đó mình thử…, và cuối cùng mình…
Could you repeat the question, please?
Bạn có thể nhắc lại câu hỏi được không ạ?
Câu hỏi thường gặp
Nếu dự án của mình nhỏ hoặc chỉ là dự án cá nhân thì sao?
Không sao cả. Một dự án nhỏ vẫn có thể cho thấy kỹ năng của bạn. Hãy giải thích nó làm gì, bạn đã làm phần nào và bạn học được gì. Dana muốn nghe ví dụ rõ ràng, thật, không cần sản phẩm lớn nổi tiếng. Một dự án cá nhân mà bạn hiểu rõ thường dễ giải thích hơn một dự án lớn.
Nếu mình không nhớ hết chi tiết về một lỗi thì sao?
Hãy chọn một lỗi bạn nhớ rõ, dù chỉ là lỗi đơn giản. Bạn cần ba phần: vấn đề, cách tìm ra nguyên nhân và cách sửa. Nếu quên một chi tiết nhỏ, bạn cứ nói thật và kể các bước một cách chung chung. Các bước rõ ràng quan trọng hơn việc nhớ hoàn hảo.
Mình có nên dùng từ chuyên môn không?
Có, nhưng hãy giữ cho đơn giản. Nêu tên công cụ và giải thích chúng làm gì bằng tiếng Anh dễ hiểu. Hãy tưởng tượng bạn đang giải thích cho một người thông minh ở nhóm khác. Câu ngắn giúp bạn và cũng giúp người nghe. Nếu cần thêm thời gian, bạn có thể nói: Let me think for a moment. (Để mình nghĩ một chút.)