Найти в Дзене

Как выбрать технологический стек для нового продукта?

PHP, Golang, Python? Angular, Vue, React? Этот вопрос мне периодически задают основатели молодых компаний, размышляя, на каком стеке писать первую версию своего продукта. И знаете, каждый раз я отвечаю примерно одно и то же: это не важно. Почему? Потому что на самом деле есть только один критерий — берите то, что проще, дешевле и доступнее прямо сейчас. Ваш выбор должен основываться на том, кто у вас есть в команде, какие технологии вы знаете сами и кого вы можете нанять за адекватные деньги. Всё. Позвольте объяснить. Есть три веские причины не тратить на этот выбор слишком много времени: Вот неожиданная идея: не разрабатывайте ничего. Звучит странно? Возможно. Но подумайте об этом так: разработка продукта стоит дорого. В смысле, очень дорого. А есть масса способов протестировать ваши идеи без написания кода. Используйте инструменты для создания прототипов и MVP — сегодня их более чем достаточно. Экспериментируйте, тестируйте гипотезы, разговаривайте с клиентами. Ваша цель — доказать,
Оглавление

PHP, Golang, Python? Angular, Vue, React? Этот вопрос мне периодически задают основатели молодых компаний, размышляя, на каком стеке писать первую версию своего продукта. И знаете, каждый раз я отвечаю примерно одно и то же: это не важно.

Почему? Потому что на самом деле есть только один критерий — берите то, что проще, дешевле и доступнее прямо сейчас. Ваш выбор должен основываться на том, кто у вас есть в команде, какие технологии вы знаете сами и кого вы можете нанять за адекватные деньги. Всё.

Почему стек не имеет значения?

Позвольте объяснить. Есть три веские причины не тратить на этот выбор слишком много времени:

  1. Ваш продукт, скорее всего, не взлетит. Статистика говорит, что 9 из 10 стартапов терпят неудачу. Если ваш проект попадёт в этот список, то всем будет абсолютно всё равно, использовали вы Python, PHP или какой-нибудь Rust. Гораздо важнее посвятить время на клиентов и их потребности.
  2. На старте все стеки одинаково хороши. На первых этапах PostgreSQL, MongoDB или Neo4j не сделают вашего продукта лучше или хуже. Они вообще не повлияют на то, как вы найдёте первых клиентов. Клиенты не интересуются вашими технологиями — их волнует, решаете ли вы их проблему.
  3. Всё равно придётся всё переделывать. Ваш продукт будет меняться. Это нормально. Он адаптируется к рынку, к новой бизнес-модели, к новым требованиям. В процессе вы, скорее всего, сильно его перепишете. Так зачем тратить время на поиск идеального стека, если он всё равно станет временным решением?

А что вместо выбора стека?

Вот неожиданная идея: не разрабатывайте ничего. Звучит странно? Возможно. Но подумайте об этом так: разработка продукта стоит дорого. В смысле, очень дорого. А есть масса способов протестировать ваши идеи без написания кода. Используйте инструменты для создания прототипов и MVP — сегодня их более чем достаточно.

Экспериментируйте, тестируйте гипотезы, разговаривайте с клиентами. Ваша цель — доказать, что идея работает. А когда вы будете готовы к масштабированию, вот тогда приходите, подумаем о стеке.

Если вы хотите углубиться в эту тему, рекомендую книгу Эрика Риса “Бизнес с нуля. Метод Lean Startup”.

Итак, какой стек выбрать? Никакой. Фокусируйтесь на том, что действительно имеет значение. Ваши клиенты это оценят.