Earlier quoted context omitted.
> I don't know a solution. What strikes me is that as broken as the system seems, we still manage to hire good people most of the time. Interestingly, the simplest conclusion would be that everyone is good, most of the time . So if we throw hiring out the windows and pick employee randomly, we might still get to the same result. Which actually isn't too outrageous, since if we have 10% unemployment, wouldn't it mean…
True, but the costs (both direct and ancillary) of making a bad hire are so high that anything we can do avoid making the wrong hire would be worthwhile. You might be right that randomly picking candidates might be just as efficient, but I can't imagine anyone taking that risk.
Could the on boarding process be more akin to a mentor-apprentice relationship and utilize open source as the avenue, with the burden of work placed on the apprentice. Your company has both closed and open source projects that many of your engineer's contribute to and manage. An apprentice level candidate works on and applies a patch with the feedback from the mentor level engineers. At some sufficient level of acceptance based on performance the apprentice is brought in for a culture fit type interview and potentially offered a position.
From the view of the apprentice this may seem like MORE work then writing resumes and prepping for technical interviews. But from my point of view as an apprentice I'd be learning skills that seem more useful than gaming resumes, screening and technical interviews, and adding to my portfolio that may never get glanced at. Skills like communication and coordination with a team, Real world coding experience and pushing to production. From the viewpoint of the mentor, I see candidates that have already been introduced to the internal workflow and show the communication necessary to work with my engineering team.