Pull to refresh

Как «модное» убило релиз

Level of difficultyEasy
Reading time2 min
Views2.1K

Или почему shiny tech stack ≠ рабочий продукт.

https://t.me/+7-m11XS2SFQwNjk6

В современном IT есть незаметный, но опасный тренд: влюблённость в технологии, а не в результат.

Каждую неделю выходят новые «киллеры» фреймворков, базы данных, фреймворки на фреймворки, UI-библиотеки, подходы к state management, архитектурные паттерны и всё прочее.

И команда — чаще всего молодая и горящая — тащит их в прод:

Здесь проще. С этим быстрее. У нас будет красиво, как в статье на Medium

На демо — действительно красиво. А потом приходит прод.

Когда инструмент работает не на тебя, а против

В одном проекте (B2B-платформа) было принято решение перейти на модную NoSQL БД. Синтетические бенчмарки сулили бешеную производительность, а статья “как мы ускорили всё в 20 раз” казалась аргументом для молодых разработчиков.

Спустя 3 месяца:

  • база не тянула растущий трафик,

  • появилось странное поведение при индексации,

  • шардирование пришлось пилить вручную,

  • бэкапы оказались полуручными,

  • а любые вопросы в гугле приводили на GitHub с unanswered issue

Всё закончилось тем, что часть системы пришлось переписать — на проверенный, пусть и скучный, стек.

Почему так происходит?

Потому что в момент выбора технологий в голову лезет не «как оно будет жить через год», а «как будет круче». И здесь важный момент: фреймворк — это не “удобная штука для разработчика”, это часть бизнес-инфраструктуры.

Когда вы внедряете что-то: с сырой документацией, без комьюнити, без инструментов отладки, без понятного опыта продакшен-эксплуатации, вы не экспериментируете — вы закладываете в проект мину замедленного действия.

Что должен учитывать человек, принимающий решение

На что действительно стоит смотреть при выборе инструмента для production:

  • Обкатанность. Используется ли в проде? Сколько лет? Где именно?

  • Экосистема. Есть ли утилиты, плагины, интеграции?

  • Сообщество. Есть ли люди, которым можно задать вопрос? Много ли открытых багов?

  • Команда. Готовы ли ваши разработчики поддерживать это без боли?

  • План Б. А что, если придётся отказаться? Есть ли миграционный путь?

Проверенное ≠ устаревшее

Часто слышу:

«Ну вы используете старье. Всё на Django, всё через PostgreSQL, сейчас же есть топовый ...»

Зато: развёртывается в два клика, легко поддерживается даже новым человеком, мониторится стандартными средствами, и выдерживает рост без коллапса. (Споры по поводу примера разводить не стоит)

Технологии — это не про «интересно». Это про ответственность.

Хочешь попробовать что-то новое? Прекрасно. Заводи pet-проект, играйся на хакатонах, делай эксперименты. Но в коммерческом продукте цена ошибки может быть бизнесу не по карману.

В завершение

Выбор стека — не фаза «для галочки». Это стратегическое решение. Оно должно отвечать на один вопрос: «Позволит ли это нам уверенно развиваться через 6, 12, 24 месяца?» Если да — пусть он будет хоть на Flask и jQuery. Если нет — вы просто тянете красивую бомбу с таймером.

Если вам близки такие разборы — я делюсь кейсами в Telegram‑канале «Техдир на пальцах»: без кода, без рекламы фреймворков — только практические ошибки и выводы из них.

Tags:
Hubs:
+11
Comments15

Articles