Post by Natalya Akentyeva
Senior Backend Engineer (Python, AI, Distributed Systems) | Open to Remote Opportunities
For non-Russian readers: This post is about a very backend-engineer mistake: thinking UI is secondary because "the important thing is that it works". Then I became the daily user of my own tool and discovered that "it works" is not the same as "I want to use it". The screenshots show the result. The rest is in Russian — I wrote it in one sitting and didn't have the heart to rewrite it into proper LinkedIn English. ------ Муж сейчас перебирает AI-ассистентов под свои задачи и периодически приходит ко мне жаловаться — после того, как уже настрочит разработчикам пачку issues на Github: - где-то не хватает нужных фич, а разработчики считают их ненужными; - где-то что-то сломалось, а разработчик говорит, что у него всё работает отлично; - где-то вместо документации — ссылка на видео, где нужные команды, видимо, предлагается конспектировать с экрана; - а где-то «дизайн явно делал бэкендер». В последнем случае я немного нервно смеюсь 😅 Профессиональная деформация: кажется, что интерфейс вторичен. Не важно, как выглядит, главное — работает! А вы бы видели, какая там красивая схема БД внутри! И нейминг переменных! И график p99 latency! С моим пет-проектом было то же самое. Я думала: мне нужен простой личный инструмент — формочки, галочки, кнопки, немного настроек. Основная цель — упростить себе постинг в TG и IG. Ха-ха. Оказалось, даже для личного инструмента хочется, чтобы было красиво не только внутри, но и снаружи. Даже если пользователь пока один — ты. Потому что когда ты одновременно разработчик, пользователь и product owner этого маленького монстра, прятаться некуда. Все «и так сойдёт» возвращаются к тебе каждый день и начинают раздражать. И внутренний бэкендер, бодро заявлявший «мне нужна самая простая формочка», постепенно сдаёт позиции внутреннему эстету. И обнаруживает себя радостно скармливающим недельные лимиты Claude Design, а не Claude Code, капризно требуя вот такого же, но с перламутровыми пуговицами 💅 Да, именно «редизайн». Потому что сначала был дизайн — предложенный Claude Code и схематично нарисованный в консоли, конечно же. В какой-то момент я поймала себя на мысли: как backend engineer я могу сколько угодно бурчать про «лишние украшательства». Но как человек — как пользователь — я хочу смотреть на красивое и пользоваться удобным. И другие люди тоже. Жизнь и так часто бывает некрасивой и неудобной. Если даже в маленьком инструменте можно сделать её на полпроцента приятнее — почему нет? Так что теперь у моего «простого пет-проекта» есть не только CI/CD, миграции, тесты и бэкапы, но и попытка выглядеть так, чтобы не стыдно было показать скриншоты. Тёмное — «дизайн». Светлое — редизайн, без кавычек. И я немного им горжусь — не потому что сама всё нарисовала, а потому что наконец смогла объяснить AI, что значит «красиво и удобно» лично для меня. Discovery и user interview не зря считаются первыми важными этапами. --- Pet project notes, part 2: the dangerous moment when the backend developer discovers design. #petproject