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

Как отличить плохой код от хорошего

Хороший код обладает следующими характеристиками:

  1. Читаемость – код легко понять даже без комментариев. Используются осмысленные имена переменных/функций, соблюдается PEP 8.
  2. Поддерживаемость – код модульный, с четкой структурой и минимальными зависимостями.
  3. Эффективность – алгоритмы оптимальны по времени/памяти.
  4. Тестируемость – код покрыт тестами, функции чистые (без сайд-эффектов).

Пример плохого кода:

python
def f(a):
    b = []
    for i in a:
        if i % 2 == 0:
            b.append(i)
    return b

Пример хорошего кода:

python
def filter_even_numbers(numbers: list[int]) -> list[int]:
    return [num for num in numbers if num % 2 == 0]

Плохой код часто имеет дублирование, "магические числа", длинные функции (>20 строк), нарушает принципы SOLID. Хороший код следует принципам KISS (Keep It Simple) и DRY (Don't Repeat Yourself).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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