Recruitment and Selection of high performing programmers by Eduardo Bellani

What could be more important for a technology company than great software? High performing software developers and their teams. After all, they are the ones who actually create and maintain that great software.

But do they really make a difference?

I’ll let the numbers speak for themselves. Here are the typical variations in:(Steve 2014)

Individual performance
20 to 1,
Team performance
10 to 1,
Method performance
1.2 to 1.

One can find a compelling illustration of these data on (Oram and Wilson 2010). Two organizations, similar resources, similar goal, vastly different performance:

Microsoft excel 3
649000 Lines of Code (Loc) in 50 Man Years (MY) = 12980
Lotus 123
400000 LoC in 260 MY = 1538

Recruitment and selection

Recruitment is the process of finding potential candidates to apply for a job position, whereas selection is the process of identifying the best candidate to hire. (Team 2023)

To find high performing candidates, you need to find markers of belonging to some high performing culture. Usually something that is very hard to master and that the marketplace ignores is a good bet. As an exapmle, for backend developers, one might look for:

To filter them, I’d advise using a combination of the following methods (Schmidt 2016):

Table 1: Validity of selection methods
Procedure Validity(r) Multiple(R) % gain
GMA tests .65
Integrity tests .46 .78 20%
Employment interviews (structured) .58 .76 18%
Employment interviews .58 .73 13%
Interests .31 .71 10%
Phone-based interviews (structured) .46 .70 9%
Conscientiousness .22 .70 8%
Reference checks .26 .70 8%
Openness to Experience .04 .69 6%
Biographical data .35 .68 6%
Job experience (years) .16 .68 5%

For instance, a (GMA + Integrity + Conscientiousness + Structured interview + Work Sample) combo should take at most 3 hours from the candidate and 1 from your team.

References

Oram, A., and G. Wilson. 2010. Making Software: What Really Works, and Why We Believe It. O’Reilly Media.
Schmidt, Frank. 2016. “The Validity and Utility of Selection Methods in Personnel Psychology: Practical and Theoretical Implications of 100 Years of Research Findings.”
Steve, McConnell; 2014. “Seven Diagrams Every Software Professional Should Understand [Online; Accessed 2023-01-02].” https://youtu.be/zTKi4ijEsH0?t=2566.
Team, Indeed Editorial. 2023. “Recruitment Vs. Selection: What’s the Difference?” https://www.indeed.com/career-advice/career-development/recruitment-vs-selection.