코드 검토 또는 페어 프로그래밍을 시작하십시오.
팀이 그러한 목표를 달성하지 못하면 매주 설계 검토를 시도하십시오. 매주 한 시간 동안 만나 코드 조각에 대해 이야기하십시오. 사람들이 방어적인 것처럼 보이면 적어도 처음에는 더 이상 감정적으로 애착이없는 오래된 코드를 선택하십시오.
@JesperE :가 말했듯이 코더가 아닌 코드에 중점을 둡니다.
당신이 생각하는 것이 다르다고 생각하지만 다른 사람들은 그것을 똑같이 보지 못한다면, 그것을 지적하는 대신 결함으로 이어지는 질문을 시작하십시오. 예를 들면 다음과 같습니다.
Globals :이 중 하나 이상을 원한다고 생각하십니까? 우리가 이것에 대한 접근을 통제하고 싶다고 생각하십니까?
Mutable state : 다른 스레드에서 이것을 조작하고 싶습니까?
또한 사람들이 휴식을 취할 수 있도록 내 한계 에 집중하는 것이 도움이됩니다 . 예를 들면 다음과 같습니다.
긴 기능 : 내 뇌는이 모든 것을 한 번에 수용 할만큼 크지 않습니다. 처리 할 수있는 작은 조각을 어떻게 만들 수 있습니까?
나쁜 이름 : 명확한 코드를 읽을 때 쉽게 혼란스러워합니다. 이름이 오해의 소지가 있으면 저에게는 희망이 없습니다.
궁극적으로 목표는 팀에게 더 나은 코딩 방법을 가르치는 것이 아닙니다. 팀에서 학습 문화를 확립하는 것입니다. 더 나은 프로그래머가되기 위해 각 사람이 다른 사람을 찾는 곳.