Я работаю в небольшой команде, около 10 разработчиков. У нас вообще нет стандартов кодирования. Есть определенные вещи, которые стали нормой, но некоторые способы ведения дел совершенно разные. Мой большой - отступ. Некоторые используют вкладки, некоторые используют пробелы, другие используют другое количество пробелов, что создает огромную проблему. Я часто сталкиваюсь с конфликтами при слиянии, потому что кто-то использует свою IDE для автоматического форматирования, и они используют другой символ для отступа, чем я. Мне все равно, какие мы используем, я просто хочу, чтобы мы все использовали один и тот же.
Или же я открою файл, и у некоторых строк будут фигурные скобки в той же строке, что и условие, в то время как у других они будут в следующей строке. Опять же, я не против, какой из них, пока они все одинаковы.
Я поставил вопрос о стандартах своему непосредственному руководителю, одному на одном и на групповых собраниях, и он не слишком обеспокоен этим (есть несколько других, которые придерживаются той же точки зрения, что и я). Я высказал свое особое беспокойство по поводу символов отступов, и он подумал, что лучшим решением было бы «создать какой-то сценарий, который мог бы преобразовать все это, когда мы пушим / извлекаем из репо». Я подозреваю, что он не хочет меняться, и это решение кажется слишком сложным и склонным к проблемам технического обслуживания в будущем (кроме того, это касается только одного проявления более крупной проблемы).
Кто-нибудь из вас сталкивался с подобной ситуацией на работе? Если так, как ты справился с этим? Какие были бы хорошие моменты, чтобы помочь продать моего босса по стандартам? Будет ли хорошей идеей начать массовое движение за создание стандартов кодирования среди тех, кто в этом заинтересован? Я слишком конкретен, я должен просто отпустить?
Спасибо всем за ваше время.
Примечание: Спасибо всем за отличную обратную связь! Чтобы было ясно, я не хочу диктовать один стиль, чтобы управлять ими всеми. Я готов признать свой предпочтительный способ сделать что-то в пользу того, что подходит всем лучше всего. Я хочу последовательности и хочу, чтобы это была демократия. Я хочу, чтобы это было групповое решение, с которым все согласны. Правда, не все добьются своего, но я надеюсь, что все будут достаточно зрелыми, чтобы идти на компромисс для улучшения группы.
Примечание 2: Некоторые люди попадают в ловушку двух приведенных выше примеров. Я больше за суть дела. Это проявляется во многих примерах: соглашения об именах, огромные функции, которые должны быть разбиты, если что-то входит в утилиту или службу, если что-то является константой или введено, если мы все используем разные версии зависимости или одно и то же, если В этом случае следует использовать интерфейс, как настроить юнит-тесты, что следует юнит-тестирование (специфично для Java), если мы будем использовать аннотации или внешнюю конфигурацию. Я мог бы продолжить.