CS derecesine sahip bir geliştiriciyim ve neredeyse 3 yıl boyunca bir çok dilde geliştirme yaparak iş deneyimim var.
Bugün bir röportaj yaptım, genel olarak oldukça iyi gitti, çoğu soru için hazırlandım ve her şeye hazır hissettim. Röportajın sonunda, bana bir programlama sorusu verdiler ... FizzBuzz gibi bir problem (sayı kısmını yazmadan) İnanıyorum ki çok fazla hata yaptım ve bu yüzden de "başarısız" oldum. Tüm umutlar benim için mi kayboldu?
İşte kodum:
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";
}
}
}
Gördüğünüz gibi, ben% 3 == 0; Eğer doğru soruyu hatırlıyorsam, ayrıca isThree && isFive olan bir elseif yerine başka bir şey koyun. Oldukça stresliydim ama bu basit bir sorunu kaçırmak için bir bahane değil.
Öyleyse asıl soru, deneyim ve kişilik gibi diğer faktörlere göre yerinde çalışma kodu üretmenin ne kadar önemli olduğu? Örneğin, yukarıdaki kod bir anlaşma kırıcı olur mu?