~/VibeHandbook
PDF бесплатно

Глава 10 · 08

Выбор по цели

Пропустите мучительные раздумья. Сопоставьте свою цель со строкой и двигайтесь дальше — вы всегда можете изменить курс позже, а для первого проекта импульс важнее оптимизации.

Всё решение в виде одного дерева выглядит так. Начните сверху, ответьте на каждый вопрос и идите по ветке к своему стеку:

                  ┌─────────────────────────┐
                  │   Что вы создаёте?       │
                  └────────────┬────────────┘
        ┌──────────────┬───────┼────────┬──────────────┐
        ▼              ▼       ▼         ▼              ▼
   ┌─────────┐  ┌───────────┐ ┌─────┐ ┌────────┐ ┌────────────┐
   │  Сайт / │  │ ИИ/данные │ │ API │ │ Mobile │ │  Макс.     │
   │ веб-прил│  │ автомат.  │ │backend│ │ прил. │ │ скорость   │
   └────┬────┘  └─────┬─────┘ └──┬──┘ └───┬────┘ └─────┬──────┘
        ▼             ▼          ▼        ▼            ▼
   ┌─────────┐  ┌──────────┐ ┌──────┐ ┌──────────┐ ┌──────┐
   │TypeScript│ │  Python  │ │ Go   │ │iOS: Swift│ │ Rust │
   │+ React / │ │          │ │ or TS│ │Android:  │ │(тольк│
   │  Next.js │ │          │ │      │ │  Kotlin  │ │о если│
   └─────────┘  └──────────┘ └──────┘ │or RN (TS)│ │ надо)│
                                       └──────────┘ └──────┘

   Если не уверены ─────────▶  TypeScript или Python
   Нужно хранить данные? ───▶  добавьте SQL к любому выбору
  • Хочу построить сайт или веб-приложение. → TypeScript (с React/Next.js). Очевидный, хорошо поддерживаемый выбор.
  • Хочу заниматься AI, данными или автоматизацией. → Python. Там живут инструменты.
  • Хочу быстрый или бэкенд-сервис. → Go (просто и быстро) или TypeScript (если это часть веб-стека). FastAPI на Python тоже отлично работает.
  • Делаю мобильное приложение. → Swift для iOS, Kotlin для Android — или рассмотрите кросс-платформенный подход на основе веба (React Native), чтобы остаться в TypeScript.
  • Мне нужна чистая скорость или контроль системного уровня. → Rust, но только если вы подтвердили, что он вам действительно нужен. Большинству — нет.
  • Я добавляю к уже существующему сайту. → На том, на чём он уже написан. Плагин для WordPress означает PHP; старое Rails-приложение означает Ruby. Подстраивайтесь под кодовую базу, не воюйте с ней.
  • Просто хочу учиться и быстро что-то выпустить. → Python или TypeScript. Оба прощают ошибки, оба — языки, которые AI знает лучше всего, и у обоих бесконечные туториалы и примеры.
  • Моему приложению нужно хранить данные. → Что бы вы ни выбрали выше, плюс для базы данных. Вы не выбираете между ними.

Мета-урок: когда сомневаетесь, выбирайте популярный вариант. TypeScript и Python покрывают подавляющее большинство того, что одиночный vibe-кодер когда-либо построит, и это языки, с которыми ваш AI-ассистент справляется надёжнее всего. «Лучший» язык для vibe coding обычно тот, который AI знает лучше всего — а значит, популярный. Приберегите экзотические выборы для тех случаев, когда у вас есть конкретная причина, и в любом случае позвольте AI разбираться с синтаксисом.

Хотите офлайн-версию?

Скачайте всю книгу в PDF или EPUB — бесплатно.