글쎄,이 대답은 당신이 생각하는 것만 큼 프로그래밍에만 국한된 것은 아닙니다. 당신은 그들이 이해하는 것들로 다시 가져와야합니다.
상속에 대한 구성과 같은 것이라면 현재 개발자의 90 %가 모범 사례 (부분적으로 개발자의 100 %가 거의 아무것도 동의하지 않는다는 사실에 근거한 야생 추측)를 고려할 것이라고 말할 수 있습니다. 그 이유에 동의하고 기뻐할 것입니다.
논란의 여지가 무엇인지, 개발자의 몇 퍼센트가 저에게 동의하는지에 대해 가능한 한 정직하게 노력합니다.
이것은 일반적으로 개발자보다 관리에서 더 잘 작동합니다. 개발자는 실제로 좋은 디자인을 옹호하는지 여부와 그것을 어떻게 알 수 있는지 설명하는 토끼 구멍을 밟을 것입니다. 이것에는 칭찬할만한 것이 있지만, 그것은 당신이 많은 시간을 투자해야한다는 것을 의미합니다. 그들이 그런 말에 대해 적어도 잠정적으로 당신의 말을 받아 들일만큼 충분히 당신을 신뢰하지 않는 한. 좋은면에서, 그들은 당신이 틀렸다는 것을 설득 할 수 있습니다.
더 테스트 가능한 디자인과 같은 것들에 대해 더 테스트 가능하다는 것에 동의하지 않으면 첫 번째 예제와 거의 동일합니다. 그들이 더 시험적인 것이 바람직하다는 것에 동의하지 않는다면, 그것을 이해하는 것으로 가져와야합니다. 이것은 아마도 관리 일 가능성이 높으며 장기적인 개발 비용 절감, QA 감소, 더 예측 가능한 프로세스 (반복되는 QA 사이클의 길이를 예측하기 어렵 기 때문에) 등에 대해 이야기 할 수 있습니다.
문제의 일부는 당신이 옳은 일이더라도 (그리고 물론 당신이 아닐 수도 있음) 팀이 논쟁의 여지가있는 것에 대해 당신과 동의하는 것이 얼마나 어려운지를 과소 평가한다는 것입니다. 프로그래밍은 부분적으로 사회학적인 연습이므로 아무도 이해하거나 뒤지지 않는 훌륭한 디자인이 실제로는 훌륭한 디자인이 아니기 때문에 토끼 구멍의 일부를 실제로 내려 가려면 시간을 예약해야 할 수도 있습니다. 따라서 그 시간을 낭비로 생각하지 말고 프로젝트 성공의 필수 부분으로 생각하십시오. 어떻게 든 건너 뛸 수 있다면 훨씬 쉬울 것입니다.