Лучшая фича, которую я не сделал

Сеньорность — это не объём навыков и не годы. Это то, как человек принимает решения. Рассказываю с кресла того, кто оценивает: по каким сигналам я отличаю senior от middle — и по тем же сигналам читай меня.

Лучшая фича, которую я не сделал

В одном из проектов в МТС была фича, под которую уже заложили примерно месяц разработки. Макеты готовы, оценка сделана, план согласован — оставалось писать код. Вместо этого я попросил один usability-тест с реальным клиентом. Клиент посмотрел и сказал, что фича ему не нужна. Команда от неё отказалась. Месяц разработки остался у бизнеса. Я не считаю это «срезанным углом». Я считаю это работой. Сеньорность видна не по объёму сделанного, а по тому, от чего ты вовремя отказался. Я не путаю объём работы с ценностью результата — и это первое, что я ищу в человеке, когда оцениваю уровень.

Я смотрю из кресла оценщика, а не соискателя

Дальше будет текст про то, как я отличаю senior от middle. Важно, откуда я это пишу. Не «вот какой я молодец, возьмите меня» — а «вот планка, по которой я сам развожу уровни, когда смотрю на чужое решение или слушаю человека на интервью». Это разные позиции, и читаются они с первой фразы. Первое, что я проверяю, — с чего человек начинает. Senior начинает с вопроса «в чём здесь суть» и спокойно переформулирует задачу, если рамка узкая: «на самом деле вопрос не в том, какую кнопку нарисовать, а в том, почему до неё не доходят». Middle берёт задачу так, как поставили, и двигает пиксели по запросу. Это не про талант. Это про то, где человек считает границу своей ответственности.

Сначала данные и ограничения, потом пиксели

Второй сигнал — с чего начинается само решение. Senior стартует с данных и ограничений и только потом ищет ход — не «красиво», а правильно и экономно. На Devim я двигал денежную воронку не редизайном, а гипотезами на метриках: сокращение полей, прогресс-бар, переписанные тексты. Конверсия прошла путь 34% → 47% → 64%. Честный нюанс, без которого это не кейс, а слайд: на новой версии приложения я повторил подход и получил 37% → 60%, но часть правок не перенеслась — мешал общий с вебом бэкенд. Senior называет такое ограничение вслух. Middle прячет его, чтобы график был ровнее. Когда я слушаю чужой кейс, я жду именно этого: не «мы сделали красиво и стало лучше», а «вот данные, вот ограничение, вот ход, вот что не получилось».

Провалившаяся гипотеза — часть работы, а не позор

Третий сигнал — как человек рассказывает про неудачу. Senior показывает разворот, а не только победу. На том же Devim первая гипотеза про расходы на СМС дала +11% к восстановлениям пароля — то есть стало хуже. Я не оставил это «под ковром»: вторая итерация — пин-код по знакомому банковскому паттерну при повторном входе — дала −64% к восстановлениям. Путь от провала к результату важнее самого результата, потому что он показывает, как человек думает под давлением данных. Отсюда мой рабочий критерий: если кейс доказывается только метрикой без контекста решения — это ещё не кейс. Цифра без истории решения ничего не говорит об уровне.

Три горизонта: сегодня, через три месяца, идеал

Четвёртый сигнал — масштаб мышления. Senior отделяет немедленный ход от системы: что можно сделать сегодня, что — через три месяца, какой будет идеальная версия. Middle отвечает одним слоем — «сделаю как просили». Самая частая ошибка тут — спутать инструмент с системой. Когда мне говорят «давай подключим вот этот сервис», я переформулирую: задача не подключить ещё один инструмент, а собрать систему, которая переживёт его замену. Это видно и в моих собственных проектах — я строю их так, чтобы источник правды жил отдельно от сменяемого слоя. Здесь же — короткая инженерная связка. Мой бэкграунд (я пишу код с детства) — это не строчка в резюме, а меньше итераций с разработкой: я заранее вижу ограничение, которое иначе всплыло бы на третьем спринте.

Слой ниже интерфейса: схема, экономика, ограничения

Пятый сигнал — самый редкий, и именно его труднее всего сымитировать. Senior умеет думать на слой ниже интерфейса: на уровне схемы данных, экономики, реальных ограничений. Там и лежит неочевидный ход. Свой продукт Сказия я собираю один, на AI. В нём есть простое обещание — «купил — не потеряешь». Чтобы оно было правдой, владение нельзя выводить из изменяемого состояния: смени я промпт или переименуй тему — и оплаченное «осиротеет». Поэтому покупка — это неизменяемый факт в отдельной таблице, а не производное от текущего состояния. Честность продукта спроектирована на уровне БД, а не на уровне текста на экране. То же с деньгами. Первая версия моего калькулятора юнит-экономики с осторожными дефолтами говорила, что продукт нерентабелен и нужна премиум-цена. Честные вводные показали, что сходится почти любая цена, и вопрос сместился с «выживет ли бизнес» на «как расти». Дизайнер, который умеет читать схему и юнит-экономику, принимает другие решения по интерфейсу — потому что видит, что на самом деле дёшево, а что дорого. Когда я оцениваю человека, я слушаю, спускается ли он хоть раз ниже макета. Большинство — нет. Кто спускается — обычно senior.

Дизайнер как со-владелец результата

Шестой сигнал — ширина роли. Senior — со-владелец продуктового результата, а не руки за Figma. Я смотрю на продукт шире своей формальной роли и включаюсь там, где это меняет результат, даже если «это не задача дизайнера». Это не должность, а право, которое зарабатывается. На Devim я вырос из рядового дизайнера в лида и поднял уровень задач команды с «подвинь это сюда» до владения метриками; команда выросла с 3 до 12 человек. Важно не «как меня повысили», а как устроено это право: тебе дают принимать решения ровно настолько, насколько ты раньше брал за них ответственность без спроса.

Как это читать

Я не держу в голове чек-лист. Я слушаю первые три фразы про любое решение. С чего человек начал — с данных и ограничений или с макета. Назвал ли, от чего отказался. Есть ли в рассказе проваленная итерация с разворотом. Спускается ли он ниже интерфейса — к схеме, к экономике. Разделяет ли горизонты. Сеньорность видна не по списку инструментов в резюме, а по тому, как человек объясняет одно своё решение. По этим же сигналам читай и этот блог.