Quando eu aplico testes, o meu objetivo não é saber se o cara sabe exatamente tudo o que eu peço. Eu quero saber se ele não está lá de paraquedista*, sua lógica, estrutura, etc.
Quando o cara não tem conhecimento, ele não passa de menus para chamar telas.
Ainda estamos começando no Java (estamos estudando a tecnologia para a migração de sistema). Mas pelo menos no Delphi, estes paraquedistas são 80% dos entrevistados. No Delphi, por exemplo, tem uns componentes de uso fácil e completamente visual, sem necessidade de código(DbEdit, DbGrid, etc). Não utilizamos este tipo de componentes na empresa por motivos técnicos. Qdo vc tira isso da maioria dos programadores Delphi, vira aquela bagaceira. Mas pelo menos até onde eu sei, pro cara fazer alguma coisa no Java ele tem que saber pelo menos um pouco.
*paraquedista = pessoa que aparece na sua frente sem conhecimento ou motivo plausível.