Tôi đang chuẩn bị câu hỏi cho các cuộc phỏng vấn việc làm cho một vị trí phát triển cao cấp. Công việc sẽ bao gồm thiết kế hướng đối tượng và phần mềm hiện có sử dụng các mẫu thiết kế, vì vậy tôi muốn yêu cầu các ứng viên giải thích một vài mẫu thiết kế mà họ biết, họ đã sử dụng, cách họ đã sử dụng chúng, tại sao họ lại sử dụng chúng sử dụng chúng và như vậy. Tuy nhiên, trong các cuộc phỏng vấn trước đây khi tôi hỏi các nhà phát triển cấp cao có ít nhất 5-10 năm kinh nghiệm về các mẫu thiết kế, hầu như chưa từng nghe về họ. Tôi nghĩ rằng hai trong số hai mươi nhà phát triển có thể đặt tên cho một mẫu thiết kế duy nhất (Singleton và MVC, tương ứng).
Vì vậy, câu hỏi của tôi là: nó có ý nghĩa để hỏi những câu hỏi này? Hay đây là một chủ đề tối nghĩa mà bạn không thể mong đợi những người tuyển dụng mới biết họ?
Nhà phát triển cấp cao có nên có kinh nghiệm trước với các mẫu thiết kế không, hoặc bạn sẽ nói rằng các mẫu thiết kế là một chủ đề đơn giản đến mức mọi nhà phát triển đàng hoàng có thể chọn chúng trong quá trình đào tạo? Nếu vậy, những câu hỏi bạn sẽ hỏi thay vì đánh giá khả năng thiết kế của họ?
Thêm Sau khi đọc câu trả lời cho đến nay, tôi nên đưa ra một vài giải thích:
- Công việc dành cho nhà phát triển .NET có kinh nghiệm về OOP / OOD
- Mã hiện có sử dụng tên lớp như
IParameterGraphVisitor
vàIStorageFactory
ở nhiều nơi - Làm thế nào để bạn hỏi mọi người về kinh nghiệm trong quá khứ của họ với các thiết kế OO do họ tạo ra, nếu họ không có từ vựng để giải thích các thiết kế của họ? Đó là những gì tôi muốn làm, và tất cả những gì tôi có thể nghĩ ra là "làm ơn hãy vẽ hệ thống phân cấp thiết kế / đối tượng của dự án cuối cùng của bạn lên bảng trắng".