Из embedded в веб: как я попал в цирк хайпа и чуть не сошёл с ума
Давно хотел написать, но как-то не хватало времени.
Я - тимлид из мира embedded. Годы в RTOS и MISRA. Heisenbugs, которые проявляются только при -35 °C и определённой фазе луны. Сертификации, traceability, где каждая строчка кода может стоить жизни или миллионов. Длинные циклы - 5-10 лет от идеи до EOL. Ответственность реальная, физическая.
А теперь я присматриваюсь к web-сервисам. SaaS, full-stack команды, Next.js + tRPC + Drizzle + Vercel + AI-агенты в промпте. И… о боже, что это за мир? 😭
Move fast and break things как официальная религия
В embedded: если сломаешь - может сломаться самолёт / кардиостимулятор / конвейер на заводе.
В web: если сломаешь - откат за 5 минут, 404 на главной - это плохо, но не конец света.
Команды гордятся velocity и DORA-метриками, а не тем, что система не упадёт через 12 лет в sleep-режиме с потреблением 8 мкА. И хотя Сэм Альтман заменил Move fast and break things на Move fast with stable infrastructure, но до некоторых это еще не дошло.
Боль лида: заставлять людей думать о worst-case, когда им важнее ship в эту пятницу.
Tool churn как национальный спорт
В embedded: toolchain меняется раз в 5-7 лет. Ты знаешь свой STVD / IAR / Keil / GCC как родного.
В web: новый «game-changer» фреймворк каждые 9-18 месяцев. React → Svelte → Solid → Qwik → React 19 → React Forget → HTMX 2 → htmx + Alpine supremacy → AI-generated components.
«Мы мигрировали на новый стек и стало в 3 раза быстрее!» - без бенчмарков, без p99, без учёта CDN.
Боль лида: каждые полгода объяснять, почему не стоит переписывать фронт «потому что модно», когда продукт и так работает.
Buzzwords вместо цифр
«Blazing fast», «revolutionary DX», «edge-first experience», «AI-powered future»... Вот это вот все.
В embedded ты приходишь с графиком потребления, latency worst-case, coverage 98.7%.
В web часто: «feels snappier», «users love the animation».
Боль лида: просить метрики, а в ответ - скриншот Lighthouse 98/100 (на localhost с пустой БД).
Резюме как коллекция наклеек
LinkedIn / резюме веб-разработчика:
Next.js 15 App Router Server Actions
tRPC + Zod + Prisma + Drizzle ORM
Tailwind + shadcn/ui + Radix + Framer Motion
Vercel + Turborepo + Bun + AI code review
Резюме в embedded:
STVD + Cosmic
Опыт портирования на 7 разных MCU
Оптимизация до 4 КБ RAM
Сертификация ISO 26262 ASIL-D
Боль лида: понять, кто реально может решить проблему, а кто просто хорошо гуглит хайповые комбинации.
Качество = good enough for MVP
В embedded: качество - это не выбор, это физический закон.
В web: «Мы в проде A/B-тестируем», «если упадёт - добавим feature flag».
Переписывание фронта каждые 1.5-2 года без видимой бизнес-ценности - норма.
Боль лида: внутренний конфликт «это же можно было сделать надёжно с первого раза, зачем теперь страдать?».
Личный бренд важнее кода
Twitter/X, DEV.to, TikTok - там продают не код, а личность.
«Я принёс Zustand в команду - теперь DX на 10× лучше».
В embedded ты известен по баг-репортам, которые починил, а не по твитам.
Боль лида: видеть, как junior получает офферы за хайповые посты, а не за реальные достижения.
Отсутствие долгосрочной ответственности
В embedded: ты пишешь код, который будет жить 10-15 лет.
В web: продукт могут закрыть через 18 месяцев, команда разбежится, код выбросят.
Боль лида: привычка думать на 10 лет вперёд сталкивается с «да ладно, потом перепишем».
Почему так больно?
Embedded - это инженерия + физика + ответственность за жизни/деньги/безопасность.
Web (особенно consumer/SaaS) - это шоу-бизнес + маркетинг + программирование.
Ты приходишь со сварочной маской и гаечным ключом в мир, где все в ярких кроссовках и снимают сторис с кофе.
Но... есть и свет в конце тоннеля.
Многие B2B/SaaS с высокими требованиями к надёжности (финтех, healthtech, enterprise) специально ищут людей из embedded / systems на роли staff / lead / architect. Потому что мы приносим именно то, чего там катастрофически не хватает: дисциплину, скептицизм, long-term thinking, умение считать реальные метрики.
Так что если переживу этот культурный шок - возможно, стану тем самым «embedded guy», который заставит веб-команду думать о p99 и rollback plan'ах.

