Встречается на собеседованиях • сегодня
Какие используешь принципы программирования
SOLID, DRY, KISS, YAGNI.
**SOLID**:
- **S**ingle Responsibility - компонент делает одну вещь.
- **O**pen/Closed - открыт для расширения, закрыт для изменений.
- **L**iskov Substitution - наследники не ломают поведение родителя.
- **I**nterface Segregation - узкие интерфейсы лучше одного "жирного".
- **D**ependency Inversion - зависимости на абстракциях, не на реализациях.
**DRY** (Don't Repeat Yourself):
```jsx
// Плохо: дублирование
const ButtonA = () => ;
const ButtonB = () => ;
// Хорошо: переиспользуемый компонент
const Button = ({ text }) => ;
```
**KISS** (Keep It Simple, Stupid): избегаю избыточной сложности там, где можно решить проще.
**YAGNI** (You Aren't Gonna Need It): не добавляю функциональность "на будущее".

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы