Вопрос с собеса Junior+ / Middle на 180К+ 😴 Помню, как на

Помню, как на одном из первых собесов мне казалось, что статусы – это просто выпадающий список в интерфейсе. Новый, в работе и готово, что тут сложного?

А потом интервьюер задал уточняющий вопрос – и я поплыл. Почти на каждом проекте, где я видел статусы без нормальных правил переходов, начинался бардак: заявки зависали в промежуточных состояниях и никто не понимал – это еще в работе или уже потерялось 🤷‍♂️

Зачем нужна статусная модель? На собесах я всегда объяснял так: статусная модель – это когда бизнес, аналитик и разработчики смотрят на одну схему и все понимают, что происходит с сущностью.

Примерно так это происходит по шагам: Теперь важно сформулировать суть коротко. Вот как это может выглядеть:

Пример плохого ответа: Ну, статусы – это просто список значений, мы их храним в базе и меняем когда надо. Новый, в работе, закрыт – вот и вся модель…

Пример хорошего ответа: На своих проектах я всегда начинаю с описания состояний еще до написания требований – так за один созвон с бизнесом вылезает 70% граничных случаев, о которых никто не подумал 😼

Кажется, что тема базовая? Возможно. Но я ни разу не видел проект, где плохо спроектированные статусы не стоили бы команде нервов и времени 🧊

Вопрос с собеса Junior+ / Middle на 180К+ 😴
Помню, как на | Сетка — социальная сеть от hh.ru