Eu acho que em uma entrevista é importante poder demonstrar como você lida com os limites do seu conhecimento. Seu empregador deseja despejar um documento de 200 páginas em uma tecnologia que você não conhece e espera que você se torne o especialista residente nela.
Quando entrevistei minha posição atual, não havia escrito C ++ há vários anos desde a faculdade e admiti isso. Quando alguém escreveu class A : public B
como parte de uma pergunta do quadro branco, não conseguia me lembrar qual era a classe base e qual era derivada, mas depois de perguntar ao entrevistador sobre a sintaxe, consegui responder com êxito à pergunta com base no meu conhecimento dos conceitos subjacentes , e foi oferecido o trabalho. Por outro lado, alguém que alega estar programando em C ++ todos os dias nos últimos 5 anos deve saber essa sintaxe de cabeça para baixo.
No entanto, mesmo alguém que usa um idioma específico o tempo todo, pode estar enferrujado em certas áreas que você não pode esperar, mas deve ter uma boa razão para isso. Por exemplo, faço programação incorporada e não escrevo código para abrir ou ler um arquivo há muito tempo, ou obter informações de um usuário, consultar um banco de dados ou desenhar uma GUI. Isso não significa que eu não poderia readquirir essas habilidades rapidamente, mas devo estar preparado para demonstrar a capacidade de fazê-lo, e não apenas esperar que eles sigam minha palavra.
Como outro exemplo, em um trabalho anterior, toda a nossa memória tinha que ser alocada estaticamente, para facilitar a comprovação de requisitos máximos de RAM para ultra-confiabilidade. Na rara exceção que não era viável, era preciso contratar um colega para assinar e a memória nunca poderia ser liberada. Fui muito bom em evitar alocação dinâmica, mas isso não é a mesma coisa que ser bom em fazê-lo.
Se eu fizesse uma pergunta sobre essas áreas, eu admitiria que estava enferrujado e apresentaria o motivo, em seguida, continuaria respondendo da melhor maneira possível, fazendo perguntas esclarecedoras conforme necessário.