编程思维与 AI-coding 结合

news/2025/11/11 21:49:47/文章来源:https://www.cnblogs.com/tangwc/p/19211694

前言(背景与目标)

最近大量使用 AI 协助完成项目,直观感受是:个人“编码时间”减少,但“完成效率与质量”显著提升。与其担心编程能力下降,不如承认一个事实——角色在升级:从“只写代码的工程师”转向“以目标/架构/版本驱动的项目负责人”。
本文尝试总结一套“工程化地使用 AI”的方法论与落地流程,让 AI 不只是写几段代码,而是能持续、可控地交付完整项目。

方法论总览(流程图)

flowchart LRA[明确目标/价值] --> B[版本规划/里程碑]B --> C[任务拆解/WBS]C --> D[提示工程/约束/产出格式]D --> E[AI 生成: 代码/文档/测试]E --> F{质量门槛是否达标?}F -- 通过 --> G[自动化测试/静态检查]G --> H[集成/Code Review]H --> I[发布/灰度/验证]I --> J[复盘/经验沉淀/知识库]J --> B

核心思想:目标先行、版本驱动、最小可用、闭环迭代、全程留痕。


1. 视野转变:Engineer → Leader/架构视角

以往常见模式是“接到功能→直接写代码”。在完整项目视角下,这种做法容易丢失目标、架构与质量控制。更高效的方式是先站到“项目负责人/架构师”的视角:

  • 明确“要实现什么/为谁创造什么价值”。
  • 设计“如何实现/架构如何演进/接口如何约束”。
  • 制定“版本目标/质量门槛/验收标准”。
    这也是从初级工程师向高阶工程师跃迁的关键一步。
flowchart LRDev[功能导向的工程师视角]Lead[目标/架构/版本导向的负责人视角]Dev -- 需求分解/验收标准/质量门槛 --> Lead

2. 快速迭代与版本管理

建议结合 Git 分支策略进行版本迭代,参考:Gitflow 工作流程

[!NOTE]
注:流程要结合实际。个人/小型项目中,单分支(如 master/main)+ 清晰版本标签即可;团队协作建议使用完整分支模型(main/dev/feature/release/hotfix)。

快速迭代的关键是“先交付最小可用(MVP),再在反馈中扩展”。

在规划时建议“走一步看两步”:做 V0.1 时,提前思考 V0.2 / V0.3 的方向,保证架构具备演进空间。

flowchart LRIdea((Idea)) --> MVP[V0.1 MVP]MVP --> V02[V0.2 核心FeatureA]V02 --> V03[V0.3 扩展FeatureB/重构]V03 --> GA[GA/稳定版]style MVP fill:#E6F7FF,stroke:#1890ff

3. AI 记忆与会话管理(在有限上下文内“用好记忆”)

现实中,大模型“会话记忆”主要受限于上下文窗口。要想长期稳定产出,需要“人为设计记忆”:

  • 每轮版本更新都产出“变更说明/设计决策/已知问题”的总结文档。
  • 新开对话,以“上一轮总结+当前目标+约束+接口/数据结构摘要”作为种子上下文。
  • 对话保持“一个版本一个目标”,避免在一个会话里塞入过多主题。
flowchart TDV[当前版本目标] --> S[总结上轮变更/决策]S --> C[创建新会话: 附带摘要上下文]C --> P[结构化提示: 目标/约束/产出/验收]P --> O[产出: 代码/文档/测试]O --> R{是否达标?}R -- 是 --> K[提交/合并/打标签]R -- 否 --> P

[!NOTE]
旁注:国外主播 Vedal 的 Neuro-sama 是较完整的娱乐向 AI 产品形态之一,其“记忆/设定”工程值得借鉴。本文聚焦在通用工程落地方法。


4. 与 AI 协作的操作闭环(可直接套用)

  1. 定义目标与范围:具体、可度量、可验收。
  2. 任务拆解:WBS/接口清单/数据结构/里程碑。
  3. 提示工程:结构化输入(见模板)。
  4. 生成产物:代码/文档/测试用例/脚本。
  5. 质量校验:静态检查/单元测试/集成验证。
  6. 集成与评审:PR 模板/代码评审清单。
  7. 发布与回收:版本标签/变更日志/监控。
  8. 复盘沉淀:问题复现记录/最佳实践卡片。
flowchart LRA1[目标与范围] --> A2[拆解与接口]A2 --> A3[提示工程]A3 --> A4[生成产物]A4 --> A5{质量门槛?}A5 -- 通过 --> A6[集成/评审]A6 --> A7[发布/回收]A7 --> A8[复盘/沉淀]A5 -- 不通过 --> A3

5. 提示工程模板(可复制使用)

 目标:- 本次要实现的功能/改动/修复(尽量量化)
上下文/背景:- 项目简介 + 架构要点 + 相关模块/文件- 关键接口/数据结构(摘录,不要整文件)
约束:- 语言/框架/版本/风格/安全/性能/兼容性/SLA
产出格式:- 代码变更点列表 + 完整代码块/补丁- 测试用例(覆盖场景/边界/异常)- 文档(变更说明/使用方式/回滚方案)
验收标准:- 通过哪些检查/测试/指标(如覆盖率≥80%)
已知问题与风险:- 潜在瓶颈/外部依赖/灰度策略/回滚条件

6. 产物标准与质量门槛(最小可用但不降低底线)

  • 可运行:可独立拉起/可复现/有示例数据。
  • 可测试:含关键单测与集成测试;错误用例覆盖。
  • 可阅读:命名清晰、模块边界明确、注释中文可读。
  • 可回滚:变更原子化、提供回滚说明与脚本。
  • 可追溯:提交信息/变更日志/版本标签清晰。

7. 实战演练:贪吃蛇小游戏(从 0 到 1)

问题重述:

  • 需求含糊(“做个贪吃蛇”)→ 需先澄清:本地/在线?单人/多人?设备平台?
  • 成本/收益:先做 MVP 证明价值,再扩展功能。
    建议里程碑:
  • V 0.1 MVP:渲染网格/蛇移动/食物生成/碰撞规则/计分/键鼠控制。
  • V 0.2:关卡与速度曲线/基础 UI/设置持久化。
  • V 0.3:排行榜/复盘回放/关卡编辑器/打包发布。
flowchart TDR[需求澄清] --> D[设计文档/接口/数据结构]D --> M[MVP 实现]M --> T[测试: 单测/集成/交互]T --> P{是否达标?}P -- 是 --> Rel[发布/反馈]P -- 否 --> MRel --> Ext[功能扩展与迭代]

评审要点:

  • 输入处理是否解耦渲染?碰撞判定是否覆盖边界?
  • 刷新周期/动画帧率是否稳定?是否与平台适配?
  • 代码结构是否便于后续扩展(如多人/网络)?

8. 常见陷阱与对策

  • 幻觉与错误代码:要求先给“伪代码/设计草图/类型定义”,再给实现;必须配套测试。
  • 上下文漂移:每轮会话只做一个版本目标;用“总结卡片”做种子上下文。
  • 提示冗长与成本高:结构化提示 + 只给必要上下文摘要。
  • 依赖失控:锁版本/生成 requirements.txtpnpm-lock.yaml 等。
  • 数据泄露与合规:脱敏/最小化输入/注意 License 与第三方条款。

9. 落地建议:工具与工作流

  • 提交规范:feat/fix/docs/refactor/test + 变更说明 + 影响范围。
  • PR 模板:动机/变更点/验证方式/风险与回滚/截图或录屏。
  • 质量门禁:Lint + Test + 构建检查作为必过项。
  • 版本标签:v0.1.0v0.2.0;配套 CHANGELOG.md
  • 知识沉淀:每轮生成“总结文档”,集中在 docs/iterations/
flowchart LRInit[需求/任务] --> Dev[开发/AI 协作]Dev --> PR[PR/评审]PR --> CI[CI: Lint/Test/Build]CI --> Tag[打标签/生成变更日志]Tag --> Doc[沉淀到知识库]

10. 检查清单(交付前 1 分钟自检)

  • 本轮目标是否完成且可度量?
  • 代码是否可运行、可测试、可回滚?
  • 是否提供了变更说明与使用文档?
  • 是否产出了复盘要点与下一步计划?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/962760.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重大收获的一天

重大收获的一天,今天我知道了,JAVA-WEB也是要分文件处理的.可以分为JSP(展示页面),servlet(接受请求,调用业务方法,跳转页面),services(业务逻辑),DAO(与数据库有关的操作), :定义段落,前后会有空白. 仅换行,不添加空白…

如何制作一个随身服务器?

需要在两处办公地点不定时、不定点办公,两边都需要处理文档和查找历史文档,从文档同步角度来说,需要的是:一旦插入U盘,自动更新电脑文件与U盘一致。 要实现这个功能,需要使用FreeFileSync和自带的RealTimeSync工…

业务用例模板(用户线上充值) - f

业务用例模板 一、用例基本信息字段 内容(示例) 填写说明用例名称 用户线上充值 动宾结构,简洁明确用例编号 UC-用户模块-003 模块+序号,便于归类管理参与者 普通用户、支付系统、账户系统 所有与用例交互的角色/系…

丝路杯

这是一个对丝路杯的总结,主要是awd攻防。从这次比赛中找到不足。(之后有补充的话会继续补充) 这次的check很抽象,检测你有没有修改后门文件,修改了,直接异常,只能删除后门文件(无异常)。而且对通防没有限制,…

CTF 流量分析- Wireshark 核心教程:从网卡抓包到 2025 - CTF 流量分析题目技巧

CTF 流量分析- Wireshark 核心教程:从网卡抓包到 2025 - CTF 流量分析题目技巧本文聚焦 Wireshark 的 “操作流程 + 流量筛选”,为网络分析提供实用参考。基础操作环节明确步骤:从网卡列表中选择需监控的网卡启动抓…

关于做过的第一道实验题的思考

> 回忆那是我大一做的第一道实验题 题目内容如下Input:三个int范围内的数字要求:将三个数字从小到大排序后输出...... 或许谈回忆有些太早,毕竟从做这题到现在也就过了短短两个月,但在我逐步学习编程知识的过程…

#20232329 2025-2026-1 《网络与系统攻防技术》 实验五实验报告

1.实验内容 (1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取信息。 (2)尝试获取BBS、论坛、QQ、MSN中某一好友的IP地址,并查询获取该好友所在的具体地理位置。 (3)使用nmap开源…

CF round vp 选记

CF2163 D2. Diadrash (Hard Version)有一个隐藏的 \(0\) 到 \(n-1\) 的排列,初始给定 \(n\) 和 \(q\) 个区间 \([l_i,r_i]\),你可以至多询问 \(30\) 次每次查询排列的一个区间的 \(\mathrm{mex}\),用来找到这 \(q\)…

lincon_transformer阅读介绍

核心结论 本文针对消费级设备无法实时运行50∼100B大语言模型(LLM)的问题,提出设备-架构协同设计方案Lincoln,通过优化Flash存储性能和数据传输机制,在不损失模型精度的前提下实现该目标。 背景与痛点现有LLM服务…

完整教程:页表 vs. 组相联缓存:内存管理与性能优化的殊途同归

完整教程:页表 vs. 组相联缓存:内存管理与性能优化的殊途同归pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…

2025 年 11 月深圳龙岗网站建设厂家推荐排行榜,外贸独立站推广,阿里巴巴/1688店铺代运营,短视频拍摄运营,商标注册,小程序开发公司精选

2025 年 11 月深圳龙岗网站建设厂家推荐排行榜,外贸独立站推广,阿里巴巴/1688店铺代运营,短视频拍摄运营,商标注册,小程序开发公司精选 行业背景与发展趋势 随着数字化转型浪潮的深入推进,深圳龙岗区作为粤港澳大…

RAG编程实践(DashScope+Milvus)

RAG的实践笔记,在电商客服系统创建一个React模式的智能体,将RAG检索能力以工具的形式提供给模型,使模型能够在需要时主动调用知识库检索功能。目录RAG编程实践一、RAG概述RAG的价值学习资料二、系统RAG架构设计1. 整…

使用 Docker 快速部署 MinIO 文件存储服务

使用 Docker 快速部署 MinIO 文件存储服务本文提供了 Docker 快速部署 MinIO 对象存储服务的完整方案,旨在解决传统文件存储分散、安全性低、运维复杂等痛点。核心步骤包括拉取指定稳定版 MinIO 镜像,通过 Docker 命…

2025 年 11 月财税合规服务厂家推荐排行榜,电商/跨境电商/出口退税/公司注销/股权设计/平台报送/亚马逊/Temu/速卖通/高新企业/审计报告全案解决方案

2025年11月财税合规服务厂家推荐排行榜:电商与跨境电商企业全周期财税解决方案深度解析 行业背景与发展趋势 随着数字经济时代的深入发展,财税合规服务行业正经历着前所未有的变革。特别是在电商与跨境电商领域,企业…

AI智能体落地:Agent-Assist vs 全自动化完整决策指南

今年开始LLM驱动的Agentic AI发展速度非常惊人。而我们现在面临一个实际问题:到底是上全自主的AI智能体,还是让人类继续参与决策?从大量实际案例来看Agent-Assist(也就是Human-in-the-Loop系统)既能带来自动化的效…

详细介绍:微服务时代的前后端协作:API契约驱动开发实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

ZROI-NOIP2025做题记录

一些想起来的要做的东西:切距/曼距转化,以及一些常用旋转角度式子背一背,不要在考场上现推了 楼房重建 checkerDP 观察dp状态和值的关系 7连d1t4 纯性质/打表题 7连d1t2 7连d2t1 7连d2t3 启发式 7连d2t4 鸽巢/糖水 …

week1--RE--刷题记录

week1 刷题 目录week1 刷题1. [GXYCTF2019]simple CPP2. [网鼎杯 2020 青龙组]singal3. [buuctf]firmware4. [2019红帽杯]xx 1. [GXYCTF2019]simple CPP ​ IDA载入直接分析,这个程序的主要加密逻辑有几块:第一块是一…

Appium Inspector教程

{ "platformName": "Android", "appium:deviceName": "Android Device", "appium:noReset": true, "appium:automationName": "UiAutomator2"…

Pycharm常用设置

Pycharm常用设置1. 总提示变量名应该全小写 2. 提示参数可以使用外部的变量