AI 编程:重构工作流的思维与实践

本文系作者 [架构精进之路] 原创,著作权归作者所有,未经授权禁止任何形式的转载、抄袭或盗用,违者必究。

弹指间,岁序更迭,又至年末,这一年我们不断奋斗,不断忙碌,真的好似一瞬间,就来到了 2025 年底的时间。

2025 年,是 AI 技术发展突飞猛进的一年。曾经只存在于想象中的智能助手,如今能精准读懂需求、高效处理任务;曾经依赖人工的繁琐工作,如今在 AI 的加持下变得简单快捷;就连创作、设计这些充满人文色彩的领域,也多了一份智能工具的助力。

这一年,AI 不再是遥远的科技概念,而是悄然融入了工作与生活的角角落落。正好跟随「掘金 · 年终技术征文」活动,一起总结记录下AI 编程的心得体会。

一、Vibe Coding 到底是个啥?

今年 AI 界有一个很潮、很酷的新词儿:"Vibe Coding",乍一听有点懵,到底啥是"Vibe Coding"?写代码还要讲究个氛围感吗?

今天我就以一个码农的视角,聊聊对 "Vibe Coding" 的理解。

1.1 什么是 Vibe Coding?

Vibe 本来就是"氛围"、"感觉"的意思,所以直译过来就是"氛围编程"或"沉浸式编程"。但这里的"沉浸"不仅仅是让你沉浸在一个有仪式感的编程环境里,更重要的是它颠覆了我们以往写代码的方式。

我直接上核心观点:就是从「计算机语言描述工作流程」到「自然语言描述工作流程」的转变。

打破编程门槛:AI 让每个人都能"编程"

Vibe Coding 压根就不关心你代码具体怎么实现的,核心关注点是代码生成的结果对不对。至于实现逻辑、底层细节这些繁琐的活,都交给 AI 去搞定。我只需要盯着效果,觉得哪里不对、哪里有问题,就直接改 Prompt,重新提需求,AI 会自动帮你调整和优化,直到最后结果完全符合你的预期为止。

整个过程你都沉浸在 "说想法--->看结果--->继续调整--->再出结果" 的循环里,效率高得飞起。

我画了个大概流程图,执行流程如下所示:

举个生活化的例子:就像点外卖一样,你只管选菜,AI 帮你做。菜端上来不合口味?你直接点评它!AI 厨子立刻再改,直到喂到你满意。

1.2 核心提炼:工作流思维

传统编程 vs Vibe Coding:开发模式的核心变革

1、传统编程:以技术实现为核心

传统编程围绕程序、程序员、软件工程三大支柱展开,具有显著特点:

  • 入门门槛高,学习周期长

  • 需系统掌握编程语言语法、开发框架、调试技巧等技术细节

  • 核心要求是程序员明确知道 "怎么做",通过手动编码实现功能

2、Vibe Coding:以需求描述为核心

Vibe Coding 是一种依托 AI 能力的新型开发模式,核心逻辑高度聚焦:

  • 用自然语言精准描述业务需求与工作流

  • 由 AI 自动完成代码生成、任务执行与细节处理

  • 核心要求是使用者清晰定义 "做什么",无需纠结技术实现路径

3、Vibe Coding 核心特征总结

  1. 本质是 "用自然语言定义工作流"

    1. 摆脱编程语言语法、框架的束缚,无需专业编程基础

    2. 核心门槛在于对业务流程的深度理解

    3. 重心从 "技术实现" 转向 "需求定义"

  2. 开发模式升级:从 "人做" 到 "人想,AI 做"

    1. 的角色:需求提出者、流程设计者、结果审核者

    2. AI的角色:代码生成器、任务执行者、细节处理者

  3. 适用场景清晰划分

    1. 高度适配场景:MVP 产品快速验证、内部工具开发(数据处理、文件整理等)、创意方案原型测试

    2. 暂不适用场景:复杂业务逻辑开发(需人工决策与逻辑校验)、性能关键路径构建(需深度人工优化)

二、程序员视角下的 Vibe Coding

2.1 利用 Trea 进行 Vibe Coding 的应用实践

Trae.ai 是个 AI 编程 IDE,字节跳动的产品,目前是免费使用,写代码、查文档、加接口都可以,和它对话就能改功能、查问题,事半功倍。

1、生成提示词

写不好提示词,没关系,这一步AI可以帮我们很好的搞定!

movie.douban.com/top250 我希望获取这个网站的数据,帮我生成一份爬虫项目的提示词

2、生成项目代码并执行

有了提示词,可以参考它执行,生成我们需要的项目代码了。

执行过程中,可能会出现如下需要我们确认执行的步骤,一般确认运行即可。

最终生成一份可执行代码,并可执行并验证,整体效率非常高效!

3、生成可渲染展示页面

为了更直观的查看数据,生成可运行的 Web 服务来渲染这些数据。

如果需要更好的查看体验,可以继续调试添加分页能力。

上述整体步骤非常高效,前后不过几分钟而已,Trea 堪称开发利器。

2.2 AI 编程的缺点与挑战

1、天生缺乏业务场景深度理解

  • 核心现象

AI 生成的代码,经常会陷入"技术正确,业务失真"的困境------语法合规、可编译运行,但完全不符合真实业务的约束条件与核心诉求。

  • 典型案例:电影数据展示列表场景

AI 仅生成通用的电影数据列表展示代码,却忽略豆瓣Top250项目的核心业务规则:

  • 业务中需按"评分降序、上映时间筛选"双维度排序展示电影

  • 需实现分页加载(避免一次性加载250条数据卡顿)、数据异常兜底(部分电影信息缺失时的友好展示)等核心逻辑

最终结果是"代码看似专业,实则无法满足豆瓣Top250项目的核心展示需求与用户体验要求"。

  • 解决思路

由人明确定义不可让步的业务规则与约束条件,为 AI 划定业务边界。

2、对性能问题极度不敏感

  • 核心现象

AI 生成的方案逻辑无误,但工程实现成本极高;小数据量测试时表现正常,一旦上线面对真实流量便会瞬间"翻车"。

  • 典型案例

案例一:列表数据加载性能崩塌

补充完"评分排序、上映时间筛选"逻辑后,AI 快速实现了数据展示功能,但方案存在致命缺陷:默认一次性加载全部250条电影数据,未做分页处理与图片懒加载优化,导致页面首次加载耗时超 8 秒,滚动时出现明显卡顿,移动端甚至直接白屏。

案例二:列表数据接口异常处理缺失

AI 给出的项目初版方案中,直接调用豆瓣公开接口获取数据,但未设计任何异常应对逻辑:当接口请求超时、返回数据格式异常或接口限流时,页面直接空白无提示,用户无法判断是网络问题还是服务问题,体验极差。

  • 问题根源

AI 的优化目标是"推理逻辑正确性",而非"系统长期运行的稳定性与成本可控性",天然缺失工程化的性能考量。

  • 解决思路
  1. 人先主导分析:明确系统性能瓶颈所在(IO、CPU、内存、模型加载等);

  2. 再引导 AI 优化:针对性提出缓存方案、服务常驻化设计、预加载机制、资源池搭建等性能优化需求。

3、异常与边界处理严重缺失

  • 核心现象

AI 生成的代码在"理想流程(Happy Path)"下表现完美,但缺乏对异常场景的应对能力,一旦出现意外情况便直接崩溃。

  • 典型缺失的异常处理场景

    • 豆瓣接口请求超时、返回数据格式异常及重试策略缺失;

    • 电影封面图加载失败、部分字段(如导演、演员)缺失等数据异常的兼容处理;

    • 豆瓣接口限流时的降级展示逻辑(如加载本地缓存数据)。

  • 问题本质

AI 默认预设"理想运行环境",但真实生产环境是"持续面临各类异常的复杂系统",这种认知偏差导致其无法主动构建健壮的容错机制。

  • 应对方式

由人主动补充完善容错体系:明确异常分级标准、制定服务降级策略、设计超时控制与熔断机制。

核心总结:工程质量的高低,取决于你对"失败与异常"的预期深度。

三、如何正确理解重构工作流

个人对 [ vibecoding 加成下 ] 重构工作流的理解

AI 不是来当主厨的,是为了让主厨不用天天切土豆

3.1 构思全自动化工作流

关键原则:摒弃"一步到位"的完美主义,先让"流程跑通"

核心目标:构建无需人工介入,即可完成从数据获取、处理到展示的全链路自动化流程

项目案例(豆瓣Top250电影数据展示)

  • 程序自动化流程:AI 生成定时任务脚本(每日凌晨触发)→ 自动调用豆瓣接口获取最新Top250数据 → AI 自动处理数据格式(标准化字段、补全缺失值默认值)→ 自动同步至前端展示数据库 → 前端页面自动拉取数据并渲染

  • 落地优先级:先实现"无人工干预的基础数据展示",暂不纠结细节优化(如极致加载速度、个性化筛选);待流程稳定跑通后,再针对性迭代自动化优化逻辑

3.2 人的价值不可忽视

关键原则人的核心价值在于 --- 决策、审核、优化

核心目标:在关键节点加入人工审核和优化,避免自动化流程"跑偏"

项目案例(豆瓣Top250电影数据展示)

  • 决策环节:确定核心业务规则(如"评分降序+上映时间筛选"的排序逻辑、分页条数设置、异常数据兜底规则),为AI自动化流程划定边界;

  • 审核环节:在"数据同步至展示数据库"前增设人工审核节点,校验AI处理后的数据准确性(如是否存在错误评分、缺失关键电影信息等),避免错误数据直接展示给用户;

  • 优化环节:监控自动化流程运行状态(如接口请求成功率、页面加载性能),针对卡顿、数据异常等问题,向AI提出精准优化需求(如添加接口重试机制、优化图片加载策略),推动流程迭代升级

四、总结

回望这一年的点滴,我历经诸多变迁,在跌撞中摸索,在求索里前行。惟愿不负韶华,始终心怀热忱,向上生长,步履不停。

最后,跟大家分享下自己 AI 学习的三个观点:

1、LLM带来的不是更高层次抽象,而是不同性质的抽象

传统编程的抽象(如函数、类、框架)是确定性抽象;LLM 的抽象则是概率性抽象,其本质是基于海量文本规律统计

2、大模型把非确定性引入了软件开发的核心路径

传统软件开发的核心路径(需求→设计→编码→测试→部署)是确定性闭环,而LLM则从生成、理解、迭代环节的非确定性打破了这一闭环

3、软件工程的重心正在从写对的代码转向管理意图与结果之间的偏差

传统软件工程的核心是 "代码正确性",LLM 普及后,编码效率大幅提升,但"意图 vs 结果"偏差成为新的核心风险

·END·

希望今天的讲解对大家有所帮助,谢谢!

Thanks for reading!

作者:架构精进之路,十年研发风雨路,大厂架构师,CSDN 博客专家,专注架构技术沉淀学习及分享,职业与认知升级,坚持分享接地气儿的干货文章,期待与你一起成长。

关注并私信我回复"01",送你一份程序员成长进阶大礼包,欢迎勾搭。

相关推荐
@zulnger15 小时前
Django 模型
后端·python·django
曹轲恒16 小时前
SpringBoot的热部署
java·spring boot·后端
bing.shao16 小时前
Golang 在OPC领域的应用
开发语言·后端·golang
程序员侠客行16 小时前
Mybatis插件原理及分页插件
java·后端·架构·mybatis
Mcband16 小时前
Spring Boot 整合 ShedLock 处理定时任务重复执行的问题
java·spring boot·后端
自由的好好干活16 小时前
PLX9x5x_PCI_Driver 中断从注册到调用完整流程
驱动开发·ai编程
无名-CODING16 小时前
Spring Bean生命周期详解:从入门到精通
java·后端·spring
源代码•宸16 小时前
大厂技术岗面试之一面(准备自我介绍、反问)
经验分享·后端·算法·面试·职场和发展·golang·反问
自由的好好干活1 天前
PLX 9x5x PCI 驱动程序执行流程详解(Qoder生成)
驱动开发·ai编程
晚风吹长发1 天前
初步了解Linux中的动静态库及其制作和使用
linux·运维·服务器·数据结构·c++·后端·算法