惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
C
CERT Recently Published Vulnerability Notes
P
Proofpoint News Feed
Vercel News
Vercel News
博客园 - 三生石上(FineUI控件)
IT之家
IT之家
Help Net Security
Help Net Security
月光博客
月光博客
N
News and Events Feed by Topic
Cloudbric
Cloudbric
博客园 - 司徒正美
L
LangChain Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tenable Blog
The Register - Security
The Register - Security
The Hacker News
The Hacker News
I
InfoQ
The Last Watchdog
The Last Watchdog
MyScale Blog
MyScale Blog
Schneier on Security
Schneier on Security
WordPress大学
WordPress大学
小众软件
小众软件
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
宝玉的分享
宝玉的分享
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
K
Kaspersky official blog
L
LINUX DO - 热门话题
N
News | PayPal Newsroom
F
Fortinet All Blogs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security @ Cisco Blogs
Recorded Future
Recorded Future
大猫的无限游戏
大猫的无限游戏
H
Help Net Security
Google Online Security Blog
Google Online Security Blog
S
Schneier on Security
C
Cisco Blogs
N
News and Events Feed by Topic
V2EX - 技术
V2EX - 技术
Latest news
Latest news
PCI Perspectives
PCI Perspectives
T
The Blog of Author Tim Ferriss
P
Palo Alto Networks Blog
T
Tor Project blog
Project Zero
Project Zero
云风的 BLOG
云风的 BLOG
Webroot Blog
Webroot Blog
Attack and Defense Labs
Attack and Defense Labs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org

Bboysoul's Blog

聊聊 -XX:MaxRAMPercentage=75% 20260715的胡言乱语 Random Thoughts - 20260715 20260714的胡言乱语 Random Thoughts - 20260714 Random Thoughts - 20260708 20260708的胡言乱语 Random Thoughts - 20260702 20260702的胡言乱语 20260622的胡言乱语 Random Thoughts - 20260622 20260616的胡言乱语 Random Thoughts - 20260616 20260605的胡言乱语 Random Thoughts - 20260605 About My Car 关于我的车 Bought a Quote/0 买了Quote/0 20260520的胡言乱语 20260519的胡言乱语 20260509的胡言乱语 20260403的胡言乱语 20260327的胡言乱语 20260317的胡言乱语 Vibe Coding with GitHub Copilot 20260316的胡言乱语 20260313的胡言乱语 I Bought an iPhone 17 买了一个iPhone17 20260205的胡言乱语 Random Thoughts - 20260205 20260129的胡言乱语 Random Thoughts - 20260129 20260120的胡言乱语 Random Thoughts - 20260120 How I Learn 我是怎么学习的 20260114的胡言乱语 Random Thoughts - 20260114 20260109的胡言乱语 20260528的胡言乱语 Random Thoughts - 20260528
使用GitHub-Copilot进行Vibe-Coding
2026-03-16 · via Bboysoul's Blog

简介

最近用 GitHub Copilot 断断续续地写了几个小项目,积累了不少感悟。这篇文章把这段时间的经验整理出来,分享给同样在探索 AI 辅助编程的朋友。

起因

大家都知道我有几个年度目标,但怎么记录和追踪这些目标一直是个问题。于是就想着 vibe code 一下,自己动手搭一个——也就是 push.bboy.app。同时,我的另一个项目 cal.bboy.app 也是用 Copilot 完成的。

环境隔离很重要

开始之前我学到的第一课:在一个干净的虚拟机或容器里编写代码。这样不会影响本地的其他文件和环境,项目的依赖也不会污染宿主机。同时,自己控制项目的部署,可以更好地保证线上环境的安全性,也便于出问题时快速回滚。

我的开发和发布流程

明确需求 → 编写代码 → 创建版本 Tag → 流水线构建对应 Tag 的 Docker 镜像 → 手动触发部署流水线

这套流程让我对每个版本都有明确的控制权。手动触发部署这一步尤其重要——你可以决定什么时候把新版本推到线上,在此之前有充分的时间做测试。

如果需要在手机上操作服务器,我会用 Termius SSH 到服务器,配合 tmux 保持会话,这样即使网络断开也不会丢失操作。

开发要有产品思维

这是我觉得最重要的一点:做加法很容易,做减法才难

AI 会很乐意帮你加功能,但你要时刻提醒自己:这个功能现在真的必要吗?功能够用就好,核心应该放在优化细节和保证代码安全性上。一个稳定、安全、体验流畅的产品,比功能堆砌的产品更有价值。

正确的工作方式

先有产品文档,再写代码。 在动手之前,把需求想清楚,写成文档。当然,需求文档也可以直接让AI生成,然后自己慢慢修改,最后让 AI 先生成一个粗糙的版本,再用小刀慢慢雕琢成你想要的样子。

每次只做一个任务。 范围越小,越容易把控质量,也越容易排查问题。

完整测试非常重要。 每次新增需求,都有可能引入新的 Bug。不要假设旧功能还是好的,跑一遍完整的测试流程是必须的。

说到测试,我有一个越来越强烈的感受:在 AI 时代,测试的重要性可能已经超过了开发本身。以前评价一个项目好不好,往往看代码写得漂不漂亮;但现在代码可以由 AI 生成,真正能衡量项目健康程度的,反而是测试用例的质量。测试用例写得越完善,就越能在每次迭代中兜住底线,让你放心地让 AI 去改、去加、去重构,而不用担心哪里悄悄坏掉。

省 Token 的一些技巧

用 Copilot 时间长了,你会发现 token 的消耗很快。以下是我总结的几个省 token 的方法:

  1. 选择合适的模型:简单任务用轻量模型,复杂任务才动用高级模型,没必要每次都用最贵的
  2. 压缩上下文:手动执行 /compact,推荐每完成一个任务就压缩一次
  3. 及时清理:使用 /clear 清理不再需要的上下文
  4. @ 引用文件:用 @src/app.js 这种方式引用具体代码片段,避免把整个项目塞进上下文
  5. 预定义规范:在项目中创建 .github/copilot-instructions.md,预先写好编码规范、常用命令和项目结构,让每次对话都有稳定的基础
  6. 先 plan 后执行:先让 AI 列出执行计划,确认方向正确之后再动手实现

你还需要懂代码吗?

很多人问这个问题。我的答案是:需要,但不一样了

你不需要记住每一行语法,但你要能扮演架构师的角色

  • 选择自己熟悉的技术栈和框架
  • 设计好系统架构和模块划分
  • 定义好接口和数据结构
  • 审查 AI 生成的代码,判断它是否安全、是否合理

剩下的细节实现,交给 AI 去完成就好。

代码备份,血泪教训

用 AI 写代码容易上瘾,像打养成游戏一样不断迭代,这时候代码备份就更加不可忽视

我曾经因为误用 git filter-repo 没有正确限制范围,导致仓库里除了特定文件之外所有代码都被清除,随后还 force push 到了 GitHub。那次损失几乎无法恢复,只能从备份还原。

教训就是:在执行任何破坏性的 git 操作之前,一定要先做备份,一定要先做备份,一定要先做备份

总结

用 GitHub Copilot 进行 Vibe Coding 的体验确实很好,效率大幅提升。但工具只是工具,产品思维、安全意识和清晰的需求才是让项目成功的核心。

专注主要功能,尽可能做减法不做加法,优化细节和性能,注重安全——这是我在这段时间里最深的体会。

欢迎关注我的博客www.bboy.app

Have Fun