Начальство поручило как одному из опытных программистов разработать и внедрить единый стиль кодирования. В основном разработка на С++ иногда С Большинство из 15 программистов согласны следовать единому стилю. Но есть несколько человек которые упираются. Считают, что нет нужды одинаково ставить пробелы и скобки, а им типа переучиваться. Я даже поиграл в демократию, устроил голосование и выработал наиболее общий вариант, не помогает. Карательные меры, как подсказывает опыт, не очень помогают, чаще даже наоборот вредят.
Завтра у меня запланировано собрание с подведением итогов. Там все будет официально утверждено. В итоге выйдет приказ либо просто по отделу, либо если надо и Генеральный утвердит.
Может нагенерите идей и аргументов? Я изобрел/скопипастил 7 тезисов, но вдруг что-то еще скажете.
мы подобный вопрос решили для с# - просто большинство договорилось до формата и впилили настройки в решарпер - после чего каждый может переформатировать в одно касание хоть весь солюшн несогласные немного поворчали и привыкли
ну а карательные меры простые - если есть комиты, весь смысл которых сводится к "неправильному форматированию" - человек получает по думательному месту
учитывая ревью - это естественным образом получилось
п.с. некоторые писали по привычке - потом в один клик форматировали готовое в "как у всех", особых проблем не доставляло никому
Демократия редко работает на командах овер 5 человек. Она вообще впринципе редко когда работает, но в меньше 5 человек - можно еще договориться.
Вы сделали все, что могли в плане предоставить аргументы. Теперь надо просто код-стайл вставить на уровне билда, чтобы он валился при несоблюдении его и на этом закончить.
В случае использования CI системы, можно поставить проверку code style наряду с тестированием и в случае проблем - реджектить
Работать в таком режиме тяжело в первый месяц, затем все втягиваются
Единый стиль кода - это аксиома для работы в компании/команде: повышает читабельность, восприятие, поддержку и последующие правки. Легче документировать. В рамках одного проекта следует ее соблюдать, но именно в компании (если проектов больше одного, естественно), можно и использовать разные, хотя лучше выбрать единый стиль. Это из личного опыта. Сам долго сопротивлялся, но после увиденного результата - изменил свою точку зрения. Мой совет - попробуйте предложить даже как в качестве эксперимента, а по итогу - дайте программистам почитать не свой код.