Jestem programistą z dyplomem CS i mam doświadczenie w pracy w wielu językach od prawie 3 lat.
Dzisiaj miałem wywiad, ogólnie poszło całkiem nieźle, przygotowałem się na większość pytań i czułem się gotowy na wszystko. Pod koniec wywiadu zadali mi JEDNE pytanie programistyczne ... problem taki jak FizzBuzz (bez części liczbowej). Uważam, że popełniłem zbyt wiele błędów i dlatego „nie zdołałem”. Czy cała nadzieja jest dla mnie stracona?
Oto mój kod:
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";
}
}
}
Jak widać pomieszałem boole, które powinny mieć składnię i% 3 == 0; Jeśli dobrze pamiętam pytanie, w isThree && isFive umieściłem także else zamiast elseif. Byłem dość zestresowany, ale to nie usprawiedliwia pominięcia prostego problemu.
Pytanie brzmi, jak ważna jest umiejętność natychmiastowego tworzenia działającego kodu w stosunku do innych czynników, takich jak doświadczenie i osobowość? Na przykład, czy powyższy kod złamie umowę?