I think companies should optimize on giving options between all of the proven methods. 
Some may like the classic interviews but some may have a good github profile which is also a good signal on how the applicant is.