Найти в Дзене

Нормализация подходов

Нормализация подходов В процессе работы мы неизбежно узнаем новые подходы и обучаемся новому. Из-за этого наш код тоже постоянно изменяется, меняются подходы, паттерны и так далее. И важно придерживаться выбранных подходов, чтобы поняв раз закономерность мы смогли бы уже потом быстрее ориентироваться в коде. Проблема возникает когда для одной и той же задачи мы встречаем разные варианты решения. Нам нужно пытаться понять разницу и насколько этот подход здесь уместен. Поэтому даже большие проекты с большими командами нужно писать как будто это писал один человек, потому что читать его будет один человек. Возьмем для примера инициализацию переменных. Варианты могут быть самые разные: Перем ПервыйСчетчик; ВторойСчетчик = 0; ТретийСчетчик = Неопределено; ЧетвертыйСчетчик = НовыйСчетчик(); У вас могут быть еще другие варианты описания переменных. Но по сути мы только инициализируем переменную. Выберите один вариант. Преобразуйте к нему все остальные. Вычищайте излишнюю вариативность п

Нормализация подходов

В процессе работы мы неизбежно узнаем новые подходы и обучаемся новому. Из-за этого наш код тоже постоянно изменяется, меняются подходы, паттерны и так далее. И важно придерживаться выбранных подходов, чтобы поняв раз закономерность мы смогли бы уже потом быстрее ориентироваться в коде.

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

Возьмем для примера инициализацию переменных. Варианты могут быть самые разные:

Перем ПервыйСчетчик;

ВторойСчетчик = 0;

ТретийСчетчик = Неопределено;

ЧетвертыйСчетчик = НовыйСчетчик();

У вас могут быть еще другие варианты описания переменных. Но по сути мы только инициализируем переменную.

Выберите один вариант. Преобразуйте к нему все остальные. Вычищайте излишнюю вариативность по одной за раз - начните, например, с описания переменных.

То же самое касается и методов, ищите похожие - выделяйте общее и оставляйте то, что различается.