뒤쳐져있는 소프트웨어 팀을 이끌려 고합니다. 주요 문제 중 하나는 무언가가 약간 어려울 때마다 나 자신에게 할당해야한다는 것입니다. 나는 적당한 기술과 반 인턴을 가진 다른 개발자를 가졌습니다. 불행히도 다른 개발자의 기술에는 디자인이 포함되어 있지 않습니다.
그래서 다른 팀들 중 한 녀석들에게 사장님에게 간청했습니다. 그는 저보다 5 년 더 오래 일했습니다. 그는 디자인이나 우리가 사용하는 언어에 대해 나와 경쟁 할 수 없지만, 나 자신 외에 가장 유능하다고 생각했습니다.
오늘 그는 나에게 가장 다른 것이 아닌 코드를 주었다.
object const& my_class::get_object() const
{
return *std::unique_ptr<object>(new object());
}
그는 그것이 문제인지 나에게 물었다! 내가 생각할 수있는 유일한 것은 "예. 문제입니다."라고 말했습니다. 그런 다음 그는 내 책상에 와서 고치는 방법을 묻는다 !! 나는 "함수 호출에서 살아남은 객체를 사용한다"고 말했다. 그리고 나서 그는 놀라기 시작했다. "그렇지만, 내가 생각할 수있는 유일한 것은 멤버 변수를 만드는 것입니다."
나는 이미 여분의 일을하기 위해 노력하고 있었기 때문에 약간 바빴습니다. 왜냐하면 그는 그것을 알아낼 수 없었기 때문에 팀의 다른 사람을 대신해야했습니다 ... 바빴고 스스로 알아 내야했습니다. 그런 다음 그는 물건을 망치면 어떻게 잘못이 아닌지에 대해 이야기합니다. 그는 팀에 들어온 이후 겁이 나고 더 나아질 것 같지 않습니다.
나는 여기서 익사하는 느낌이 든다. 내가 할 수있는 일은? 그것을 처리하는 올바른 방법은 무엇입니까? 7 년 동안 C ++를 작성해온이 사람이 돌아 오는 순간 파괴되지 않는 객체에 대한 참조를 올바르게 반환하는 방법을 알아내는 것이 더 합리적 이었을까요? 나는 그게 어리석은 짓이라고 생각하고 내가 어떻게 그런 짓을했는지 궁금해합니다.
때때로 나는 그들이 의도적으로 그것을하고 있다고 생각하지만 그것은 저에게 엉망이되는 것처럼 보입니다 ... 그러나 다시, 그래서 오늘 방금 질문 한 것이 있습니다. 이것은 집에 앉아 그의 첫 번째 프로그램을 알아 내려고 그의 머리를 포인터로 날려 버리는 어린이가 아닙니다.