Gần đây tôi đã suy nghĩ về các câu hỏi phỏng vấn và tôi đã suy nghĩ về những kinh nghiệm phỏng vấn tồi tệ mà tôi đã có trong quá khứ. Một lưu ý đặc biệt là nơi tôi đã hỏi người phỏng vấn tại sao nhóm chọn sử dụng EJB 3 trên Spring trong sản phẩm của họ. Người phỏng vấn gần như xé mặt tôi ra, hét lên "Bởi vì Spring không phải là tất cả và chấm dứt tất cả sự phát triển phần mềm Java, bạn có muốn công việc này hay không?". Đáp lại, tôi nói với anh ấy rằng đây có lẽ không phải là công việc dành cho tôi và tôi nhanh chóng rời khỏi cuộc phỏng vấn.
Tôi đã được thông báo khi bắt đầu cuộc phỏng vấn rằng công ty có doanh thu nhân viên cao, sản phẩm họ đang làm việc ban đầu được tạo ra trong Modula-3 sau đó được chuyển đến Perl và cuối cùng là Java. Tôi đã được trao một tập sách gồm 10 trang về các câu hỏi kỹ thuật bao gồm Java, EJB, SQL và JDBC và tôi đã được hỏi về các ngăn xếp công nghệ mà tôi đã làm việc cùng. Khi được nhắc đặt câu hỏi, tôi cảm thấy thật hợp lý khi hỏi họ về ngăn xếp công nghệ của họ và nhận lại câu trả lời hợp lý, không khiến người phỏng vấn nổi lửa.
Câu hỏi: Có phải là một ý tưởng tốt để thăm dò các lựa chọn kiến trúc được thực hiện trong một cuộc phỏng vấn? Nếu không, tại sao?
Theo quan điểm của riêng tôi, một cuộc phỏng vấn là một quá trình hai chiều. Nếu những người phỏng vấn đang kiểm tra tôi về các kỹ năng kỹ thuật của tôi, tôi có quyền hỏi họ những câu hỏi tương tự để:
1) Tìm hiểu suy nghĩ và thái độ của họ đối với việc phát triển phần mềm là gì. 2) Xác định xem cách tiếp cận của họ có phù hợp với cách tôi sẽ tiếp cận các vấn đề thuộc loại đó không.
Có thể người phỏng vấn tức giận có kỹ năng phỏng vấn kém và quên rằng một cuộc phỏng vấn là một cuộc trao đổi hai chiều. Nếu tôi được hỏi điều này, tôi sẽ đưa ra một câu trả lời hợp lý, nhưng tôi chắc chắn sẽ không cố gắng đưa một người được phỏng vấn vào trạng thái hiền lành mà đầu chỉ lắc lư lên xuống mà không nói chuyện.