Sou desenvolvedor com experiência em CS e tenho experiência de trabalho em desenvolvimento em vários idiomas por quase 3 anos.
Hoje eu tive uma entrevista, no geral foi muito bem, me preparei para a maioria das perguntas e me senti pronto para qualquer coisa. No final da entrevista, eles me deram UMA pergunta de programação ... um problema como o FizzBuzz (sem a parte impressa do número). Acredito que cometi muitos erros e, portanto, "falhei". Toda a esperança está perdida para mim?
Aqui está o meu código:
void FizzBuzz()
{
for(int i = 0; i <= 100; i++)
{
bool isThree = i % 3;
bool isFive = i % 5;
if (isThree)
{
print "Fizz\n";
}
else if(isFive)
{
print "Buzz\n";
}
else
{
print "FizzBuzz\n";
}
}
}
Como você pode ver, eu errei os bools que deveriam ter a sintaxe i% 3 == 0; Se estou lembrando da pergunta corretamente, também coloquei um else em vez de um elseif com isThree && isFive. Fiquei bastante estressado, mas isso não é desculpa para perder um problema simples.
Portanto, a questão é: qual é a importância de poder produzir código de trabalho no local em relação a outros fatores, como experiência e personalidade? Por exemplo, o código acima seria um desagregador?