Bắt đầu thực hiện đánh giá mã hoặc lập trình cặp.
Nếu nhóm sẽ không dành cho những người đó, hãy thử đánh giá thiết kế hàng tuần. Mỗi tuần, gặp nhau trong một giờ và nói về một mẩu mã. Nếu mọi người có vẻ phòng thủ, hãy chọn mã cũ mà không ai có cảm xúc gắn bó nữa, ít nhất là vào lúc bắt đầu.
Như @JesperE: đã nói, tập trung vào mã chứ không phải mã hóa.
Khi bạn thấy một cái gì đó bạn nghĩ nên khác biệt, nhưng những người khác không thấy nó theo cùng một cách, sau đó bắt đầu bằng cách đặt câu hỏi dẫn đến sự thiếu sót, thay vì chỉ ra chúng. Ví dụ:
Globals : Bạn có nghĩ rằng chúng ta sẽ muốn có nhiều hơn một trong số này không? Bạn có nghĩ rằng chúng tôi sẽ muốn kiểm soát truy cập này?
Trạng thái có thể thay đổi : Bạn có nghĩ rằng chúng ta sẽ muốn thao tác điều này từ một luồng khác không?
Tôi cũng thấy hữu ích khi tập trung vào những hạn chế của mình , điều này có thể giúp mọi người thư giãn. Ví dụ:
chức năng dài : Bộ não của tôi không đủ lớn để chứa tất cả những thứ này cùng một lúc. Làm thế nào chúng ta có thể tạo ra những mảnh nhỏ hơn mà tôi có thể xử lý?
tên xấu : Tôi bị nhầm lẫn đủ dễ dàng khi đọc mã rõ ràng; khi tên sai lệch, không có hy vọng cho tôi.
Cuối cùng, mục tiêu không phải là để bạn dạy cho nhóm của mình cách viết mã tốt hơn. Đó là thiết lập văn hóa học tập trong nhóm của bạn. Nơi mỗi người tìm đến những người khác để được giúp đỡ trong việc trở thành một lập trình viên tốt hơn.