Geride kalan bir yazılım ekibine liderlik etmeye çalışıyorum. Ana sorunlardan biri, bir şey hafif zorlaştığında, bunu kendime atamak zorunda kalmamdır. Orta derecede yetenekli ve yarım stajyer olan bir geliştiricim daha vardı. Ne yazık ki, diğer geliştiricinin becerileri tasarım içermez.
Bu yüzden diğer takımlardan birindeki adamlardan birine patronum için yalvardım, burada benden daha uzun süre çalışıyor (5 yıl). Benimle tasarımda VEYA kullandığımız dilde rekabet edemez, ama kendim dışında en yetkin olduğunu düşündüm.
Bugün bana en azından biraz farklı olmayan bir şey yapan bir kod parçası verdi:
object const& my_class::get_object() const
{
return *std::unique_ptr<object>(new object());
}
Bana bunun bir sorun olup olmadığını sordu! Düşünebildiğim tek şeyi "Evet. Bu bir sorun" dedim. Sonra bana nasıl düzeltmek için soran masamın üzerine geliyor! Dedim ki, "İşlevin çağrısında hayatta kalan bir nesne kullan." Sonra korkmaya başlar, "Evet, ama nasıl, düşünebildiğim tek şey üye değişkeni yapmak."
Şu anda biraz meşguldüm çünkü zaten ek işlerde çalışmaya çalışıyordum, takımdaki diğer adam için devralmak zorunda kaldım çünkü anlayamadı ... Adama gitmesini söyledim çünkü ben meşguldü ve gidip kendi başına çözdü. Sonra bir şeyleri bırakıp bir şeyleri batırırsa onun suçunun nasıl olmadığı hakkında konuşur. Takıma geldiğinden beri çıldırıyor ve daha iyi olduğunu düşünmüyorum.
Burada boğulduğumu hissediyorum. WTH yapabilir miyim? Bununla başa çıkmanın doğru yolu neydi? 7 yıldır C ++ yazmakta olan bu adama, iade edildiği anda yok edilmeyen bir nesneye doğru bir referansın nasıl geri gönderileceğini bulmaya yardımcı olmak daha mantıklı olur mu? Sanırım bunu yapmak çok saçma ve böyle bir şeyi nasıl yapacağımı merak ediyorum.
Bazen bunu bilerek yaptıklarını düşünüyorum ama bu bana sadece aptal gibi geliyor ... ama sonra tekrar, bugün sorulan soru da öyle. Bu, evde oturan, beynini işaretçilerle uçurmuş ilk programını anlamaya çalışan bir çocuk değil.