Me pediram para fazer um teste / avaliação técnica para um trabalho como desenvolvedor júnior, principalmente usando C ++. Este é o meu primeiro teste / avaliação e dura 2 horas.
Meu C ++ está um pouco enferrujado, pois tenho feito projetos recentemente em PHP.
Esta é uma empresa do Reino Unido, no entanto, acho que os testes técnicos dos candidatos serão praticamente os mesmos em todos os lugares.
O que devo esperar de um desses testes?
c++
interview
junior-programmer
pão de forma
fonte
fonte
Respostas:
É C ++, então você pode esperar qualquer coisa, quero dizer REALMENTE qualquer coisa.
Geralmente, isso envolve perguntas complicadas e algum tipo de pergunta de polimorfismo.
Mas poderia ser algo simples também.
Esteja pronto para responder a uma pergunta sobre algo como "por que você tornaria um destruidor virtual", o que é "volátil", "projeta uma classe" para algum problema irrealista, "implementa uma lista vinculada", "inverte uma string" etc.
fonte
mutable
usada a palavra - chave?" para a categoria qualquer coisa.Se esse é um teste C ++ puro (ou seja, não é um teste Windows / MFC / C ++ gerenciado), passe algumas horas ou um dia com o Effective C ++ de Scott Meyer e você deve se sair muito bem. Ele não abrange modelos e o STL, mas se eles estivessem interessados nisso, provavelmente não estariam fazendo um teste de duas horas. Já faz alguns anos, mas eu costumava entrevistar desenvolvedores de C ++ frequentemente. Embora as idéias no Effective C ++ sejam fundamentais para a programação em C ++, apenas cerca de dez por cento dos candidatos as conheciam.
fonte
Bem, depende de saber se eles vão deixar você usar o google. : P
Eu geralmente me saio muito bem em testes técnicos, desde que eu possa usar as ferramentas ao meu redor. Quando eles querem que eu codifique as cegas é quando eu tiver problemas. Portanto, o melhor conselho que posso dar é o código cego em casa ... Lembre-se de coisas triviais que tomamos como garantidas, porque podemos verificá-las facilmente se não lembrarmos.
Além disso, geralmente verifique as habilidades específicas de que precisam, portanto, se você souber no que estará trabalhando, concentre-se nisso.
(Isso é, na minha experiência geral, eu não sou do Reino Unido)
fonte
Prática de kata de código Escolha um algoritmo simples (buffer de anel, torre de Hanói, pesquisa binária, qualquer que seja) e codifique-o do zero. Em seguida, faça-o novamente na próxima vez, e na próxima vez, e na próxima vez, e na próxima vez, e assim por diante. Veja como você pode aprimorá-los a cada iteração.
fonte
É verdade que você pode esperar qualquer coisa.
Eles disseram que o teste era C ++, mas talvez seja realmente o subconjunto C do C ++ que eles usam em seus testes (você usará matrizes de char em vez de cadeias de caracteres de biblioteca padrão). Isso será difícil de saber.
Se for realmente C ++, aconselho você a ver o básico:
então:
fonte
O que foi publicado tem sido ótimo até agora, mas vou acrescentar algo e uma história! Eu diria praticar aplicando o que você sabe em C ++ a problemas no domínio da empresa de software. É ótimo se você conhece todos os detalhes do C ++, mas se você não pode aplicar a um problema, é inútil para a empresa. Como essa é uma posição de desenvolvedor júnior, eu não acho que eles esperariam que você soubesse tudo sobre C ++.
Fiz meu primeiro teste técnico para meu primeiro trabalho de desenvolvedor na semana passada e fiquei surpreso com o que encontrei. Eu estava esperando algo como o FizzBuzz ou algo mais básico (isso era para Java, aliás), mas o que eu achei foi que eles me deram um arquivo e me fizeram analisá-lo em um novo formato, que é a parte do trabalho. Além disso, eles me deixaram usar o Google e suas próprias bibliotecas. Resumindo, você precisa conhecer C ++, mas se quiser saber como será o teste, dê uma olhada no domínio da posição para a qual está se candidatando e trabalhe na implementação de C ++ para algo nesse domínio.
fonte
Você está:
Ao escrever código
Eles esperam que você saiba (e use):
Eles provavelmente testarão você em:
Se você tiver azar, eles podem pensar
Ao fazer múltipla escolha
Entrevista Pessoal
fonte
Eu cheguei na minha última entrevista:
Diferença entre passar um objeto para uma função por valor / referência / ponteiro e onde e por que você faria isso.
Troque os 2 últimos 8 bits de um número inteiro, por exemplo, RGBA para RGAB.
O que é RIAA?
Defina a meta-programação de modelos: você pode fazer uma pergunta em termos de "resolver este problema com o TMP .."
O que é mutável, volátil, const etc etc etc significa? conhece todas as palavras-chave.
herança múltipla .... novamente e novamente.
Multiencadeamento: consumidor do produtor e objetos de memória compartilhada em buffer.
Mais algumas questões de periferia:
Agregação e composição UML
Padrões de design: implemente um singleton ... Quais são os componentes comuns do MVC?
fonte