Сначала позвольте мне обозначить термин:
стремление к коду: проверяйте код утром, затем молча просматривайте все изменения, сделанные другими разработчиками за предыдущий день, файл за файлом (особенно файлы кода, которые вы изначально разработали), а также исправляйте форматирование, логику, переименование переменных, рефакторинг длинные методы и т. д., а затем фиксация изменений в VCS.
У этой практики есть несколько плюсов и минусов, которые я определил:
- Pro : Качество кода / читаемость / согласованность часто поддерживается
- Pro : Некоторые ошибки исправлены из-за того, что другой разработчик не слишком знаком с исходным кодом.
- Против : Часто это пустая трата времени разработчика, стремящегося к цели.
- Con : Время от времени появляются ошибки, которые вызывают невероятную ярость у разработчиков, которые думали, что они написали код без ошибок днем ранее.
- Против : Другие разработчики раздражаются от чрезмерного придирки и начинают не любить вносить свой вклад в код цели.
Отказ от ответственности: честно говоря, я на самом деле не менеджер по развитию, я разработчик, который на самом деле занимается "стремлением к цели".
В свою защиту, я думаю, что я делаю это по уважительной причине (чтобы наша чрезвычайно большая кодовая база была хорошо смазанной машиной), но я очень обеспокоен тем, что это также создает негативную атмосферу. Я также определенно обеспокоен тем, что мой менеджер должен будет решить эту проблему.
Итак, если бы вы были менеджером, как бы вы решили эту проблему?
ОБНОВЛЕНИЕ: я не хочу, чтобы это было слишком локализовано, но некоторые спрашивают, так что, возможно, какой-то фон будет освещать. Три года назад мне был назначен гигантский проект (200K LoC), и только недавно (1 год назад) в проект были добавлены дополнительные разработчики, некоторые из которых незнакомы с архитектурой, другие еще изучают язык (C #). Обычно мне приходится отвечать за общую стабильность продукта, и я особенно нервничаю, когда неожиданно вносятся изменения в основные архитектурные части базы кода. Эта привычка возникла, потому что сначала я с оптимизмом смотрел на вклад других разработчиков, но они допустили слишком много ошибок, которые вызвали серьезные проблемы, которые не будут обнаружены до нескольких недель спустя, когда мне будут указывать пальцем на написание нестабильного кода. Часто эти