Існують стандарти кодування, щоб зробити команди більш продуктивними. Теоретично вони полегшують зрозуміння, зміну та тестування коду. На практиці вони можуть створити небезпечну кількість мета-роботи; команди переписують наявний код знову і знову, шукаючи найправильнішого та елегантного рішення. На жаль, проблема з мета-роботою здається гіршою в колективах, де всі займаються, пристрасно і одержимі робити правильно.
Як консультант, що переходить від проекту до проекту, я виявив, що відмінна дисципліна з жорстким стандартом кодування значно менше сприяє успіху проекту, ніж відмінні розробники, які зацікавлені в результатах. Невідповідні стилі кодування - незначна неприємність для дивовижних розробників. Вони продуктивні з консистенцією або без неї. Зрозуміло, якщо вони стикаються з несумісним кодом, вони запитають про поточнийстандарт і дотримуйтесь його. Однак вони не наполягатимуть на оновленні кожного рядка коду проекту до діючого стандарту. Вони не наполягають, бо бачили, як найкращі практики приходять і йдуть. Правильний спосіб робити щось сьогодні - це не те саме, що правильний спосіб зробити завтра. Якби це було, ваші стандарти кодування не розвивалися б. Отже, якщо правильний спосіб робити щось змінюється з часом, можливо, наше визначення "правильного" порушено.
Це не означає, що стандарти не мають значення. Тільки майте на увазі, що мета стандартів - це продуктивність. Якщо ви не можете гарантувати, що перезапис на новий стандарт окупить себе в довгостроковій перспективі, тоді не витрачайте на це часу. Набагато простіше виправдати новий стандарт у новому або реконструйованому коді. Елегантність класна, але це не те, що результати.