Doanh nghiệp có nên tìm kiếm lập trình viên 10x không?

1181

Đã từ lâu, nhiều nhà tuyển dụng đã dùng cụm từ lập trình viên 10x (hoặc “10xers”) để mô tả các ứng cử viên lý tưởng của họ. Nhưng cụm từ đó có nghĩa là gì? Lập trình viên 10x được định nghĩa là một lập trình viên có năng suất cao hơn mười lần so với các đồng nghiệp của mình. Nghe có vẻ lý tưởng, phải không? Về bề nổi thì đúng. Nhưng đối với nhiều các chuyên gia phần mềm, đó là không khác gì một bí ẩn.

Vậy thì các lập trình viên cảm nhận thế nào về phương pháp tuyển dụng này? Chúng tôi đã tìm đến một vài người để tìm hiểu xem các công ty có nên tìm kiếm lập trình viên 10x hay không.

Thuật ngữ này thường được hiểu như một biệt ngữ

Qua thời gian, các nhà phát triển rất ghét bị nhà tuyển dụng gọi họ là “ngôi sao”  hoặc “các ninja”, họ thích được gọi là  “lập trình viên 10x” hơn.

Chris Stainthorpe, nhà đồng sáng lập kĩ thuật của CustomerSure ông nói  “Các ‘lập trình viên 10x’ tôi làm việc cùng có khả năng đưa ra những lựa chọn công nghệ ‘nhàm chán’, thể hiện sự đồng cảm đối với nhu cầu của người dùng, và có một cái nhìn tổng quan với vòng đời sản phẩm phần mềm,”. “Nhưng thuật ngữ cũng hướng đến một dạng lập trình viên độc lập rất riêng, và bất kỳ ’10xers’ nào mà tôi đã làm việc cùng đều muốn tách mình ra khỏi nó.”

Điều này có ý nghĩa gì với bạn? Công ty của bạn nên tìm kiếm các tài năng công nghệ giỏi nhất có thể tìm được. Nhưng khi bạn đang viết một email tuyển dụng hoặc phỏng vấn một ứng cử viên, hãy tránh sử dụng thuật ngữ “10xer.” Ngay cả các lập trình viên có trình độ cao nhất cũng sẽ không ứng tuyển nếu họ có ấn tượng rằng họ không thể đáp ứng được như mong đợi của bạn.

Không có lập trình viên 10x nào có thể tạo ra một đội tech hùng mạnh 

Khi bạn cần một lập trình viên có năng suất cao hơn gấp mười lần, đồng nghĩa rằng bạn có thể thuê ít lập trình viên lại , phải không? Theo Ashish Datta, một đối tác tại Setfive Consulting, điều này hoàn toàn là sự thật. Datta nói thêm, “Fred Brooks đã từng viết rằng thêm thành viên trong nhóm gây ra sự gia tăng về giao tiếp thông thường theo cấp số nhân. Kết luận rõ ràng là các 10xers làm việc tốt hơn trong các team nhỏ hơn.”

Tuy nhiên, ông vẫn cảnh báo rằng cái giá của việc thuê ít lập trình viên hơn có thể sẽ vô cùng tốn kém.

“Thật tuyệt vời khi một 10xer duy nhất có thể xây dựng nên cả một hệ thống mà không cần sự giúp đỡ của một đội, nhưng người đó cũng có thể rời bỏ công ty bạn,” Datta tiếp tục. “Những ảnh hưởng tiêu cực đến toàn bộ tổ chức của bạn sẽ dễ thấy hơn nếu lập trình viên đó là một nhóm một thành viên.”

Nhà tuyển dụng cần phải suy nghĩ lại về định nghĩa “10x”

Khi bạn nghĩ về những lập trình viên có năng suất cao hơn mười lần so với các đồng nghiệp của họ, bạn có thể nghĩ về số tính năng mà họ mang lại, lượng thời gian cần thiết để họ sửa bug, và tần suất mà họ học được một ngôn ngữ lập trình mới. Nhưng Sylvain Kalache tại Trường Holbertson nói rằng các lập trình viên 10x nên được đánh giá dựa trên nhiều hơn là sản phẩm đầu ra của mỗi người.

“Là một kỹ sư phần mềm, nếu bạn làm tốt công việc của mình, bạn là một 1X,” Kalache cho chúng ta biết. “Nhưng nếu bạn đang thúc đẩy cho mười người khác làm tốt công việc của họ hơn, khi đó bạn là một 10X. Đây là loại Kỹ sư phần mềm mà các công ty nên tìm cách để thuê được.”

Làm thế nào bạn có thể đo được khả năng chia sẻ kỹ năng của một ứng cử viên? CEO của chúng tôi Joel Spolsky nói rằng các lập trình viên giỏi nhất mà anh từng gặp rất cẩn trọng để giải thích tốt mọi thứ. Đây không chỉ là một dấu hiệu cho thấy một lập trình viên là người phỏng vấn tốt – nhưng còn cho thấy anh ấy hoặc cô ấy cũng có thể phát triển tốt các nhóm kỹ năng của các đối tác của mình.

Source: Stack Overflow Business

CHIA SẺ