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

Какие знаешь общепринятые принципы написания кода

DRY (Don't Repeat Yourself) – избегай дублирования кода. Лучше вынести повторяющуюся логику в функции/классы.

KISS (Keep It Simple, Stupid) – код должен быть простым и понятным. Избегай излишней сложности.

YAGNI (You Aren't Gonna Need It) – не добавляй функциональность "на будущее". Решай только текущие задачи.

SOLID – принципы ООП:

  • Single Responsibility – один класс = одна ответственность.
  • Open/Closed – классы открыты для расширения, но закрыты для изменений.
  • Liskov Substitution – наследники должны заменять родителей без ошибок.
  • Interface Segregation – много узких интерфейсов лучше одного общего.
  • Dependency Inversion – зависимости на абстракциях, а не на реализациях.

PEP 8 – стиль кода в Python (отступы, именование и т.д.).

Пример:

python
# Плохо (нарушает DRY)
print("Hello, Alice!")
print("Hello, Bob!")
print("Hello, Charlie!")

# Хорошо
def greet(name):
    print(f"Hello, {name}!")

for name in ["Alice", "Bob", "Charlie"]:
    greet(name)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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