Birlikte çalıştığım bir şirket, potansiyel bir müşteriye birini gönderirken tamamen utanmadıklarından emin olmak için aday telefon taramaları yapmamı istedi.
C ++ geliştirici rolü için adil sayıda insan yerleştirildi. C ++ 'da fazla zaman harcamıyorum, ancak dilde birkaç önemsiz ve önemsiz proje yaptım. "RAII deyimini açıkla" nın en ciddi C ++ geliştiricilerinin yarı uyurken cevaplayabileceği ve deneyim hakkında daha ilginç sorulara geçmeme izin verebileceği hoş bir softball sorusu olacağını düşündüm. Ancak, 10 yıldan fazla C ++ deneyimi olan kişilerin, "Kaynak Edinimi Başlatmadır" kısaltmasını genişletmiş olsam bile terimi tanımadığı ortaya çıkıyor. Bir aday, garip bir duygu olduğunu düşündüğüm tekniği geliştirmede her zaman pratik olmadığını hissettiğini söyleyecek kadar ileri gitti, ancak bu düşünceyi tartışmaya açık bir şekilde destekleyen birkaç örnek görebiliyordum.).
Yetkinliklerini yargılayacak kadar iyi bildiğim birkaç C ++ geliştiricisi bile bu terimi tanımadıklarını, ancak tekniğin bir özetini okuduktan sonra, "Oh, evet, bunun bir adı olduğunu bilmiyordum. bunları sadece yapmanız gereken bir şey olarak düşündü . " Stroustrup'un kitabının ikinci baskısındaki terimi hatırlıyorum, ancak tam etki o zamanlar batmadı.
Yani, "RAII deyimini bana açıklayabilir misin?" adil bir tarama sorusu mu? Tüm yetkili C ++ geliştiricilerinin bunu anlamasını beklemek mantıklı mıdır? Terim düşündüğümden daha ezoterik mi? Bir adayın terimi bilmediğini varsayarsak, RAII'yi çalıştıran uygulamaları en azından içselleştirip içmediklerini anlamama yardımcı olabilecek takip soruları var mı? Adayı cevaplama konusunda biraz enlem veren ve adayın C ++ geliştirme anlayışını göstermesine yardımcı olan daha iyi alternatif "yabani ot" soruları var mı?
Eklemek için düzenleme : Açıklığa kavuşturmak için, insanları terimsizleştiren bir tür röportajcı değilim, çünkü terim ve kısaltma bilmiyorlar. Ancak, deneyimli bir C ++ programcısının kaynak yönetimi için iyi uygulamaları içselleştirmesini beklemenin mantıklı olduğunu düşünüyorum. Ayrıca, bir adayın tasarım, problem çözme, vb. İle ilgili daha ilginç sorulara geçmeden önce uzmanlık iddia ettikleri teknoloji hakkında bazı "temelleri" anladığını doğrulamanın önemli olduğunu düşünüyorum. Aradığım şeyin iyi bir yol olduğunu düşünüyorum. "sert" sorular sormadan önce, adayın C ++ 'daki iyi kaynak yönetimi uygulamaları konusundaki temel anlayışını değerlendirmek için kullanabileceğim, açık telefonla sorulan bir soruyu sormak.