Встречается на собеседованиях • сегодня
Какие знаешь общепринятые принципы написания кода
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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы