~/VibeHandbook
免费 PDF

10 · 08

按目标来选

别再纠结了。把你的目标对上一行,然后往前走——你随时可以改弦更张,而对于第一个项目来说,势头胜过优化。

把整个决定画成一棵树就是这样。从顶部开始,回答每个问题,顺着分支走到你的技术栈:

                  ┌─────────────────────────┐
                  │     你要构建什么?      │
                  └────────────┬────────────┘
        ┌──────────────┬───────┼────────┬──────────────┐
        ▼              ▼       ▼         ▼              ▼
   ┌─────────┐  ┌───────────┐ ┌─────┐ ┌────────┐ ┌────────────┐
   │  网站   │  │  AI/数据  │ │ API │ │  移动  │ │  极致速度  │
   │ Web应用 │  │  自动化   │ │backend│ │ 应用  │ │  /系统     │
   └────┬────┘  └─────┬─────┘ └──┬──┘ └───┬────┘ └─────┬──────┘
        ▼             ▼          ▼        ▼            ▼
   ┌─────────┐  ┌──────────┐ ┌──────┐ ┌──────────┐ ┌──────┐
   │TypeScript│ │  Python  │ │ Go   │ │iOS: Swift│ │ Rust │
   │+ React / │ │          │ │ or TS│ │Android:  │ │(仅在 │
   │  Next.js │ │          │ │      │ │  Kotlin  │ │需要  │
   └─────────┘  └──────────┘ └──────┘ │or RN (TS)│ │时)   │
                                       └──────────┘ └──────┘

   不确定时 ────────────────▶  TypeScript 或 Python
   需要存储数据? ──────────▶  在任何选择旁加上 SQL
  • 我想做一个网站或 Web 应用。 → TypeScript(配 React/Next.js)。显而易见、支持完善的选择。
  • 我想做 AI、数据或自动化。 → Python。工具都在那儿。
  • 我想要一个快速的 或后端服务。 → Go(简单又快)或 TypeScript(如果它是某个 Web 技术栈的一部分)。Python 的 FastAPI 也运作得很好。
  • 我在做一个移动应用。 → iOS 用 Swift,Android 用 Kotlin——或者考虑一种跨平台、基于 Web 的方案(React Native),从而留在 TypeScript 里。
  • 我需要纯粹的速度或系统级的掌控。 → Rust,但仅当你已确认自己确实需要它时。大多数人并不需要。
  • 我在给一个已经存在的站点添东西。 → 用它本来就是用的那门语言。一个 WordPress 插件意味着 PHP;一个老的 Rails 应用意味着 Ruby。顺着代码库来,别跟它较劲。
  • 我只想学点东西并快速交付。 → Python 或 TypeScript。两者都很宽容,都是 AI 最熟悉的语言,也都有无穷无尽的教程和示例。
  • 我的应用需要存数据。 → 上面你选的任何东西,外加用于数据库的 。你不是在它们之间二选一。

那条元层面的教训是:拿不准时,选热门的那个。TypeScript 和 Python 覆盖了一个单干 vibe coder 这辈子会做的绝大多数东西,而且它们是你的 AI 助手处理得最可靠的语言。对 vibe coding 而言,"最好"的语言通常就是 AI 最熟悉的那一门——而那意味着热门的那一门。把那些异类的选择留到你有具体理由的时候,反正无论哪种,语法都交给 AI 处理。

想离线阅读?

免费下载整本书的 PDF 或 EPUB。