July 22, 2021

Правила: зачем и какие нужны

Правила нужны не только для того, чтобы код был читаемым или качественным. Читаемость, в конце концов, — субъективная характеристика. У всех свои представления о прекрасном.

Представления о прекрасном должны быть общие на команду или проект. Они должны обладать более высоким приоритетом, чем представления о прекрасном каждого разработчика в отдельности.

Правила нужны, чтобы не тратить время на споры о вкусах.

Правила экономят мыслительные ресурсы, освобождая от лишнего выбора, который может вообще никак не влиять на корректность кода и читаемость.

Но чем больше правил и чем они сложнее, тем труднее их соблюдать и проверять.

Когда правил много, — это тоталитризм. Когда правил мало — это анархия.

Тоталитаризм — это дисциплина и стабильность. Никаких лишних разговоров и споров. Тоталитаризм требует грамотоного управления. Иногда высокая зарегулированность может быть причиной демотивации. Новичков нужно вводить аккуратно. Есть риск, что они могут не прижиться.

Анархия — свобода, самовыражение, быстрые изменения. Если задача подразумевает proof of concept, первую версию чего-либо или быстрый фикс, то разумная доля анархии может оказаться выгодной.

Выбирайте нужную точку на континууме между тоталитаризмом и анархией в зависимости от команды, проекта и задачи.