Весной стартует сезон найма, успей отхватить свой оффер!

DRY (Don't Repeat Yourself)

DRY (Don’t Repeat Yourself) — это один из фундаментальных принципов разработки программного обеспечения, который гласит: не повторяйся. Его основная идея в том, чтобы избегать дублирования кода и знаний в рамках одного проекта. Если мы несколько раз пишем одно и то же (или очень похожие) решения, это увеличивает риск ошибок и усложняет обслуживание.

Суть DRY-принципа можно описать так: каждая часть информации в программе должна иметь единственное, непротиворечивое и авторитетное представление. Проще говоря, если что-то в коде нужно повторять — лучше выделить это в отдельную функцию, модуль или класс и переиспользовать.

// Плохо
function calculateAreaOfRectangle(length, width) {
  return length * width;
}

function calculatePerimeterOfRectangle(length, width) {
  return 2 * (length + width);
}

// Лучше
function calculateRectangleProperties(length, width) {
  const area = length * width;
  const perimeter = 2 * (length + width);
  return { area, perimeter };
}