Стандарты кодирования, безусловно, могут помочь, особенно если они поддерживаются постоянными интеграционными и/или контрольными правилами контроля версий.
Прежде всего, определите стандарты и получите команду, чтобы договориться о них (управление нарушает связи).
Во-вторых, используйте автоматические инструменты (желательно с помощью IDE-крючков) для обработки форматирования кода.
В-третьих, используйте инструменты автоматического статического анализа для проверки соответствия. Они могут выходить за рамки проверки форматирования и проверки показателей сложности кода, соглашений об именах, лучших практик и т. Д. Лучшие из них можно настроить в соответствии с правилами вашей команды. Если возможно, найдите те, которые позволяют подавлять ненадлежащие предупреждения через метаданные (например, атрибуты). Большинство правил имеют исключения, и вы хотите скрыть «шум» ложных срабатываний.
В-четвертых, интегрируйте статический анализ с вашей системой контроля версий/версий, чтобы он запускался при регистрации. Некоторые системы разрешают отклонять учетные записи, которые не проходят политики. Другой вариант (не являющийся взаимоисключающим) заключается в создании сервера непрерывной интеграции, который автоматически строится при регистрации; он может запускать статический анализ и уведомлять всех разработчиков о любых сбоях.
"Эго-рыцарские" полностью ортогональны, нет? Это проблема, независимо от владения кодом. – Ken
это не может на мой взгляд. это всегда на милость людей, у которых есть эго, это человеческая ошибка, и если все не имеют одинакового мнения (не лучшая идея для творчества в команде), тогда это всегда будет иметь место, его задача руководства/менеджеров принимать решения о том, как наилучшим образом действовать в случае безрассудства. –
Утилита совместного использования кода сайта предполагает, что в идеале код написан холодным калькулятором и бесхитростными компьютерами, которые проявляют благосклонность к ничто, а не к людям, которые привязаны к вещам. Технология пока еще не существует. –