Acho que o mundo vai acabar hoje, pois tenho que concordar com o Marcio Duran.
Prova sequer testa o conhecimento de um candidato, pois o mesmo pode não estar familiarizado com certos comandos ou até mesmo sintaxe de algumas tecnologias e no cotidiano se vira muito bem com ajuda do google.
Dizer que o cara é bom pq ele decorou a sintaxe de uma linguagem é totalmente errado, pois na maioria dos casos os que decoraram são aqueles que estudaram para provas de certificação ou utilizaram exaustivamente certos comandos ou apis.
Escrever algoritmo no quadro? Muito mais pratico vc explicar um problema para o candidato e perguntar como ele resolveria isso, independente da linguagem, com isso vc tem uma ideia da experiencia do mesmo e sua capacidade de agir sobre pressao.
Se o profissional tem afinidade com tecnologia e não é apenas um carinha que caiu de para-quedas na área, não importa se ele sabe sintaxe, api ou qualquer coisa técnica, pois no final ele vai se adaptar a empresa e irá aprender o necessário.
Muito carinha teorico que adora falar merda de como o comando x ou y é mais rapido ou a maneira x,y,z é mais “orientada a objetos” decepciona e não tem o minimo de bom senso e conceito de usabilidade e manutencao.
Eu sinceramente acredito que o nivel de afinidade com a profissao indica sua capacidade de aprender e adapta-se a diversos ambientes e desencorajo qualquer tipo de avaliação totalmente técnica.
Alias, quem dera que meu cerebro conseguisse decorar a sintaxe da maioria das linguagens que conheço e apis/frameworks que ja utilizei e olha que me considero muito acima da média em nossa profissão.