No cenário de uma entrevista: qual é a melhor maneira de identificar de forma confiável quando alguém é um excelente programador . Com isto quero dizer que ele é um daqueles que é 10-15 vezes mais eficiente / rápido / melhor do que os seus pares na extremidade inferior do espectro.
Muitos de nós já ouvimos falar do Problema do FizzBuzz como uma maneira de eliminar os mais fracos. Certamente, levar de 5 a 10 minutos para resolver esse problema é um indicador sério de que um candidato é um candidato fraco. Eu acho que um bom indicador é ser capaz de resolver isso tão rapidamente quanto você pode escrever. Isso não parece suficiente, no entanto.
É algo como dar a ele um programa de buggy moderadamente complicado, e ver o quão rápido ele pode fazer isso e identificar todos os problemas com ele?