Vibe Coding 的前提是选对框架
“关、汇、税、商”系统搭建,点击获取跨境合规解决方案>>>
想想用AI写代码快两年半了。我发现,写代码和开公司一样,你要打造一个个精密齿轮,并让他们相互咬合,榫卯运转。
你以为AI vibe coding时代,门槛降低了。其实门槛只是换了个位置。
以前拼的是:你会不会写。现在拼的是:你能不能让AI写得对。
而“写得对”这件事,靠的不是玄学,靠的是一套东西——Type Safe。
我先把AI的工作方式说清楚。
AI写代码,跟你招了个聪明实习生差不多:手速快、胆子大、自信到离谱。它最大的优点不是能写,是它能改。你把错误日志甩给它,它会像做题一样反推原因,一遍一遍自我纠错。
但前提是:你得给它清晰的反馈。
这里就出现了一个很现实的问题。你用的技术栈,到底能不能把“错”说清楚?
很多栈的报错是这样的:“Something went wrong”、“undefined is not a function”、“Hydration failed because…”,后面像谜语。你看不懂,AI也只能猜。猜对了叫经验,猜错了叫熬夜。
AI最怕的不是复杂,是含糊。
所以type safe的栈,在AI年代突然变得很值钱。
因为type safe的本质不是“更严谨”,是“更会说人话”。它会提前告诉你:你传的参数不对、你漏了字段、你的返回值形状变了、你的路由和数据对不上。
这不是限制,这是导航。你以为你在约束AI,其实你在给AI装护栏。
没有类型系统的AI编程,就像让实习生开叉车还不系安全带。
这也是我更看好TanStack Start,而不是Next.js的原因之一。
Next.js很强,生态大,资源多,AI默认也更熟。但Next.js的“强”,经常是以“隐藏”为代价的。尤其是缓存、渲染边界、开发和生产的不一致。很多时候你不是在debug代码,你是在猜框架的心情。
TanStack Start的气质相反。它更像工程,逻辑更显式,类型安全做到了骨头里。路由、loader、server function,每一步都有清晰的类型约束。对人友好,对AI更友好。
因为AI最擅长在“规则明确”的系统里高速迭代。它不怕你要求多,它怕你不说清。
同样的逻辑,我也更看好Rust,而不是Python。
Python像什么?像一个能快速搭棚子的队伍。开工快,见效快,先跑起来再说。但到了AI vibe coding的年代,“先跑起来”这句话会变得越来越贵。因为AI写得太快了,快到你根本没时间靠人的脑子去兜底。
你需要让系统本身承担一部分“兜底责任”。
Rust就是那种:你还没把车开上路,它先逼你把刹车、方向盘、安全带装好。写起来慢一点,但后面少很多“线上事故”。
速度不是写得快,是出事少。
最后我给一个极其粗暴的结论:
AI编程的时代,你不是在选框架,你是在选“纠错机制”。
Type safe的栈,让错误变得具体,让修复变得可重复。模糊的栈,让错误变成猜谜,让修复变成玄学。
所以我更看好TanStack Start胜过Next.js,更看好Rust胜过Python。不是因为它们更高级,是因为它们更适合把AI变成生产力,而不是制造力。
AI会放大一切:你给它类型,它放大秩序;你给它自由,它放大事故。

想想用AI写代码快两年半了。我发现,写代码和开公司一样,你要打造一个个精密齿轮,并让他们相互咬合,榫卯运转。
你以为AI vibe coding时代,门槛降低了。其实门槛只是换了个位置。
以前拼的是:你会不会写。现在拼的是:你能不能让AI写得对。
而“写得对”这件事,靠的不是玄学,靠的是一套东西——Type Safe。
我先把AI的工作方式说清楚。
AI写代码,跟你招了个聪明实习生差不多:手速快、胆子大、自信到离谱。它最大的优点不是能写,是它能改。你把错误日志甩给它,它会像做题一样反推原因,一遍一遍自我纠错。
但前提是:你得给它清晰的反馈。
这里就出现了一个很现实的问题。你用的技术栈,到底能不能把“错”说清楚?
很多栈的报错是这样的:“Something went wrong”、“undefined is not a function”、“Hydration failed because…”,后面像谜语。你看不懂,AI也只能猜。猜对了叫经验,猜错了叫熬夜。
AI最怕的不是复杂,是含糊。
所以type safe的栈,在AI年代突然变得很值钱。
因为type safe的本质不是“更严谨”,是“更会说人话”。它会提前告诉你:你传的参数不对、你漏了字段、你的返回值形状变了、你的路由和数据对不上。
这不是限制,这是导航。你以为你在约束AI,其实你在给AI装护栏。
没有类型系统的AI编程,就像让实习生开叉车还不系安全带。
这也是我更看好TanStack Start,而不是Next.js的原因之一。
Next.js很强,生态大,资源多,AI默认也更熟。但Next.js的“强”,经常是以“隐藏”为代价的。尤其是缓存、渲染边界、开发和生产的不一致。很多时候你不是在debug代码,你是在猜框架的心情。
TanStack Start的气质相反。它更像工程,逻辑更显式,类型安全做到了骨头里。路由、loader、server function,每一步都有清晰的类型约束。对人友好,对AI更友好。
因为AI最擅长在“规则明确”的系统里高速迭代。它不怕你要求多,它怕你不说清。
同样的逻辑,我也更看好Rust,而不是Python。
Python像什么?像一个能快速搭棚子的队伍。开工快,见效快,先跑起来再说。但到了AI vibe coding的年代,“先跑起来”这句话会变得越来越贵。因为AI写得太快了,快到你根本没时间靠人的脑子去兜底。
你需要让系统本身承担一部分“兜底责任”。
Rust就是那种:你还没把车开上路,它先逼你把刹车、方向盘、安全带装好。写起来慢一点,但后面少很多“线上事故”。
速度不是写得快,是出事少。
最后我给一个极其粗暴的结论:
AI编程的时代,你不是在选框架,你是在选“纠错机制”。
Type safe的栈,让错误变得具体,让修复变得可重复。模糊的栈,让错误变成猜谜,让修复变成玄学。
所以我更看好TanStack Start胜过Next.js,更看好Rust胜过Python。不是因为它们更高级,是因为它们更适合把AI变成生产力,而不是制造力。
AI会放大一切:你给它类型,它放大秩序;你给它自由,它放大事故。







其他
04-09 周四











