Tôi nghĩ rằng điều quan trọng trong một cuộc phỏng vấn là có thể chứng minh cách bạn xử lý việc đối mặt với giới hạn kiến thức của bạn. Chủ lao động của bạn sẽ muốn có thể kết xuất một tài liệu 200 trang về công nghệ mà bạn không biết và mong muốn bạn trở thành chuyên gia thường trú về nó.
Khi tôi phỏng vấn cho vị trí hiện tại của mình, tôi đã không viết bất kỳ C ++ nào trong vài năm kể từ khi học đại học và được thừa nhận nhiều như vậy. Khi ai đó viết class A : public B
như một phần của câu hỏi bảng trắng, tôi không thể nhớ đó là lớp cơ sở và là từ nào, nhưng sau khi hỏi người phỏng vấn về cú pháp, tôi đã có thể trả lời thành công câu hỏi dựa trên kiến thức của tôi về các khái niệm cơ bản , và đã được cung cấp công việc. Mặt khác, một người tuyên bố đã lập trình C ++ mỗi ngày trong 5 năm qua nên biết cú pháp đó ra khỏi đỉnh đầu của họ.
Tuy nhiên, ngay cả những người sử dụng một ngôn ngữ cụ thể mọi lúc, có thể bị rỉ sét ở một số khu vực nhất định mà bạn có thể không mong đợi, nhưng nên có lý do chính đáng cho ngôn ngữ đó. Ví dụ: tôi thực hiện lập trình nhúng và không viết mã để mở hoặc đọc từ tệp trong một thời gian dài hoặc nhận đầu vào từ người dùng hoặc truy vấn cơ sở dữ liệu hoặc vẽ GUI. Điều đó không có nghĩa là tôi không thể yêu cầu những kỹ năng đó một cách nhanh chóng, nhưng tôi nên chuẩn bị để chứng minh khả năng làm điều đó, và không chỉ mong họ nhận lời của tôi về nó.
Một ví dụ khác, trong một công việc trước đây, tất cả bộ nhớ của chúng tôi phải được phân bổ tĩnh, để giúp dễ dàng chứng minh các yêu cầu RAM tối đa cho độ tin cậy cực cao. Trong trường hợp ngoại lệ hiếm hoi, điều đó không khả thi, bạn phải nhờ bạn bè đăng nhập và bộ nhớ không bao giờ được giải phóng. Tôi đã rất giỏi trong việc tránh phân bổ động, nhưng điều đó không giống với việc giỏi làm việc đó.
Nếu được hỏi một câu hỏi về những lĩnh vực đó, tôi sẽ thừa nhận mình đã bị rỉ sét, và đưa ra lý do, sau đó tiến hành trả lời tốt nhất tôi có thể nhớ lại, hỏi những câu hỏi làm rõ khi cần thiết.