Встречается на собеседованиях • сегодня

Какие знаешь практики хорошего кода

  • Чистые функции: Функции без побочных эффектов, зависят только от входных данных.

    javascript
    // Плохо
    let total = 0;
    function addToTotal(x) { total += x; }
    
    // Хорошо
    function add(a, b) { return a + b; }
  • Именование: Осмысленные имена переменных/функций (userList вместо arr).

  • DRY (Don’t Repeat Yourself): Избегай дублирования кода, выноси повторяющуюся логику в функции/компоненты.

  • Комментарии только для сложной логики: Избегай избыточных комментариев, код должен быть самодокументируемым.

  • Небольшие функции/компоненты: Одна функция — одна задача. Оптимально до 20 строк.

  • Иммутабельность: Не изменяй исходные данные, создавай новые.

    javascript
    // Плохо
    arr.push(newItem);
    
    // Хорошо
    const newArr = [...arr, newItem];
  • Тестируемость: Код должен легко покрываться тестами (изолированная логика, минимум зависимостей).

  • Соблюдение code style: Единый стиль (отступы, кавычки) с помощью ESLint/Prettier.

Пример плохого vs хорошего:

javascript
// Плохо
function p(d) { return d * 3.14; }

// Хорошо
function calculateCircumference(diameter) {
  const PI = 3.14;
  return diameter * PI;
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы