ШІ змінив поняття та підхід до MVP
Привіт, я зараз у відпустці: вдень гуляю вулицями Анталії, а ввечері в мене з’явилося більше часу та сил позайматися власним проєктом Poklych. Тож я з Claude Code вже реалізував значну частину функціоналу, який задумав, але ще багато попереду.
І, звісно, CC займається й менеджментом моїх ідей у контексті проєкту, пропонує свої, а в кінці перед моїм сном генерує мені документ-вижимку: що вже зробили загалом, що треба зробити для запуску, а що дешевше переінженерити зараз, щоб було простіше розширювати в майбутньому.
І от читаю я цей документ-вижимку й розумію, що CC сформував дуже скупий функціонал для запуску MVP — такий, який був би актуальним у роки до ШІ. Такий функціонал був би вагомим для запуску MVP у 2016 році, проте у 2026 році треба вже робити MVP із функціоналом, який у 2016 вважався розкішшю. Планка зросла разом із тим, як подешевшала розробка.
Відповідно, щоб зробити пристойний MVP у 2016 році, потрібно було витратити від двох тижнів до двох місяців. Зараз, у 2026 році, той самий MVP можна зробити від кількох годин до тижня, проте щоб зробити його пристойним за сучасними мірками, треба витратити ті самі два+ тижні, що й у 2016.
Висновки з цього:
- Перший, який знайшов через Perplexity, коли досліджував зміну поняття MVP: ваш проєкт має містити бар’єр від простого копіювання. Або це вже клієнти, з якими у вас налагоджений зв’язок, або якась інша унікальна умова, яку складно скопіювати. Наприклад, наявність ексклюзивних сертифікованих фахівців, які можуть надавати послуги через ваш сервіс-портал MVP.
- Другий: треба вибирати мови, які будуть рятувати ШІ від помилок: Rust або Gleam, бо вибирати Ruby/Node.js/PHP/Python і навіть Java/Kotlin/C#/Go для майбутніх проєктів із сервером вважаю помилкою.
Чому Rust та Gleam? Бо обидві мови мають чудові системи типів, щоб перевіряти більшість помилок на етапі компіляції, уже мають фреймворки, що компілюються в JavaScript, і, відповідно, буде й спільний код між сервером та клієнтом, і легковаговий клієнт без важкого причепа з WASM. У Rust це Topcoat від Tokio, а у Gleam це Lustre.
Також минулого тижня творець Ruby on Rails, DHH (Девід Хайнемаєр Ханссон), розповів, що вибрав Rust для нової версії свого проєкту Hey замість RoR.
Тож писати свої нові проєкти на Node.js з Claude Code — це вже програшна стратегія.
Дякую тим, хто читав не по діагоналі, й дайте знати, чи відгукуються вам ці висновки.
10 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівМене мода на оце стрибання із пітона/жс відразу на раст доволі дивує.
Тому й кажу: починайте одразу на Rust.
нет в этом ничего нового. и вообще в этом ничего нет.2016-м и 2006-м году.
банальное «идея не стоит вообще ничего» было актуально и в
на попсовых проектах системы типов Java/C# вам хватит с головой в качестве защиты от глупых ошибок и для масштабирования.
другое дело, что в эпоху агентов есть соблазн писать все на максимально эффективных языках, а не на тех, которые имеют огромный оверхед, так как их упрощали для пользования кожаными мешками.
обычно ничего не надо шарить по коду между клиентом и сервером. потому что если задача решается на сервере, зачем копия этого кода на клиенте? и наоборот
то общее, что есть, это прокол общения и тут решений миллион. можно описать все на OpenAPI, а потом генерить соответствующие части под разные языки для клиента и сервера
это крайне важно, напишите еще в какие рестораны ходили и что именно кушали
Коти до чаю
MVP — взагалі не про це. І він власне для пошуку та залучення аудиторії.
Навіть якщо хтось скопіює вигляд, ідею, чи контент — це ж не весь MVP.
Найскладніша частина — це продажі та адаптація під потреби клієнта. Це ніколи не була розробка, хоч вона була дорога, повільна і ресурсоємна.
Якщо раніше, щоб протестувати щось, робили просту версію, щоб здешевити, то зараз можна робити повноцінну, щоб мати більше шансів на успіх, бо простої вже замало через вищі очікування.
Не важливо, на чому написаний код. Якщо у тебе немає розкрученого каналу з передплатниками та кльових видосиків — можна в принципі навіть не публікувати його. Просто для того, щоб стати репозиторієм.
А якщо ідея буде придатною — корпорати її у тебе вкрадуть, як було з досвідом на Linkedin.
З цими аргументами більше підходить TypeScript.
Одна мова на фронті та беці, гарна система типів. Є бібліотеки для рантайм типів типу zod.dev
У випадку Rust та Gleam теж одна мова на фронті та беці, але фронт компілюється в JavaScript.
Бекенд буде споживати менше ресурсів, бо RAM вже дорога.
А також буде менше помилок у рантаймі на фронті через систему типів Rust/Gleam, де відсутній NULL.