Bliki:氛围编码
"Vibe coding"是指通过向大语言模型(LLM)发出提示来构建软件,而无需查看生成的代码。这种方法由 Andrej Karpathy 提出,因其依赖自然语言指令,对非程序员而言易于上手。虽然"vibe coding"适用于快速项目,但在代码质量和安全性方面存在严重缺陷。"Vibe coding"的核心原则是“忘记代码甚至存在过”,这既带来了其易用性,也构成了其局限性。这与“代理编程”(Agentic Programming)不同,后者侧重于代码审查与理解。通过"vibe coding"开发的软件可以快速构建,但往往缺乏可维护性,并可能引入重大安全漏洞。安全风险尤为令人担忧,因为大语言模型易受攻击,且可能泄露敏感信息。较差的代码质量使得未来修改软件变得困难,即使借助先进的大语言模型也是如此。大语言模型可能生成错误和不当行为,而这些错误可能未被察觉。"Vibe coding"开发的软件最适合用于范围有限、用户基数较小的临时性项目。复杂或广泛使用的应用程序则更需要关注代码质量和安全性。