Ich bin ein Entwickler mit einem CS-Abschluss und habe fast 3 Jahre Berufserfahrung in einer Reihe von Sprachen.
Heute hatte ich ein Interview, insgesamt lief es ganz gut, ich habe mich auf die meisten Fragen vorbereitet und fühlte mich zu allem bereit. Am Ende des Interviews gaben sie mir EINE Programmierfrage ... ein Problem wie FizzBuzz (ohne den Druck der Teilnummer). Ich glaube, ich habe zu viele Fehler gemacht und bin damit "gescheitert". Ist alle Hoffnung für mich verloren?
Hier ist mein Code:
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";
}
}
}
Wie Sie sehen, habe ich die Bools durcheinander gebracht, die die Syntax haben sollten. I% 3 == 0; Wenn ich mich an die richtige Frage erinnere, setze ich mit isThree && isFive auch ein else anstelle eines elseif. Ich war ziemlich gestresst, aber das ist keine Entschuldigung dafür, ein einfaches Problem zu verpassen.
Die Frage ist also, wie wichtig es ist, Arbeitscode vor Ort in Bezug auf andere Faktoren wie Erfahrung und Persönlichkeit zu erstellen. Wäre der obige Code beispielsweise ein Deal Breaker?