<aside>
💡 이 문서는 공유와 기록의 중요성에 대해 기술합니다.
</aside>
공유
개발자들은 공유하는 것을 좋아하지 않는다는 인식이 있다.
대부분의 경우 커뮤니케이션에 익숙하지 않아서 발생하는 일인데, 반드시 해결해야 하는 문제다.
업무(코드) 공유
개발자들은 특히 코드를 공유하는 것에 박하다고 하는데, 흔히 일컬어지는 이유를 몇 가지 나열해보자.
- 내 코드가 완벽하지 않다고 느껴지기 때문에 (나를 평가할 것이 두려워서)
- 내가 힘들게 얻은 지식을 쉽게 공유하고 싶지 않아서
- 내가 잘못한 것을 들키고 싶지 않아서
좋은 개발 문화가 자리 잡은 경우 다소는 해결이 되지만, 여전히 자주 발생하는 문제다. 방치하면 어떻게 될까?
- 개발팀의 생산성이 떨어진다.
- A가 이미 만든 기능을 B가 또 만들고 있을 수 있다.
- 개발자들이 함께 성장할 수 없다.
- 서로의 코드를 보고 의견을 나누며 성장할 기회가 사라진다.
- 버스 팩터가 낮아진다.
- 특정 개발자가 부재하면 특정 모듈의 장애를 대응할 수 없게 된다.
- 해당 개발자가 퇴사할 때가 되면 문제는 더 커진다.
회사에서는 개발자들이 자신의 업무와 코드를 공개하도록 프로세스를 강제할 필요가 있다.
장애 공유
가끔 장애를 냈을 때 문제를 숨기려고 하는 개발자가 있다. 어떤 결과로 이어질까?
- 골든 타임을 놓치고 문제가 점점 커져서 대응할 수 없는 지경까지 이를 수 있다.
- 그 결과 해당 개발자가 오히려 모든 책임을 져야하는 상황이 될 수 있다.