По поводу интерфейса PercentPosition в тестовом задании — название содержит указание на проценты, хотя логически это, возможно, не совсем так. Как бы ты по-другому спроектировал это?

Имя типа должно отражать реальные единицы и смысл: Position для координат, PercentPosition — только для процентов.

Короткий ответ

Что ответить на собеседовании

Имя типа должно отражать реальные единицы и смысл: Position для координат, PercentPosition — только для процентов.

Подробный разбор

Ответ с пояснениями

Имя типа должно отражать реальные единицы и смысл: Position для координат, PercentPosition — только для процентов.

Без определения интерфейса нельзя выбрать точную замену. Если встречаются разные единицы, полезны явные поля или discriminated union с unit. Диапазоны 0–1 и 0–100 нельзя смешивать молча; преобразование должно происходить на понятной границе.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее