Staram się poprowadzić zaległy zespół programistów. Jednym z głównych problemów jest to, że ilekroć coś jest nieco trudne, ostatecznie muszę przypisać to sobie. Miałem jeszcze jednego programistę z umiarkowanymi umiejętnościami i połowę stażysty. Niestety umiejętności drugiego programisty nie obejmują projektowania.
Błagałem więc mojego szefa o jednego z facetów w jednym z pozostałych zespołów, on pracuje tu dłużej niż ja (5 lat). Nie może ze mną konkurować w projektowaniu LUB w języku, którego używamy, ale myślałem, że był najbardziej kompetentny poza mną.
Dzisiaj dał mi fragment kodu, który zrobił coś, co nie różni się niczym:
object const& my_class::get_object() const
{
return *std::unique_ptr<object>(new object());
}
Zapytał mnie, czy to był problem! Powiedziałem jedyną rzecz, o której mogłem pomyśleć: „Tak. To jest problem”. Potem podchodzi do mojego biurka i pyta, jak to naprawić !! Powiedziałem: „Użyj obiektu, który przetrwa wywołanie funkcji”. Potem zaczyna wariować: „Tak, ale jak, jedyne, co mogę wymyślić, to uczynić członka zmiennym”.
Byłem w tym czasie trochę zajęty, ponieważ już próbowałem załatwić dodatkową pracę, musiałem zająć się drugim facetem w zespole, ponieważ nie mógł tego rozgryźć ... Powiedziałem temu facetowi, żeby odszedł, ponieważ ja był zajęty i sam to wymyślił. Potem odchodzi z hukiem, mówiąc, że to nie jego wina, że coś spieprzy. Przeraża się, odkąd wszedł do zespołu i nie sądzę, żeby było lepiej.
Mam wrażenie, że tonę tutaj. WTH mogę zrobić? Jaki był właściwy sposób, aby sobie z tym poradzić? Czy rozsądniej byłoby pomóc temu facetowi, który pisze C ++ od 7 lat, dowiedzieć się, jak poprawnie zwrócić odwołanie do obiektu, który nie jest zniszczony w momencie jego zwrotu? Czuję, że to po prostu absurdalne, że muszę to robić i zastanawiać się, jak, u diabła, udało mi się zrobić coś w ten sposób.
Czasami myślę, że robią to celowo, ale wydaje mi się, że to tylko bicie ... ale z drugiej strony, podobnie jak pytanie, które właśnie zadałem dzisiaj. To nie jest jakiś dzieciak siedzący w domu i próbujący rozgryźć swój pierwszy program, którego mózg wysadził w powietrze wskaźnik.