大家好,我是 Immerse,一名独立开发者、内容创作者、AGI 实践者。

  • 关注公众号:#沉浸式趣谈,获取最新文章(更多内容只在公众号更新)
  • 个人网站:https://yaolifeng.com 也同步更新。
  • 转载请在文章开头注明出处和版权信息。

我会在这里分享关于编程独立开发AI干货开源个人思考等内容。

如果本文对您有所帮助,欢迎动动小手指一键三连(点赞评论转发),给我一些支持和鼓励,谢谢!

最近看了 Y Combinator 分享介绍了他们内部的 Vibe Coding 经验,个人觉得很实用, 分享给大家。

Y Combinator 是什么?

Y Combinator 是硅谷最著名的创业孵化器,培养了 Airbnb、Stripe、DoorDash 等一大批牛逼公司。

什么是 Vibe Coding?

Vibe Coding,直译为“氛围编程”,是一种全新的 AI 编程方式,你可以让 AI 充当你的编码助手,甚至完成大部分的编写工作,而你只需要给出方向、决策和反馈。

它不是传统意义上的编程,也不是简单地让 AI 写代码,而是一种结合直觉、规划和迭代的新型开发方式。Vibe,意指顺着感觉、快速试错、不断调整方向;Coding,则是把想法快速转化为现实。

无论是 0 到 1 验证新想法,还是快速构建内部工具,Vibe Coding 都能显著提升速度和质量。它像一两年前兴起的提示工程(Prompt Engineering)一样,随着工具进化和经验积累,正在不断演变出新的技巧和最佳实践。

下面是一些经验点:

  1. 别急着写代码,先和 AI 一起把详细的开发计划用 Markdown 列出来。功能点、实现顺序、预期效果都要细致。暂时不做的,或者后面可能补的,都标记清楚。这份计划随时能看,随时能改,相当于开发的指南针。

  2. 小步走策略,逐步进行: 开发要小步快跑。每次只搞定一小块功能,立马测试。发现计划不对劲就及时调整。别想一口气做完。每搞定一个模块,就在计划里标记“已完成”。遇到问题,先回计划看整体思路,这样开发者和 AI 都更清晰。

  3. Git,roll back 策略: 版本控制很重要,全程用 Git。每次开始新功能前,代码库必须干净。AI 改错了,直接回退到上个稳定版本,别在烂代码上修修补补,那样只会越搞越糟。遇到 Bug 就重置回正常版本,保证代码整洁。

  4. 让 AI 写“用户测试”: 测试是关键。让 AI 帮你写高层次的集成测试,模拟用户操作,确保功能端到端跑通。别只盯着单元测试,整体流程更要顺畅。这样能及时发现问题,保证调整不影响其他功能。功能做完立刻写测试,还能帮自己理解业务逻辑。

  5. 让 AI 充当全能助理: AI 不只写代码,它还能处理大量杂事。比如配置 DNS、生成图标、批量处理图片等,这些繁琐任务它能快速搞定,效率拉满。

  6. Bug 来了,扔给 AI: 遇到 Bug,直接把错误信息扔给 AI,它通常能快速定位修复。复杂 Bug 让 AI 分析几种可能原因。修 Bug 失败后,记得重置代码再试,别让错误越堆越多。现在很多工具都能直接贴日志或自动注入。

  7. 指令说人话,具体一点: 给 AI 的指令必须清晰具体。不同工具有不同格式,可以参考或自己摸索。很多 YC 创始人会写几百行指令来提升效率。建议先从简单指令开始试效果,再逐步完善,找到最适合自己的风格。

  8. 文档都放本地,喂给 AI: 把相关文档下载到本地项目文件夹,让 AI 直接读取。指令里就写让它先看这些文档。这比在线查更稳更准。文档量不大时,本地管理比服务器更简单高效。

  9. 把 AI 当老师,边学边写: 把 AI 当老师,让它逐行解释代码实现,是学新技术的好办法。比查 Stack Overflow 高效多了。遇到陌生框架,让 AI 给你讲底层逻辑,能大大缩短学习曲线。

  10. 复杂功能先从 Demo 开始: 遇到复杂功能,可以单独开个新项目,先做个小型参考实现,或者从 GitHub 下载参考代码。然后让 AI 按照这个标准集成到主项目,降低集成难度。记住,小文件和模块化结构是好朋友,它让代码更好懂、更好维护。

  11. 代码要整洁,分块儿: 保持代码模块化、文件小巧,方便维护和 AI 理解。模块化架构能让外部接口清晰,内部逻辑可随时调整,只要接口和测试通过就行。

  12. 老技术栈,AI 用得更溜: 经验发现,AI 在成熟技术栈上表现最稳,能帮你快速落地想法。

  13. 截图+语音,效率翻倍: 截图能帮 AI 理解 UI 问题或找设计灵感。语音输入效率高,尤其长时间工作。AI 对语法标点容忍度高,小错不影响。有些工具还能把语音直接转指令,输入超快。

  14. 先跑通,再优化: 代码跑通、测试通过后,再重构。让 AI 识别重复代码或重构点,保持文件简洁易维护。通常会在阶段结束后,让 AI 检查结构,优化或拆分模块,保证质量也方便扩展。

  15. 多试试新 AI 模型: AI 发展太快了,每周都有新模型。建议多试试不同模型,看哪个适合什么任务:有的适合规划,有的适合实现,有的调试重构强。比如 Gemini 善于规划,Claude 3.7 Sonnet 代码实现更强,按需选择就行。

其他好文推荐

2025 最新!独立开发者穷鬼套餐

这个 361k Star 的项目,一定要收藏!

搞定 XLSX 预览?别瞎找了,这几个库(尤其最后一个)真香!

实战分享】10 大支付平台全方面分析,独立开发必备!

关于 MCP,这几个网站你一定要知道!

做 Docx 预览,一定要做这个神库!!

【完整汇总】近 5 年 JavaScript 新特性完整总览

关于 Node,一定要学这个 10+万 Star 项目!

这几个 Vibe Coding 经验,真的建议学!的更多相关文章

  1. 兄弟萌,这份SpringMVC框架学习笔记真的建议反复看,写的太细了

    概述 是Spring为展现层提供的基于MVC设计理念的Web框架,通过一套MVC注解,让POJO成为处理请求的控制器,而无需实现任何接口 支持REST风格的URL请求 采用松散耦合的可插拔组件结构,比 ...

  2. 此贴告诉你:为啥shell脚本人,不建议学python

    py很强大,我承认.但在运维方面,py不但不强大,还有硬伤.正因为有下述硬伤,所以我们运维,还是用shell多,用py极少.我看到用shell的人很多,你建议人用python,人说py是很好,但下一秒 ...

  3. 要不是真的喜欢学技术,谁会来用Python爬小姐姐啊

    养成习惯,先赞后看!!!不用于任何商业价值,只是自己娱乐.否则 爬虫爬的好,牢饭吃到饱.这是我们这次爬取的网址:https://www.vmgirls.com/ 很多人学习python,不知道从何学起 ...

  4. 干货 | NLP算法岗大厂面试经验与路线图分享

    最近有好多小伙伴要面经(还有个要买简历的是什么鬼),然鹅真的没有整理面经呀,真的木有时间(。 ́︿ ̀。).不过话说回来,面经有多大用呢?最起码对于NLP岗位的面试来说,作者发现根本不是面经中说的样子 ...

  5. Java小白如何一步步学好Java,听听企业Java培训师的实践经验吧

    今天我准备给小主展示一篇Java培训老师的文章,希望能给Java小白一个学好Java的路径或者提示.以下就是原文: 从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做train ...

  6. java-web-j2e学习建议路线

      JAVA学习之路(2)  首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA).J2SE,Java 2 Platform Standard Edition,我们经常说 ...

  7. 新手如何学习java(java学习建议路线图)

    怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:     首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA). ...

  8. 2年Java开发工作经验面试总结

    最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司.我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪 ...

  9. 使用 HTTP/2 提升性能的几个建议

    历史悠久的超文本传输协议,即HTTP标准,最近版本升级了.HTTP/2在2015年5月被批准,目前已经在很多Web浏览器和服务器中得到实现(包括NGINX Plus和开源NGINX).大约有三分之二的 ...

  10. 放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结

    http://developer.51cto.com/art/201710/554633.htm Spring Cloud 在国内中小型公司能用起来吗?从 2016 年初一直到现在,我们在这条路上已经 ...

随机推荐

  1. nodejs调用shell

    shelljs https://github.com/shelljs/shelljs 实例 var shell = require('shelljs'); if (!shell.which('git' ...

  2. 应用引入LLM实践

    LLM最近在各行各业遍地开花,产生了很好的效果,也落地了很多好的功能应用. 无论是从实际应用角度,还是从营销角度,我们都需要接入大模型能力. 拿国内比较火的Deepseek来说,具有良好的推理能力,可 ...

  3. Nginx+Windows搭建域名访问环境, 由nginx --> 网关 ---> 服务

    1).修改windows hosts文件改变本地域名映射,将gulimall.com映射到虚拟机ip 2).修改nginx的根配置文件nginx.conf,将upstream映射到我们的网关服务 up ...

  4. Maven版本号管理规范:为何父POM是统一依赖版本的最佳实践?

    结论先行 在Maven多模块项目中,依赖的版本号应集中定义在父POM的<dependencyManagement>中,子模块通过继承父POM来引用版本号,通常无需在子POM中重复声明.这能 ...

  5. smail log插桩(模板)

    即插即用 后面都用hook了,但是为了方便,还是分享下吧 Log const-string v0, "MYTAG" const-string v1, "Message&q ...

  6. 读项目NeteaseCloudMusicGtk4

    netease-cloud-music-gtk4 是基于 GTK4 + Libadwaita 构造的网易云音乐播放器,专为 Linux 系统打造,已在 openSUSE Tumbleweed + GN ...

  7. 【HUST】网络攻防实践|TCP会话劫持+序列号攻击netcat对话

    文章目录 一.前言 1. 实验环境 2. 攻击对象 3. 攻击目的 4. 最终效果 docker的使用 新建docker docker常用指令 二.正式开始 过程记录 1. ARP欺骗 2. 篡改数据 ...

  8. 遇到的问题之“动态数据源报错-recyle error java.lang.InterruptedException”

    Druid出现DruidDataSource - recyle error - recyle error java.lang.InterruptedException: null异常排查与解决 一.线 ...

  9. HarmonyOS NEXT开发实战教程:聊天交友App

    一早醒来Mate70上热搜了,余承东发文宣布Mate70要在本月发布,史上最强手机终于要来了. 今天分享一个交友app实战教程,是幽蓝君用整整一个周末开发的,时间有限,只做了些皮毛,不是很完善,不过拿 ...

  10. vue3 基础-Vuex 全局数据状态管理

    针对页面间, 组件间的数据共享问题, Vue 提供一个数据管理框架 Vuex, 早期主要是用于 Vue2 , 而现在用 Vue3 也是可以正常使用, 但在 Composition API 下则会感到这 ...