Size: a a a

2021 April 10

b

betzy in Rude QA
там подсвечены все места где менялся код
источник

b

betzy in Rude QA
вернее в пул реквестах
источник

b

betzy in Rude QA
развиваю кейс с "сегодня валидатор возвращает ok, а завтра должен `true`"
этот валидатор юзается в куче мест - решили. поиском по IDE начинаем искать где же нам нужно посмотреть и поменять логику во всех местах на ожидаемое true
источник

b

betzy in Rude QA
как ide в этом случае поможет если тебе нужно будет хуярить по всем остальным компонентам системы и вспоминать или думать о том, как работает код и куда этот true в каждом случае пойдет дальше
источник

b

betzy in Rude QA
когда мы меняем логику в куче мест, хотя нам нужен был валидатор, который возвращает true только для одной фичи,а  не для всей системы
источник

b

betzy in Rude QA
то мы начинаем уже пидалить отдельный валидатор, не так ли?
источник

ZE

Zewa 🚽 Expert in Rude QA
Перегрузи метод и дай на вход в этом месте количество символов
источник

b

betzy in Rude QA
где перегрузить? не все живут в жава мире, другалек
источник

b

betzy in Rude QA
я привел тебе пример с файликом utils
источник

b

betzy in Rude QA
у тебя там есть охуительно важный метод, который логически ты ни в какой класс не впихнешь
источник

ZE

Zewa 🚽 Expert in Rude QA
Кароче, тут или тупой метод хелпер или какой-то кусок поведения. Если кусок поведения сильно изменился, то это уже совсем другой метод и создание нового поведения не нарушает драй
источник

b

betzy in Rude QA
и тут внезапно в одном компоненте системы тебе нужно, чтобы этот метод возвращал`true` вместо ok
источник

b

betzy in Rude QA
ты меняешь только возвращаемое значение
источник

b

betzy in Rude QA
все остальное ты копипастишь
источник

СС

Сказочный Сникерс... in Rude QA
Или можно еще больше подробить код
источник

b

betzy in Rude QA
давай еще поговорим про охуенный переход с кучей зависимостей от одной зависимости к другой
источник

b

betzy in Rude QA
пока выстроишь всю цепочку логическую
источник

b

betzy in Rude QA
хотя каждая депенденси используется 1-2 раза в коде
источник

b

betzy in Rude QA
приходит условный Петя на проект и начинает прыгать из депенденси в депенденси, пытаясь выстроить логическую связь
источник

b

betzy in Rude QA
я все же не понял, как это поможет решить проблему, когда изменения нужны только в одном модуле, который использует этот "реюзабельный" метод
источник