Sono uno sviluppatore con una laurea in CS e ho esperienza lavorativa facendo sviluppo in diverse lingue per quasi 3 anni.
Oggi ho avuto un colloquio, nel complesso è andato abbastanza bene, mi sono preparato per la maggior parte delle domande e mi sono sentito pronto a tutto. Alla fine dell'intervista, mi hanno posto UNA domanda di programmazione ... un problema come FizzBuzz (senza la stampa della parte numerica). Credo di aver fatto troppi errori e di averlo "fallito". Tutta la speranza è persa per me?
Ecco il mio codice:
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";
}
}
}
Come puoi vedere ho incasinato i bool che dovrebbero avere la sintassi i% 3 == 0; Se ricordo bene la domanda, metto anche un altro invece di un altro con isThree && isFive. Ero abbastanza stressato, ma questa non è una scusa per perdere un semplice problema.
Quindi la domanda è: quanto è importante essere in grado di produrre un codice funzionante sul posto rispetto ad altri fattori, come l'esperienza e la personalità? Ad esempio, il codice di cui sopra sarebbe un rompicapo?