: Những câu hỏi phỏng vấn việc làm thường gặp & cách trả lời hay nhất bằng tiếng Anh và tiếng Việt

1. Giả sử chúng ta có một Mdel với id = 4 đã bị xóa. Điều gì sẽ xảy ra cho câu query sau: Model.find(4) Model.find_by_id(4) (Suppose we have a Model with id=”4”. If we delete the Model with id=”4”, what will be the result of the following queries: Model.find(4) Model.find_by_id(4))
Mục đích: tìm hiểu ứng viên kiến thức cơ bản về kiến thức truy vấn trong Ruby on Rails
Chiến lược trả lời: ứng viên cần trả lời phân biệt rõ kết quả trả trong 2 câu truy vấn

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Việt:
"Model.find(4) sẽ gây lõi: ActiveRecord::RecordNotFound
Model.find_by_id(4) sẽ trả về nil và không gây lỗi"

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Anh:
"Model.find(4) will raise an error: ActiveRecord::RecordNotFound: Couldn't find Student with id=4
Model.find_by_id(4) will return nil and will not raise an error."
2. Gemfile là gì? (What is a Gemfile?)
Mục đích: tìm hiểu ứng viên về việc quản lý các gói package trong R&R
Chiến lược trả lời: Ứng viên cần phản ứng nhan với câu hỏi và mô tả chính xác tác dụng của Gemfile

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Việt:
"Gemfile là nơi đặc tả các thư viện phụ thuộc trong ứng dụng Ruby. Gemfile có thể được tìm thấy trong thư mục gốc của dự án."

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Anh:
"A Gemfile is where we specify dependencies for a Ruby application. It is located in the project’s root directory."
3. Ruby có cho phép đa kế thừa? (Does Ruby allow multiple inheritances?)
Mục đích: tìm hiểu ứng viên về tính chất OOP trong Ruby
Chiến lược trả lời: Ứng viên cần trả lời đúng tính chất kế thừa này của Ruby

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Việt:
"Ruby không cho phép đa kế thừa, nhưng có thế kết hợp nhiều module lại bằng cách dùng Include và Extend"

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Anh:
"Ruby does not allow inheriting from more than one parent class, but it does allow module mixins with include and extend."
4. Ruby là kiểu biến Strongly Typed hay Weakly Typed? (Is Ruby strongly or weakly typed?)
Mục đích: tìm hiểu ứng viên kiến thức về việc quản lý kiểu biến trong Ruby
Chiến lược trả lời: Ứng viên cần hiểu về Strongly Typed và Weakly Type

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Việt:
"Ruby là Strongly Typed, do đó bạn không thể cộng một chuỗi với số."

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Anh:
"Ruby is strongly typed. An error will be thrown if you try to calculate “hello” + 3."
5. Phân biệt Include và Extend? (What is the difference between include and extend?)
Mục đích: Tìm hiểu kinh nghiệm sử dụng Ruby
Chiến lược trả lời: Ứng viên cần phân biệt được scope truy xuất của Include và Extend.

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Việt:
"Cả hai đều hỗ trợ chèn code từ một module khác vào module hiện tại. Tuy nhiên Include cho phép truy xuất code thông qua phương thức của lớp còn extend là phải từ instance."

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Anh:
"Both are mixins that allow injecting code from another module.
But include allows accessing that code via class methods, while extend allows accessing that code via instance methods."

Các câu hỏi phỏng vấn tìm việc làm thường gặp khác

1. Giới thiệu sơ lược về bản thân bạn? (Could you briefly Introduce yourself?)
Hầu hết nhà tuyển dụng đều dùng câu hỏi này để bắt đầu câu chuyện với ứng viên. Mục đích câu hỏi này là để đánh giá phong thái và cách trình bày của ứng viên. Lúc này, tùy thuộc vào câu trả lời của ứng viên mà nhà tuyển dụng sẽ đánh giá đây có phải là một ứng viên phù hợp hay không và đưa ra các câu hỏi tiếp theo để đánh giá kỹ năng, tính cách và kinh nghiệm làm việc.

Tip: Để trả lời tốt câu hỏi này, bạn cần đưa ra khái quát những thông tin về cá nhân có liên quan, hữu ích cho vị trí mà mình ứng tuyển như: công việc hiện tại, trình độ học vấn, mục tiêu sự nghiệp,… Bạn nên cân nhắc giới thiệu bản thân theo trình tự thời gian quá khứ, hiện tại và tương lai cũng như gói gọn trong tối đa 2 phút. Chia sẻ ngắn về sở thích, tính cách cũng là một cách thu hút nhà tuyển dụng, tuy nhiên cũng không nên nói quá nhiều về những vấn đề này với nhà tuyển dụng.

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Việt:
"Trước khi giới thiệu về bản thân mình, em/tôi xin gửi lời cảm ơn chân thành tới anh/chị khi đã tạo cơ hội cho em/tôi để được trao đổi về vị trí ứng tuyển của quý công ty. Em chào anh/ chị, tên em là Mai, họ tên đầy đủ của em là Trịnh Thị Tuyết Mai. Em là sinh viên mới ra trường của Trường đại học X, trong thời gian làm sinh viên em đã từng tham gia một số công việc bán thời gian nhưng không thật sự ấn tượng, vì các công việc em làm khá đơn giản, tuy vậy thông qua chúng em học được tính kiên nhẫn và tỉ mỉ. Thông qua các hoạt động này, em có kinh nghiệm hơn trong việc nắm bắt tâm lý người khác, có thêm những kỹ năng như quan sát, có khả năng chịu áp lực cao. Và em tin những điều này sẽ có ích đối với vị trí này. Qua tìm hiểu kỹ về vị trí công việc và môi trường làm việc bên mình cũng như những kinh nghiệm và sở trường em đang có, em thực sự mong muốn được có cơ hội được làm việc cùng anh chị tại công ty Y với vị trí nhân viên tư vấn khách hàng."

Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Anh:
"Before I introduce myself, I would like to thank you very much for giving me / me the opportunity to talk about the position of your company. / sister, my name is Mai, my full name is Trinh Thi Tuyet Mai. I am a fresh graduate of University X, when I was a student, I used to have some part-time jobs but none is not really significant, because the work I did was quite simple. Nonetheless I learned to be patient and meticulous. Through these jobs, I have more experience in interpersonal skills, observation, and high pressure tolerance. I believe these will be useful for this position through understanding carefully about the job position and working environment For me, I really want to have the opportunity to work with you at company Y as a client consultant. "