사람이 싫더라도 우리는 그들과 일하는 방법을 배워야 한다.
프로그래머 vs 보통 사람들
- 프로그래머는 사람들과 같이 일하는게 좋아서 된게 아니다.
- 일반적으로 사람들 사이의 관계는 뒤죽박죽이고 예측하기 히믇ㄹ다.
- 우리는 예측한 대로 움직일 때가 즐겁다.
프로그래머 vs 회사
- 오류를 해결했다고 마냥 좋아할 수는 없다.
- 회사의 입장에서 오류는 단지 해결해야 하는 골치 덩어리다.
- 프로의 첫번째 책임은 회사가 필요로 하는 일을 처리하는 것이다.
- 사업 목표를 이해해야 한다는 것이다. 그리고 내 코드가 어떤 이득을 가져오는지 이해해야 한다.
- 기술더미에 파 묻혀 사업이 무너지는 사실을 알아채지 못하면 안된다.
- 따라서 프로그래머는 사업을 이해하는 데 시간을 투자해야 한다.
프로그래머 vs 프로그래머
코드 소유
- 자신의 코드에 벽을 두르는 행동이다.
- 이는 재앙으로 가는 지름길이다.
- 중복된 코드, 모듈간 인터페이스는 일그러지게 된다.
공동 소유
- 다른 사람의 코드 작업을 통해 시스템의 최대한 많은 부분을 알아가는 것이 좋다.
짝 프로그래밍
- 싫어하는 사람도 많다.
- 하지만 이는 서로 아는 것을 주고받는 최고의 방법이다.
- 또한 코드 검토 측면에서도 좋다.
결론
- 프로그래밍은 온전히 다른 사람과 함께 일하는 것에 관한 업무다.
- 사업부와 함께 일해야 한다.
- 정말로 프로그래밍을 하며 일하고 시간을 보내고 싶다면 우리가 대화하고자 노력해야 할 상대는 바로 사람이다.
Reference