Görüşme sürecinin bir parçası olarak, başlangıçta adaylardan bugünlerde 'FizzBuzz' yapmalarını istiyoruz. FizzBuzz'ı doğru şekilde cevaplayabilen adayların yüzdesi çarpıcı bir şekilde arttı - bunun web'deki popülerliği nedeniyle olabilir.
Yaklaşık bir yıl önce, ikinci bir soru olarak orijinal FizzBuzz'a çok benzeyen bir soru sormaya başladık. Bu soru, orijinal FizzBuzz kadar basit olacak ve ayrıca adayın belirli bir yeteneğini, özellikle de bazılarında belirlenmiş olan bir "iş kuralları" sırasını anlamlı ve mantıklı bir şekilde sipariş etme ve önceliklendirme yeteneğini değerlendirmek üzere tasarlandı. keyfi düzen. Sorunun ifadesi başlangıçta biraz belirsiz görünüyor ve bu durum anadili İngilizce olmayan konuşmacıları zorlaştırabilir, ancak eğer doğru bir şekilde çözülebilirse - Aday, her zaman için iyi bir şey olan açıklama için soru sorma fırsatı verir. .
Bunu, geliştiricinin sahip olması gereken çok önemli bir beceri olarak görüyoruz, zira yazılım geliştirme tipik olarak açıkça belirtilmeden yazılımın diğer alanlarına kısıtlamalar ve koşullar getirebilecek, zamanla belirli bir düzende türetilmeyen fonksiyonel gereksinimlere dayanmaktadır ve zeki geliştiricinin işi, en azından uygulama ile ilgili potansiyel sorunları ve çatışmaları araştırmaktır.
Bulduğumuz şey, FizzBuzz'ı geçen adayların% 65'inden birazının (örneklem büyüklüğü 38) FizzBuzz v2.0'yi tamamen geçememesiydi. Normalde bu adaylar süreçte daha sonra tespit edileceklerdi, ancak tespit etmenin güzel bir yol gibi göründüğü onları erken.
Benim sorum, FizzBuzz'ın modası geçmiş olup olmadığı değil, FizzBuzz v2 sorusunu bu kadar çok sayıda adayın katkısına hangi faktörlerin katkısı olabileceği ile ilgili değil.
- Soru çok mu belirsiz?
- Görüşme ortamının stresi, bu kadar önemsiz bir işi tamamlayamama noktasına kadar eleştirel düşünme becerisini azaltır mı?
Soru:
Favori programlama dilinize giriş olarak dizelerin bir listesini alacak bir rutin yazın ve listedeki her bir dizge için aşağıdakilerden birini yapın:
- Dize A harfi içeriyorsa, yalnızca Fizz yazdır
- Dize B harfini içeriyorsa, yalnızca Buzz'ı yazdır
- Dize hem A hem de B içeriyorsa yalnızca BuzzBuzz'ı yazdır
- Dize hem A hem de B içermiyorsa yalnızca FizzFizz yazdırın
- Dize yalnızca A ve yalnızca B içeriyorsa, yalnızca FizzBuzz'ı yazdırın
Adaylar tarafından sorulan bazı tipik sorular:
- Büyük / küçük harfe duyarlı mı olmalı?
- "A ve B içeriyor", A'nın B'den önce gelmesi gerektiği anlamına gelir
- Noktalardan hiçbiri karşılanmazsa ne basılmalıdır?
- Birden fazla koşul karşılanabiliyorsa ne olmalıdır?
Soruyu başarıyla tamamlayan adayların ezici çoğunluğunun, FizzBuzz gibi yaptıkları hiçbir şey sormadığını gördük.