最近Vibe Coding的经验总结
大家好,我是 Immerse,一名独立开发者、内容创作者。
- 关注公众号:#沉浸式趣谈,获取最新文章(更多内容只在公众号更新)
- 个人网站:
https://yaolifeng.com也同步更新。 - 转载请在文章开头注明出处和版权信息。
我会在这里分享关于编程、独立开发、AI干货、开源、个人思考等内容。
如果本文对您有所帮助,欢迎动动小手指一键三连(点赞、评论、转发),给我一些支持和鼓励,谢谢!
最近一直在尝试 Vibe Coding,写了三个小项目,总结了一些个人经验,希望能对大家有所帮助。
什么是 Vibe Coding?
Vibe Coding,可以直接翻译为“氛围编程”,不是简单的让 AI 按照你的命令去写代码,而是结合你的规划、直觉和迭代的一种新型开发方式。而你只需要给出方向、决策和反馈。
1. 先定好自己的开发计划,需求(requirements)
1. 项目背景
这是一个 xxxx 项目,我主要用于 xxx 场景,需要实现 xxx 功能。
2. 需求描述
功能 1:
生成表单:根据用户输入的内容,动态生成表单
用户可再次修改:支持用户对生成的表单进行再次编辑和修改
....
功能 2:
可视化流程图:根据表单内容生成一个可视化的流程图
....
3. 技术栈
前端:Vue3 + TypeScript
后端:Node.js + Express
....
你可以将其整理成 Markdown 文件,放在项目文件夹里。包含每个功能点、实现顺序、预期效果。
这一步是为了让 LLM 会更容易理解你当下项目的需求。使其不偏离主体
比如:
1. 项目背景
这是一个 xxxx 项目,我主要用于 xxx 场景,需要实现 xxx 功能。
2. 需求描述
功能 1:
生成表单:根据用户输入的内容,动态生成表单
用户可再次修改:支持用户对生成的表单进行再次编辑和修改
....
功能 2:
可视化流程图:根据表单内容生成一个可视化的流程图
....
3. 技术栈
前端:Vue3 + TypeScript
后端:Node.js + Express
....
2. Cursor 的 mdc 规则一定要写
要不然就算是 Claude 4 也会抽筋,更不用说其他模型了
分享两个自己参考的 mdc 网站:
参考项目: https://github.com/elie222/inbox-zero/tree/main/.cursor/rules
生成器: https://bytenote-mdc.streamlit.app/#universal-cursor-rules-generator
3. 小步走战略,每次只实现一个小功能
不要想着让 AI 直接给你生成一个线程的应用,简单的可能没有问题,但稍微复杂的还是需要逐步来。
比如,我的做法(仅供参考):
结合 x1.vue, x2.vue, 给我逐步实现 xxx 需求:
步骤如下:
1. 先修改 xxx 区域的背景色
2. 自定检测 xxx 输入框高度变化,增加 tips 提示
....
4. roll back 策略
每次实现一个小功能后,确保功能正常、测试通过,再进行下一个功能的开发。
如果当前的小功能 AI 改错了,可以通过 git 直接回滚到上一个稳定版本。千万注意,不要反复在有问题的代码上修补,要不然问题只会越来越多。
5. 若使用了框架开发,强烈推荐 Context 7 MCP Server
这个 MCP Server 可以让 AI 在思考和生成代码时,能够获取官方网站文档和示例代码,从而生成更加准确的代码。
6. 重构优化后,记得跑测试
重构代码后,记得运行测试用例,确保测试能够通过,再重构下一个功能,要不然就算你重构完了,一上线一大堆问题等着你。
7. 关于框架疑惑点,只要有 github 仓库的,直接问 Deepwiki
这个工具我个人觉得比问任何 AI 都准确,因为这是直接从源码仓库中提取的文档和代码示例。
如何使用?
比如:我之前写的这个工具仓库路径是:https://github.com/yaolifeng0629/del-repos,你只需要将 github 修改为 deepwiki 即可:也就是:https://deepwiki.com/yaolifeng0629/del-repos
其他好文推荐
搞定 XLSX 预览?别瞎找了,这几个库(尤其最后一个)真香!
【完整汇总】近 5 年 JavaScript 新特性完整总览
最近Vibe Coding的经验总结的更多相关文章
- python中如何避免中文是乱码
这个问题是一个具有很强操作性的问题.我这里有一个经验总结,分享一下,供参考:首先,提倡使用utf-8编码方案,因为它跨平台不错.经验一:在开头声明: # -*- coding: utf-8 -*- 有 ...
- 一句python,一句R︱python中的字符串操作、中文乱码
先学了R,最近刚刚上手python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句python,对应写一句R. pandas可谓如雷贯耳,数据处理神器. 以下符号: = ...
- 自学Python1.5-Centos内python2识别中文
自学Python之路 自学Python1.5-Centos内python2识别中文 方法一,python推荐使用utf-8编码方案 经验一:在开头声明: # -*- coding: utf-8 -*- ...
- 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...
- 【转载学习前辈的经验】-- Mistakes I made (as a developer) 我(作为一名开发者)所犯过的错误
我 2006 年开始工作,至今已经 10 年.10 年是个里程碑,我开始回顾自己曾经犯过的错误,以及我希望从同行那里得到什么类型的忠告.一切都在快速改变,10 年了,我不能确定这些秘诀是否还有用. 不 ...
- 新人入职100天,聊聊自己的经验&教训
这篇文章讲了什么? 如题,本屌入职100天之后的经验和教训,具体包含: 对开发的一点感悟. 对如何提问的一点见解. 对Google开发流程的吐槽. 如果你 打算去国外工作. 对Google的开发流程感 ...
- 转 对菜鸟开发者的叮咛:花一万个小时练习Coding,不要浪费一万小时无谓地Debugging
原文见http://blog.jobbole.com/74825/ Coding 之于科技的重要性不言可喻,也不再是软体工程师的专利,医师.律师.会计师.护理师.金融从业人员,甚至是听起来摸不着边的政 ...
- 由Memcached使用不当而引发性能问题的两个经验总结
在这个cache everywhere的时代,在这个人人都会说分布式缓存的时代,Memcached几乎已成为网站开发中的标配. 作为一名普通的coder,我们在编写缓存代码的时候,很多情况下可能都只是 ...
- [Python]同是新手的我,分享一些经验
本来想分享一些知识,但是发现,写着写着,感觉分享一些经验,或许会少让大家走一些弯路,索性就把标题一改. 我不是教给大家些什么,我没有资格,我也是摸着石头过河,我只是本着分享的精神,在这里分享自己的东西 ...
- SCI&EI 英文PAPER投稿经验【转】
英文投稿的一点经验[转载] From: http://chl033.woku.com/article/2893317.html 1. 首先一定要注意杂志的发表范围, 超出范围的千万别投,要不就是浪费时 ...
随机推荐
- hashlib标准库简单使用
哈希算法/摘要算法是通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示). 该库对于不同的哈希算法/摘要算法都提供了通用的接口,比如FIPS算法中的SHA1,SHA2 ...
- Merge Two Binary Trees——LeetCode进阶路
原题链接https://leetcode.com/problems/merge-two-binary-trees/ 题目描述 Given two binary trees and imagine th ...
- 若依ruoyi项目学习(一)项目跑起来!
开个坑,记录自己学习若依的心得,感兴趣的小伙伴可以关注一波. 因为自己也比较菜,可能能为大家提供一个较低的视角去分析,希望大家能一起学习. 当然,即时视角很低,也不适合0基础的朋友~ 项目地址: 前置 ...
- C# Task 取消执行的简单封装
我让DeepSeek帮我写了一段使用 CancellationTokenSource 取消任务的简单示例如下: 取消任务的简单示例 using System.Threading.Tasks; usin ...
- 「Trick」智慧
技巧部分 离线可能会使询问.操作的配置变得不那么怪异,甚至具有某种性质,类似去掉了某一维度的限制. ACAM 尝试在 Trie 树上或者 fail 树上进行 DP.(这不是很显著吗啊喂!) 注意到一些 ...
- 关于ChatmoneyAI的讨论
本文由 ChatMoney团队出品 最近ChatmoneyAI团队"打鸡血"似的全力开发,更新频繁到备受同行关注,那今天我们来浅谈一下ChatmoneyAI.它之所以能被认可,并不 ...
- AI解题助手ChatMoney:提高你的学习效率
本文由 ChatMoney团队出品 在当今这个信息爆炸的时代,学习不再局限于传统的书籍与课堂.AI解题助手作为新时代的智慧工具,正以其独特的亮点和显著优势,引领学习方式的革新. ChatMoneyAI ...
- OceanBase 中的非机动车道 —— SQL 限流技巧分享
首先为大家推荐这个 OceanBase 开源负责人老纪的公众号 "老纪的技术唠嗑局",会持续更新和 OceanBase 相关的各种技术内容.欢迎感兴趣的朋友们关注! 定场诗< ...
- Blazor学习之旅(5)数据绑定
大家好,我是Edison. 本篇,我们来了解下在Blazor中数据是如何绑定的. 关于数据绑定 如果希望 HTML 元素显示值,可以编写代码来更改显示内容.如果值发生更改,则需要编写额外的代码以更新显 ...
- C# Avalonia 03 - LayoutPanels - SimpleInkCanvas
这次继承C# Avalonia官方自带的Canvas,扩展一个InkCanvas,兼容Canvas的所有功能.为了简化自定义命名控件,建议把自定义控件加入到默认空间. AssemblyInfo.cs代 ...