Câu hỏi của bạn có thể được xử lý bằng cách chia thành hai câu hỏi phụ.
Tại sao sử dụng nhiều năm kinh nghiệm như một yêu cầu?
Bởi vì đó là một số liệu dễ kiểm chứng có mối tương quan tích cực với năng lực lập trình . Câu trả lời của Snagulus đã xây dựng chi tiết về các mối tương quan, vì vậy tôi sẽ tập trung vào "tại sao".
Sự thật phũ phàng là thường có nhiều hơn một ứng cử viên cho một vị trí nhất định. Ngoài ra, các cuộc phỏng vấn khá tốn tài nguyên, đặc biệt nếu chúng được thực hiện "đúng cách", tức là các cuộc phỏng vấn kỹ thuật được thực hiện bởi các nhân viên có năng lực kỹ thuật (trong trường hợp này là các lập trình viên).
Do đó, một số tiêu chí để sàng lọc ban đầu thông qua các CV đến cần được sử dụng, và tốt nhất là một tiêu chí có thể được xác minh bởi các nhân viên phi kỹ thuật - khi nghi ngờ, nhân sự luôn có thể gọi cho các nhà tuyển dụng trước đó và kiểm tra xem có, John Smith đã làm việc cho X năm với họ.
Tại sao không sử dụng "đam mê" như một yêu cầu thay thế?
Có ít nhất hai vấn đề với điều này:
Làm thế nào để đo lường "đam mê"?
KLOCs đăng nhập? Chúc may mắn phát hiện ra rằng, trong lập trình (và các chuyên ngành khác), nhiều lời quảng cáo không đồng nghĩa với "tốt hơn".
Nguồn mở / dự án sở thích đã hoàn thành? Không dễ dàng kiểm tra bởi HR, và rất nhiều lập trình viên có năng lực có lý do chính đáng để không hoạt động trong vấn đề đó - nghĩa vụ tốn thời gian khác, thời gian làm việc dài với mong muốn thư giãn, hoàn thành chuyên môn đơn giản trong giờ làm việc, v.v.
Số năm kinh nghiệm? Ồ, đợi đã ...
"đam mê" có thực sự là một thước đo tốt cho năng lực?
Như Robert Harvey nói trong nhận xét của mình, niềm đam mê không thực sự là biểu hiện của một chương trình có thẩm quyền. So với kinh nghiệm, đó là chất lượng chủ yếu trực giao - nghĩa là tồn tại:
- lập trình viên đam mê và có năng lực và
- lập trình viên có thẩm quyền và kỹ thuật và
- lập trình viên đam mê và không đủ kỹ thuật và
- lập trình viên đam mê và không có kỹ thuật,
- Vân vân.
Ví dụ cuối cùng rất quan trọng trong bối cảnh của chúng tôi - nhiều năm kinh nghiệm cũng cho thấy một lập trình viên nhất định đã bằng cách nào đó quản lý để hoạt động trong công việc của mình, trong khi một lập trình viên đam mê thất thường có thể, ví dụ như từ chối tham gia vào hệ thống quản lý tác vụ đơn giản nhất (nói, Scrum Post-it ghi chú), bởi vì "nó làm tôi chậm lại."
Từ chối trách nhiệm cuối cùng
Trước hết, và may mắn thay, "năm kinh nghiệm" thường được đánh giá "lỏng lẻo" - tức là nếu bạn đang xin việc với ngôn ngữ X, nhưng chỉ có kinh nghiệm "thương mại" với ngôn ngữ Y, tương tự như X, điều đó cũng thường đưa vào tài khoản.
Thứ hai, cá nhân tôi không phải là người hâm mộ "N năm kinh nghiệm" và tôi không phải là người duy nhất. Có một cách thay thế đơn giản - chỉ định "kinh nghiệm trong" . Điều đó thường đủ cho một bộ lọc, vì các ứng cử viên buộc phải ghi lại kinh nghiệm đó vào CV của họ - nếu bạn nhận được một ứng cử viên cho vị trí lập trình mà trước đây chỉ thực hiện chờ đợi (và điều này xảy ra!) Bạn biết có thể có gì đó không đúng.