标签: Vibe Coding

  • 使用AI编码时,应该何时初始化Git?我的实践心得

    最近我开始尝试用Vibe Coding的方式来开发项目,让AI来辅助编写代码。在这个过程中,我遇到了一个看似简单但值得深思的问题:应该等项目成型后再使用Git,还是从第一行代码就开始版本控制?

    • 代码决策的审计日志 – 记录了每一步为什么改动
    • AI优化的实验室 – 安全地尝试不同的Prompt和方案
    • 代码质量的守门人 – 通过commit记录强制你思考每一步的意义

    我的建议:项目第一天就运行git init 这是我在实践中得出的最重要的经验之一。希望对你的AI编码之旅有所帮助!

    1. 为什么传统开发中人们会犹豫?

    在人工编写代码的年代,很多开发者会觉得:项目还不成熟,加入Git可能显得过度设计。等代码稳定了,功能明确了,再导入版本控制。这个想法在某个时代是可以理解的。

    但AI辅助编码改变了游戏规则。

    2. AI编码的独特挑战

    当你使用AI来生成代码时,出现了一些新的情况:

    2.1 生成质量的不确定性

    AI生成的代码可能一次就很完美,也可能需要多次调整。如果没有Git,你很难分辨哪个版本是有效的,哪个引入了bug。

    2.2 Prompt与代码的对应关系

    当某个功能出现问题时,你想回到某个特定的Prompt执行结果来对比。Git commit的message可以记录当时的Prompt,形成代码和指令的完整链条。

    2.3 实验和分支

    AI可能生成多个不同的解决方案。你想同时尝试不同的实现方式,然后选择最优的。分支管理在这里就变得非常有用。

    2.4 快速迭代的代价

    用AI编码的速度很快,一下子就生成了大量代码。如果中间有问题,往往很难定位改动是在哪一步引入的。频繁的小commit可以精确追踪问题源头。

    3. 我的实践结果

    我采用了以下工作流,效果很好:

    3.1 项目初期

    git init
    git add .
    git commit -m "Initial commit - project setup"

    3.2 每次AI生成重要代码段后

    git add .
    git commit -m "Feature: xxx - AI generated with prompt: [prompt关键字]"

    3.3 AI代码需要修改时

    git add .
    git commit -m "Fix: xxx - reviewed and adjusted manually"

    这样做的好处显而易见:

    1. 完整的进化链 – 从Prompt到初版代码,再到最终版本,整个过程都记录在案
    2. 快速定位问题 – 如果某个功能出问题,可以通过git log找到相关的所有commit
    3. 安全的实验 – 敢于尝试新想法,因为随时可以回滚
    4. 代码审查友好 – 使用git diff可以清楚看到每个步骤改动了什么
    5. 团队协作准备 – 即使目前是个人项目,这个习惯为未来团队合作打好基础

    4. 关键点

    4.1 Commit Message要清晰

    一定要在message中标注资源来源:

    • "Feature: xxx - AI generated" – 表示AI生成
    • "Fix: xxx - manual review"– 表示手工调整

    这样回头查看时一目了然。

    4.2 创建.gitignore

    从项目初期就排除不必要的文件:

    node_modules/
    __pycache__/
    .env
    *.log
    build/
    dist/
    .DS_Store

    针对你的项目类型调整即可。

    4.3 考虑创建分支

    对于不确定性较大的功能,创建特性分支尝试:

    git checkout -b feature/experimental-ai-solution
    # AI生成代码并测试
    git add .
    git commit -m "Experiment: xxx"
    # 如果成功,合并到main
    git checkout main
    git merge feature/experimental-ai-solution

    4.4 定期推送到远程

    即使没有团队合作,也建议推送到GitHub或其他平台作为备份:

    git remote add origin https://github.com/你的账号/项目名.git
    git push -u origin main
  • 在 Debian 13 上构建原生 Linux 开发工作流

    过去很长一段时间,我的主力开发环境一直是 Windows。它对软件兼容性友好、工具齐全,上手成本低,是很多开发者的第一选择。今年,我选择了 Debian 13 + KDE 桌面 作为新的主力开发环境。

    Debian 让开发成为连续的、高专注的 Vibe Coding,而不是不断处理系统小问题。对于我来说,选择 Debian 并不是放弃 Windows,而是为了更专注、更顺畅地完成工作。每一次迁移,都是为了让注意力回到真正重要的代码上。

    为什么从 Windows 迁移到 Debian

    今年真正促使我从 Windows 迁移到 Debian 的原因,并不是系统优劣之争,而是开发方式发生了变化

    随着 Vibe Coding 成为我日常开发的常态,我越来越依赖一种长时间、高专注、不被打断的工作状态。代码、终端、浏览器、日志在同一个节奏里不断切换,我希望系统可以稳定的运行来支持我的工作,而不会成为注意力的干扰源。

    虽然 Windows 本身表现不错,但在处理 Docker、CLI、文件系统以及权限相关的任务时,总会出现各种问题,这些问题迫使我不断进行环境切换,频繁发生时极大地消耗了我的注意力。

    在 Debian 上,开发环境与生产环境之间的迁移几乎感受不到差异:目录结构、权限管理、工具链和运行方式都保持一致,因此我无需为环境差异而分散注意力。

    相比之下,在 Windows 11 下,即便是资源管理器也会偶尔卡死,尤其是在同时打开多个目录或处理大量文件时,这些微小但频繁的阻塞不仅打断我的思路,还让我担心电脑是否会蓝屏,或者命令行软件会不会崩溃。此外,Docker 在 Windows 11 上依赖 WSL,存在诸多限制,容易导致磁盘膨胀和管理复杂,而在 Debian 上管理 Docker 更加简洁、稳定和可控。

  • 写代码,也写生活:我的 Vibe Coding 日常

    最近,我的生活里出现了一个高频词:Vibe Coding。

    在这个 AI 重新定义生产力的时代,编程的门槛正在消失,而创造力的边界正在扩大。

    毕竟,写得开心,比写得正确更重要。

    很多人问我:到底什么是 Vibe Coding ,是某种高级的编程架构吗?

    对我来说,它更像是一种代码的艺术。它不再是那种苦大仇深地对着屏幕 Debug,而是当你的灵感、音乐、环境与 AI 的协作达到一种奇妙的共振时,代码被AI写出来的过程。

    什么是 Vibe Coding

    简单来说,Vibe Coding 是一种由人工智能驱动的新型编程范式。
    在传统编程中,你需要精通语法、逻辑和框架,一行行地敲出代码。而在 Vibe Coding 中,你更像是一个导演或指挥家。你向 AI 描述你想要的功能、风格和感觉,由 AI 负责完成底层的逻辑实现。

    Vibe Coding 让编程不再是一项沉重的技术活,而变成了一种表达自我、释放创意的生活方式。它让“写代码”这件事变得有温度、有呼吸感。

    • 传统编程:需要精通语法、逻辑和框架,一行行敲出代码,常伴随 Debug 焦虑与文档查找的琐碎。
    • Vibe Coding: 在舒适的环境下,听着音乐,保持一种松弛感。当你的感觉对了,你与 AI 的对话会变得极其高效

    它让编程从技术劳动转化为表达自我、释放创意的生活方式。
    在 Vibe Coding 中,“写代码”有温度、有呼吸感,充满个人化的创作体验。

    我如何进行Vibe Coding

    我不喜欢在压抑的办公室进行 Vibe Coding,那里的环境属于“任务”,而非“创作”。我更倾向于将编码融入日常生活的舒适空间:

    极客的浪漫

    深夜,灯光调暗,音响里放着 Lo-fi 或 Ambient Music。在那种极度安静且温暖的室内,代码的逻辑似乎也变得温柔了起来,不再是冰冷的 0 和 1。

    星巴克的午后:

    点一杯手冲咖啡找一个靠窗的位置的大桌子,室内音乐反而成了一层白噪音,打开电脑 进入 Vibe Coding 状态。

    Vibe Coding 的核心是情绪:环境、音乐和心境共同作用,确保你与 AI 的对话顺畅而高效。

    教朋友进行Vibe Coding

    在这一波 Vibe Coding 的浪潮中,我一直带着朋友在使用 Antigravity 平台上的 Gemini 3

    带朋友入门的过程非常有趣,我做的第一件事往往是让他们 我告诉他们:“不要急着去写第一行代码,先去构建你的 Vibe。”

    选一张喜欢的壁纸,换一个顺眼的终端配色,挑一份合适的歌单。当你觉得“状态对了”,再开口对 Gemini 说:“嘿,我们来做一个很有趣的东西吧。”

    这种从“执行者”到“导演”或“艺术家”的切换,是 Vibe Coding 最迷人的地方。它让编程成为生活体验的一部分,而不仅是技术任务。