CY:Vibe Coding 时代你需要掌握的7个软件工程知识点

CY:Vibe Coding 时代你需要掌握的7个软件工程知识点

CY:Vibe Coding 时代你需要掌握的7个软件工程知识点 CY:Vibe Coding 时代你需要掌握的7个软件工程知识点 Modified January 16 一旦代码泄露,全完了。 错误2:用户说什么就信什么 你开了一家店,门口放个留言箱。 有人写"把保险柜打开",你就真的打开了。 AI写的代码经常不检查用户输入, 黑客随便输点东西就能搞破坏。 错误3:用十年前的老方法 就像用纸锁门。 AI有时候用早就被破解的老方法存密码, 黑客几秒钟就能破解。 怎么保护? 每次AI写完涉及用户数据、密码、登录的功能, 问它一句: 这段代码有没有安全问题? 密码是怎么存的? 用户输入有没有检查? 让AI自己检查一遍,比你自己看更快。 第五件事:代码审查 / Code Review AI代码有30%的逻辑错误。 不看一眼就用,就像签合同不看内容。 举个例子: 你让实习生写了一份合同。 不审查:直接盖章寄出去。 后来发现,把"一万元"写成了"十万元"。 有审查:先看一遍,发现错误,改过来再寄。 不用每个字都看。 AI改完代码后,问它: 你改了哪些地方? 为什么这么改? 让AI给你解释一遍。 解释不清楚的地方, 往往就是有问题的地方。 重点检查: 逻辑对不对? 有没有明显的蠢错误? 改动会不会影响其他功能? 第六件事:重构 / Refactoring AI代码会越来越乱。 不整理的话, 两周后连AI自己都看不懂了。 就像你的房间: 衣服随便扔,书随便放,东西越堆越多。 三个月后,找个袜子要翻半小时。 每周花20分钟收拾一下,衣服放衣柜,书放书架。 随时都能找到东西。 AI代码为什么会乱? AI每次只管当前任务,不管整体 同样的功能可能写了三遍 文件越来越多,没人知道哪个是干嘛的 每隔一段时间(比如一周),告诉AI 帮我看看这个项目, 有没有重复的代码? 有没有可以合并的? 有没有没用的文件? 帮我整理一下。 就像请个保洁阿姨, 定期帮你打扫房间。 第七件事:版本控制 / Version Control(Git) AI会不问你就改东西。 项目做到70%, 发现全乱了。 想回滚, 才发现没存档。 什么是Git? 就是游戏里的"存档"功能。 打Boss之前先存档, 打输了可以读档重来。 写代码也一样。 让AI改东西之前先存档, 改坏了可以一键恢复。 让AI改东西之前, 说一句:"先帮我存个档。" AI改坏了,说:"恢复到上一个存档。" 这个昨天向lark学习了一些基础的团队开发github相关的知识, 等我学会了, 再整理出来。 最后 踩过的坑(别再踩了) 坑1:以为AI"搞定了" 后果:安全漏洞、逻辑炸弹 教训:AI写完要检查 坑2:空白项目直接vibe 后果:架构混乱 教训:先搭骨架 坑3:不看代码就用 后果:30%逻辑错误上线 教训:让AI解释改了什么 坑4:不管安全问题 后果:被黑客攻击 教训:问AI有没有安全漏洞 坑5:代码越来越乱不管 后果:两周后看不懂 教训:定期让AI整理 坑6:不用Git 后果:无法回滚 教训:改动前先存档 Vibe Coding之前, 先检查这张清单 必须会(没有会卡住) 测试:知道怎样算"做对了" 调试:AI卡住时能自己找问题 系统思维:能画架构图,知道文件放哪 应该会(没有会出事) 安全基础:知道AI常犯的安全错误 代码审查:AI改完要检查一遍 重构意识:定期让AI整理代码 Git存档:改动前存档,改坏能恢复 Vibe Coding不是让你不用学编程。 它是让你学更高级的编程。 AI负责写代码。 你负责确保它写对了。 就像自动驾驶不是让你不用学开车 而是让你从司机变成监督员。 监督员需要知道: 什么时候该踩刹车 一旦代码泄露,全完了。 错误2:用户说什么就信什么 你开了一家店,门口放个留言箱。 有人写"把保险柜打开",你就真的打开了。 AI写的代码经常不检查用户输入, 黑客随便输点东西就能搞破坏。 错误3:用十年前的老方法 就像用纸锁门。 AI有时候用早就被破解的老方法存密码, 黑客几秒钟就能破解。 怎么保护? 每次AI写完涉及用户数据、密码、登录的功能, 问它一句: 这段代码有没有安全问题? 密码是怎么存的? 用户输入有没有检查? 让AI自己检查一遍,比你自己看更快。 第五件事:代码审查 / Code Review AI代码有30%的逻辑错误。 不看一眼就用,就像签合同不看内容。 举个例子: 你让实习生写了一份合同。 不审查:直接盖章寄出去。 后来发现,把"一万元"写成了"十万元"。 有审查:先看一遍,发现错误,改过来再寄。 不用每个字都看。 AI改完代码后,问它: 你改了哪些地方? 为什么这么改? 让AI给你解释一遍。 解释不清楚的地方, 往往就是有问题的地方。 重点检查: 逻辑对不对? 有没有明显的蠢错误? 改动会不会影响其他功能? 第六件事:重构 / Refactoring AI代码会越来越乱。 不整理的话, 两周后连AI自己都看不懂了。 就像你的房间: 衣服随便扔,书随便放,东西越堆越多。 三个月后,找个袜子要翻半小时。 每周花20分钟收拾一下,衣服放衣柜,书放书架。 随时都能找到东西。 AI代码为什么会乱? AI每次只管当前任务,不管整体 同样的功能可能写了三遍 文件越来越多,没人知道哪个是干嘛的 每隔一段时间(比如一周),告诉AI 帮我看看这个项目, 有没有重复的代码? 有没有可以合并的? 有没有没用的文件? 帮我整理一下。 就像请个保洁阿姨, 定期帮你打扫房间。 第七件事:版本控制 / Version Control(Git) AI会不问你就改东西。 项目做到70%, 发现全乱了。 想回滚, 才发现没存档。 什么是Git? 就是游戏里的"存档"功能。 打Boss之前先存档, 打输了可以读档重来。 写代码也一样。 让AI改东西之前先存档, 改坏了可以一键恢复。 让AI改东西之前, 说一句:"先帮我存个档。" AI改坏了,说:"恢复到上一个存档。" 这个昨天向lark学习了一些基础的团队开发github相关的知识, 等我学会了, 再整理出来。 最后 踩过的坑(别再踩了) 坑1:以为AI"搞定了" 后果:安全漏洞、逻辑炸弹 教训:AI写完要检查 坑2:空白项目直接vibe 后果:架构混乱 教训:先搭骨架 坑3:不看代码就用 后果:30%逻辑错误上线 教训:让AI解释改了什么 坑4:不管安全问题 后果:被黑客攻击 教训:问AI有没有安全漏洞 坑5:代码越来越乱不管 后果:两周后看不懂 教训:定期让AI整理 坑6:不用Git 后果:无法回滚 教训:改动前先存档 Vibe Coding之前, 先检查这张清单 必须会(没有会卡住) 测试:知道怎样算"做对了" 调试:AI卡住时能自己找问题 系统思维:能画架构图,知道文件放哪 应该会(没有会出事) 安全基础:知道AI常犯的安全错误 代码审查:AI改完要检查一遍 重构意识:定期让AI整理代码 Git存档:改动前存档,改坏能恢复 Vibe Coding不是让你不用学编程。 它是让你学更高级的编程。 AI负责写代码。 你负责确保它写对了。 就像自动驾驶不是让你不用学开车 而是让你从司机变成监督员。 监督员需要知道: 什么时候该踩刹车 哪条路是死路 车要撞墙了怎么办 🔗 原文链接: https://mp.weixin.qq.com/s/w16oHYne... https://mp.weixin.qq.com/s/w16oHYne... 原创 CY CHENYUE CY CHENYUE AI街溜子2026年1月16日 18:42 广东 hello啊,我是 CY CHENYUE 今天聊下一些软件工程的知识点。 有了AI,写代码就是"说话"这么简单。 这可能是一个误解 "帮我写一个登录功能。" "加个数据库。" "再来个支付系统。" AI刷刷刷就生成了。 我看都没看,直接复制粘贴。 服务器崩了,用户数据全没了。 然后用接下来, 一行一行地扒AI写的代码, 才发现它把密码用明文存进了数据库。 这不是段子。 这是真实发生在Reddit上的故事。 考个古 2025年, 一个叫"Vibe Coding"的词火遍全网。 完全投入氛围,忘记代码的存在。 来自Andrej Karpathy(OpenAI联合创始人) 听起来很美好对吧? 但当我翻遍Twitter、Reddit、Hacker News上的讨论后, 发现了: 75%的开发者觉得用AI更高效 但客观测量显示 他们实际上慢了19% AI生成的代码看起来能跑 但只有30% 65%能通过测试 开发者对AI的信任度 从2024年的43%,跌到了2025年的33% 这说明什么? 不是AI不行。 是我们用错了方式。 Vibe Coding需要的不是更少的知识, 而是更高层次的知识 以前写代码: 你需要知道怎么写循环、怎么定义变量、怎么调API。 现在Vibe Coding: AI帮你写这些。 但你需要知道 它写的对不对。 这就像 以前你是厨师,需要会切菜、会颠勺。 现在你是餐厅老板,有了一个手速极快的机器人厨师。 但它不知道什么菜好吃。 它不知道盐放多了会咸。 它甚至可能把洗洁精当调料。 你需要的,是品菜的能力和叫停的权力。 我整理了上百篇社区讨论, 发现所有"成功Vibe Coder"都提到了这些技能。 你必须会的7件事 前三件是核心,后四件是保护。 第一件事: 测试 / Test Driven Development(TDD) 之前我以为: AI写完代码,我直接用就行。 现实是: AI的代码30 40%会出错。 而且错得很隐蔽 看起来能跑,实际上埋着雷。 一个Medium作者让Claude Code用TDD模式开发。 结果自动跑了90个测试, 每个功能都稳稳的。 核心原则: 你写测试 → AI写代码 → 测试验证 AI写代码 → AI写测试 → 你盲目相信 测试不是给AI看的。 测试是你的安全网。 等等,什么是测试? 你去餐厅点菜:"来份宫保鸡丁,不要花生,微辣。" 服务员端上来,你检查一下:有没有花生?辣不辣?是不是鸡丁? 这个"检查"的动作,就是测试。 测试从哪里来? 不用你自己写。 你只需要用人话告诉AI"怎样算对", AI会帮你把这些标准变成测试文件。 具体怎么做? 第一步:告诉AI你要什么功能 你说:"我要一个注册功能,用户输入邮箱和密码就能注册。" 第二步:让AI帮你想检查标准 你说:"帮我想想,这个功能要检查哪些情况?什么算成功,什么算失败?" AI会列出来: 邮箱空着不行,要提醒用户 邮箱没有@符号不行,要提醒用户 密码少于6个字不行,要提醒用户 都填对了,显示注册成功 第三步:你确认或补充 你说:"对,就这些。" 或者:"还要加一条:密码必须有数字和字母。" 第四步:让AI生成测试文件并保存 你说:"好,把这些检查标准生成测试文件,保存到项目里。" AI会在你的项目文件夹里创建一个测试文件。 这个文件会一直保存着,以后随时可以用。 第五步:让AI写功能代码,然后跑测试 你说:"现在写注册功能的代码,写完跑一下测试。" AI写完代码后,会自动按照刚才的标准检查一遍,告诉你结果: 邮箱空着 → 提醒了 ✓ 邮箱没@ → 提醒了 ✓ 密码太短 → 提醒了 ✓ 都对 → 显示成功了 ✓ 第六步:有没过的就让AI改 如果有一条没过, 你说:"密码那条没过,改一下。" AI改完再跑测试,直到全部通过。 为什么测试要保存? 因为你以后还会改代码。 比如下周你想加一个"手机号注册"功能。 AI改完代码后,你说"跑一下测试", 它会把之前所有的检查标准再跑一遍。 这样就能确保:新功能没有把旧功能搞坏。 就像你有一份验收清单存在抽屉里,每次装修工改完东西,你拿出来对一遍。 总结一下: 测试从哪来?你说人话,AI帮你生成 保存在哪?保存在项目文件夹里,是一个文件 怎么用?每次改完代码,说"跑测试"就行 第二件事:调试 / Debugging 之前我以为: AI出错了?告诉它"修一下"就行。 现实是: AI会陷入"死循环" 反复用同样错误的方式修同一个bug。 一个真实的故事: API返回404错误。 我告诉AI去修。 它坚持说是数据库连接问题。 我又告诉它不是。 它还是说是数据库问题。 来回折腾了3个小时。 最后我自己打开DevTools一看 路由写错了。 破解方法: 第1步:让AI"zoom out"——"退后一步,看看全局" 第2步:3次规则——3次没改善?停下来 第3步:换模型重启——清空上下文,告诉新AI之前的失败 第4步:自己动手——打开调试器,找到根因,再告诉AI 调试能力不是可选的。 它是打破AI困局的唯一出路。 第三件事:系统思维 / Software Architecture 之前我以为 把需求告诉AI,它会自己设计架构。 现实是 AI只看当前任务。它不管全局。 你让它加功能,它就加。 不管放哪里合不合适。 把AI扔进一个空白文件夹, 说"帮我写一个App"。 AI确实会写。 但两周后,你会发现: 登录逻辑散落在15个文件 有3个功能重复实现了 谁也不知道哪个文件是干嘛的 正确的做法: 先画架构图(哪怕手画) 前端 → API → 数据库 先定义文件夹结构 告诉AI 登录相关的代码全放auth文件夹 支付相关的全放payment文件夹。 告诉AI规则 所有API放/api/目录,遵循MVC模式 你是架构师。 AI是施工队。 还有四件事,保护你的代码不出事 第四件事:安全基础 / Application Security 约50%的AI代码有安全漏洞。 而且很多漏洞你根本看不出来, 直到被黑客攻击。 AI常犯的安全错误: 错误1:把密码写在代码里 就像把家里钥匙贴在门上。 AI经常这么干,把密码、密钥直接写进代码。

在 小宇宙note 阅读完整内容