问HN:你的编程环境是什么样的,花费多少,使用感受如何?
我对“氛围编码”(定义见下文)的体验并没有像其他人在 Hacker News 上报告的那样好。
如果你有过氛围编码的经历,我很想听听你的设置——以及它对你来说的效果。欢迎使用以下格式回复:
```
使用案例:
[你正在使用氛围编码构建或做什么]
使用工具:
[AI助手或平台的名称]
费用(美元):
[金额]
费用频率:
[每天 / 每周 / 每月]
费用包括:
[订阅 / API费用 / 两者]
满意度:
[你交给AI的任务中,有多少百分比完成得让你满意?]
实用性:
[总体而言,你觉得氛围编码有多实用?]
```
根据 Andrej Karpathy 通过 Simon Willison 的帖子定义的内容:
氛围编码是一种软件开发风格,其特点是与 AI 编码助手(如 Cursor 或 Aider)进行高度对话式、低努力的互动,开发者将大部分实现细节委托给模型。开发者不是手动编写代码,而是给出自然语言提示——通常是模糊或不精确的——并在最小审查或编辑的情况下接受 AI 的输出。
工作流程通常包括:
- 请求小的、迭代的更改(“减少内边距”,“修复此错误”)
- 依赖 AI 理解意图并生成或修改代码
- 复制粘贴错误信息而不解释,让 AI 修复它们
- 很少阅读差异或深入代码,除非出现故障
- 优先考虑速度和探索,而非精确或深入理解
氛围编码通常用于原型、侧项目或创意实验——在这些情况下,快速结果比长期可维护性或代码清晰度更为重要。它代表了一种从手动编程到基于提示的软件塑造的转变,开发者更像是导演而非编码者。
查看原文
My experience with "vibe coding" (defined below) hasn't been as good as what others report on HN.<p>If you’ve done vibe coding, I’d love to hear about your setup — and how it’s working for you. Feel free to respond using the format below:<p><pre><code> Use case:
[What you're building or doing with vibe coding]
Tool used:
[Name(s) of AI assistant(s) or platform(s)]
Cost in \$:
[Amount]
Cost frequency:
[per day / week / month]
Cost includes:
[subscription / API costs / both]
Satisfaction:
[Of the tasks you give to the AI, what percentage are completed to your satisfaction?]
Usefulness:
[Overall, how useful do you find vibe coding?]
</code></pre>
Definition based on Andrej Karpathy via Simon Willison’s post [0].<p>Vibe coding is a style of software development characterized by a highly conversational, low-effort interaction with AI coding assistants (such Cursor or Aider), where the developer delegates most of the implementation details to the model. Instead of writing code manually, the developer gives natural language prompts — often vague or imprecise — and accepts the AI’s output with minimal review or editing.<p>The workflow typically involves:<p>- Asking for small, iterative changes (“reduce padding”, “fix this error”)<p>- Relying on the AI to understand intent and generate or modify code<p>- Copy-pasting error messages without explanation and letting the AI fix them<p>- Rarely reading diffs or digging into code unless something breaks<p>- Prioritizing speed and exploration over precision or deep understanding<p>Vibe coding is often used for prototypes, side projects, or creative experimentation — situations where quick results matter more than long-term maintainability or code clarity. It represents a shift from manual programming to prompt-based software shaping, where the developer becomes more of a director than a coder.<p>0. https://simonwillison.net/2025/Feb/6/andrej-karpathy/