当前位置: 首页 > article >正文

技术主管揭秘:AI 辅助开发工作流程,兼顾速度与软件可维护性!

核心思想用文字思考而非代码AI 擅长实现但不擅长弄清楚你真正想要什么、发现你忘记明确的假设以及指出你对问题心理模型的错误这是你的工作。我最有价值的转变是将每个功能先视为思考问题再视为实现问题。此工作流程旨在迫使思考在编写代码前发生并利用 AI 进行压力测试而非跳过思考过程。该工作流程根据 Mark Pocock 的 [技能](https://github.com/mattpocock/skills/tree/main) 调整以适应我的工作方式。工作流程步骤 1自由形式的规划一切始于我用通俗易懂语言编写的无固定结构文档我在其中描述问题、初步解决方案、意识到的限制以及不确定的事情。这不是可交付成果仅供我自己审视。下游工作质量完全取决于这一步模糊的规划会导致模糊的 [产品需求文档PRD](/glossary/#prd)进而产生模糊问题和无法实现原本意图的代码。步骤 2通过 write-a-prd 生成 PRD自由形式的规划作为结构化访谈过程的输入。该技能会探索代码库了解当前情况就规划各方面不断询问我深入设计树分支解决决策依赖关系。这是发现糟糕想法的步骤并非 AI 比我聪明而是回答具体问题会暴露规划敷衍之处如“用户未通过身份验证时如何表现”“操作部分失败会怎样”“取代现有功能时依赖当前行为的用户会怎样”。输出是结构化的 PRD 文件包含问题陈述、解决方案描述、大量用户故事、实现决策、模块设计、测试决策以及明确的范围外事项一切都很明确。用户故事是后续内容的基础需足够具体以便推导验收标准。步骤 3通过 prd-to-issues 创建问题PRD 通过 [垂直切片](/glossary/#vertical-slice) 转化为一组问题这些切片像穿透集成层的追踪子弹而非单个层的水平切片。只涉及数据库或 UI 的切片无效。每个问题应提供狭窄但完整的路径可独立演示或验证并分类为 [自动完成AFK](/glossary/#afk) 或 [人工干预HITL](/glossary#hitl)。优先选择 AFK 可使工作顺利进行避免成为注意力瓶颈。在编写代码前该技能会展示分解方案并询问粒度、依赖关系是否合适是否需合并或拆分。问题按依赖顺序编写交叉引用使用实际编号。每个问题包含端到端行为描述、“如何验证”部分、验收标准、阻塞项列表及对用户故事的引用所有内容存储在文件中工作流程不依赖特定工具。步骤 4通过 issues-to-tasks 拆分任务每个问题分解为具体有序的任务每个专注的 AI 会话处理一个任务。若任务无法在一个会话中完成则太大。该技能会探索代码库识别模式生成包含类型、明确输出和依赖顺序的任务列表。先处理架构再处理逻辑、API、UI测试穿插进行。任务描述是给执行任务的 AI 的指令指定处理文件、遵循模式和完成后的输出样子无代码片段只有意图和实现细节。步骤 5移交至代码编写每个任务描述是独立提示。准备实现任务时打开新会话粘贴任务描述和父问题作为上下文。任务描述指定范围、引用文件和模式、定义完成标准。每个任务使用全新上下文避免长时间会话偏离方向。对于需人工决策的审查任务停下来决策更新任务文件后继续这些时刻体现了工作流程的价值。步骤 6通过 code-review 进行代码审查每个拉取请求PR合并前要经过结构化的六轮审查涵盖逻辑错误、操作顺序、不良实践、安全问题、魔法字符串和值以及模式改进。AI 生成的代码中操作顺序易出错如提交事务前发送通知、记录审计日志前执行操作、验证输入前修改状态等这些错误在审查中易被忽略。审查针对文件或差异范围窄在 PR 级别发现问题成本低。步骤 7通过 final-audit 进行最终审计功能开发结束时进行跨领域审计检查系统性问题如模块不一致、错误复制的模式、不成立的安全假设等。审计会读取完整实现后标记问题根据严重程度分组明确给出功能是否可安全投入生产的结论并征求批准。对已合并代码进行无监督修复风险大。这个工作流程不是什么设置工作流程不快规划和 PRD 步骤需花费时间人们常忍不住跳过直接编写代码。只有相信编码前思考比编码后调试省时工作流程才有回报。它也不能替代工程判断力。AI 会提出合理建议但可能不适合具体情况。审查步骤的存在是因为 AI 输出需根据其不具备的知识验证如团队约定、用户行为和代码库隐藏复杂性。基本原则工作流程每个步骤结构相同AI 生成内容你在了解上下文后审查再创建。AI 加速生成过程审查始终是你的工作。工作流程旨在使审查有效评估问题时有 PRD 对照评估任务时有问题对照审查代码时有验收标准对照。技能资源查看我的 [GitHub 仓库](https://github.com/maiobarbero/my-ai-workflow)。阅读推荐- [测试新的 Laravel AI SDK构建语音转文本应用 Dettami](/articles/laravel-ai-sdk-test/)快速了解新发布的 Laravel AI SDK看看如何用几行代码构建语音转文本应用 Dettami。发布时间2026 年 2 月 7 日。- [如何使用 Git 配置设置全局 .gitignore 文件](/articles/global-gitignore/)学习如何使用 Git 的 core.excludesfile 设置配置全局 .gitignore 文件避免在每个仓库中重复设置忽略规则。发布时间2025 年 5 月 6 日。Matteo Maio Barbero软件工程师 跑步爱好者打造强大的后端系统坚持长跑浣熊爱好者。目录* 核心思想用文字思考而非代码* 工作流程* 步骤 1自由形式的规划* 步骤 2通过 write-a-prd 生成 PRD* 步骤 3通过 prd-to-issues 创建问题* 步骤 4通过 issues-to-tasks 拆分任务* 步骤 5移交至代码编写* 步骤 6通过 code-review 进行代码审查* 步骤 7通过 final-audit 进行最终审计* 这个工作流程不是什么* 基本原则* 技能资源加入我们获取有关后端架构和耐力训练的每周提示。[ 在 Substack 上订阅 ](https://maiobarbero.substack.com)主题#AI #工作流程 #技术领导力 #生产力探索* [主页](/) * [文章列表](/articles/) * [课程](/courses/) * [关于](/#about) * [术语表](/glossary/) * [大语言模型列表](/llms.txt)联系我们[ ](https://github.com/maiobarbero GitHub)[](https://www.linkedin.com/in/matteo-barbero/ LinkedIn)[](https://www.strava.com/athletes/50798426 Strava)隐私政策[ 隐私政策 ](/privacy/)本网站使用 Cookie我使用 Cookie 来确保网站的基本功能并提升你的在线体验。你可以随时选择对每个类别进行开启或关闭。接受所有 自定义设置 关闭自定义你的同意设置管理你的 Cookie 偏好。必需的 Cookie 始终处于启用状态。* 分析 Cookie这些 Cookie 允许我们测量访问者流量并查看流量来源。保存偏好设置

相关文章:

技术主管揭秘:AI 辅助开发工作流程,兼顾速度与软件可维护性!

核心思想:用文字思考,而非代码AI 擅长实现,但不擅长弄清楚你真正想要什么、发现你忘记明确的假设以及指出你对问题心理模型的错误,这是你的工作。我最有价值的转变是,将每个功能先视为思考问题,再视为实现问…...

借口的本质的庖丁解牛

它的本质是:一种为了维护“虚假自我形象”而构建的认知防火墙。借口是大脑为了保护自尊心(Ego)免受“我不够好”、“我失败了”这种痛苦真相的伤害,而临时编译的一段 错误处理逻辑 (Error Handling Logic) 。它将内部的“能力/意愿…...

如何加固SQL通信安全_启用SSL加密确保数据传输安全

启用 require_secure_transportON 后连接被拒,需确保客户端显式启用 SSL(如 --ssl-modeREQUIRED)、服务端 SSL 已正确配置(have_sslYES),并避免 localhost 走 socket;PostgreSQL 需用 hostssl 规…...

NextJS水合冲突:插件引发的服务端与客户端渲染不匹配问题解析

1. 什么是NextJS水合冲突? 当你使用NextJS开发应用时,可能会遇到这样的错误提示:"Hydration failed because the initial UI does not match what was rendered on the server"。这就是典型的水合冲突(Hydration Error&…...

如何在3分钟内掌握SourceGit:跨平台Git GUI客户端的完整入门指南

如何在3分钟内掌握SourceGit:跨平台Git GUI客户端的完整入门指南 【免费下载链接】sourcegit Windows/macOS/Linux GUI client for GIT users 项目地址: https://gitcode.com/gh_mirrors/so/sourcegit 还在为命令行Git的复杂性而烦恼吗?SourceGit…...

深入PX4Ctrl状态机:从AUTO_TAKEOFF到AUTO_HOVER,看无人机起飞背后的控制逻辑设计

深入PX4Ctrl状态机:从AUTO_TAKEOFF到AUTO_HOVER,看无人机起飞背后的控制逻辑设计 无人机自主起飞看似简单,实则蕴含精妙的状态机设计与控制逻辑。PX4Ctrl作为开源飞控中的核心模块,其状态机设计体现了工业级无人机控制系统的典型…...

思源宋体完整使用指南:7款免费中文宋体字体终极教程

思源宋体完整使用指南:7款免费中文宋体字体终极教程 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文排版寻找高质量且完全免费的字体吗?思源宋体简体…...

基于simulink的12/8开关磁阻电机电流斩波、角度位置调速控制、模型预测电流、转矩控制仿真程序

基于simulink的12/8开关磁阻电机电流斩波、角度位置调速控制、模型预测电流、转矩控制仿真程序开磁阻电机这玩意儿在工业控制里算是个硬骨头,啃下来能解决不少实际问题。今天咱们直接上Simulink搞点实战,聊聊电流斩波这些经典玩法怎么在仿真里落地。先把…...

C#进阶-特性全知识点总结

前言:特性就像是给代码贴上的**“标签”或“注释”。但它不仅仅是给程序员看的注释,它还是给编译器或程序本身**看的。通过这些标签,你可以告诉程序:“这个方法已经过时了”或者“这个类在保存到数据库时叫另一个名字一什么是特性…...

图解UEFI启动时,PCIe的‘根’与‘桥’是如何长出来的(以EDK2代码为例)

从树根到枝叶:EDK2中PCIe拓扑结构的可视化构建指南 1. PCIe拓扑结构的生物学隐喻 想象一下,当你观察一棵大树的生长过程时,首先看到的是深埋地下的根系,它们为整棵树提供支撑和养分输送通道。PCIe子系统在计算机系统中的角色与这棵…...

07_NVIDIA Triton Java API:企业级高性能推理服务

NVIDIA Triton Java API:企业级高性能推理服务 摘要:NVIDIA Triton 是业界最先进的模型推理服务软件,支持多框架并发执行和动态批处理。本文深入解析 Triton 架构、Java API 的两种形态、TensorRT-LLM 后端集成,以及如何构建高性能…...

hph的构造详解 内部结构图

HPH身为核心液压组件,其具备的精密构造对设备运行效率与寿命有着直接的影响。从外壳所选用的材质,到内部流道的精心设计,其间的每个细节都蕴含着关键因素,都值得我们进行深入的拆解分析。 壳体材质怎么选 HPH壳体一般选用高强度球…...

QTTabBar终极语言设置指南:让Windows文件管理器说你的母语

QTTabBar终极语言设置指南:让Windows文件管理器说你的母语 【免费下载链接】qttabbar QTTabBar is a small tool that allows you to use tab multi label function in Windows Explorer. https://www.yuque.com/indiff/qttabbar 项目地址: https://gitcode.com/g…...

HPH的构造全解析

HPH身为一种至关重要的工程结构,其内部所具备的构造直接对设备的安全性以及运行效率起着决定性作用。对于从事相关领域工作的技术人员而言,透彻理解HPH的组成逻辑以及设计原理是极为关键的。本文会从核心部件、密封机制和安全设计这三个维度入手&#xf…...

别再手动摆石头了!用GeoScatter插件5分钟搞定Blender自然场景搭建(附植被预设库使用心得)

别再手动摆石头了!用GeoScatter插件5分钟搞定Blender自然场景搭建(附植被预设库使用心得) 自然场景搭建一直是3D艺术家们最头疼的环节之一。想象一下,你需要为一个游戏关卡创建一片茂密的森林,或者为建筑可视化项目设计…...

CLion与OpenSSL集成:从环境配置到MD5加密实战

1. 为什么要在CLion中集成OpenSSL 作为一个长期使用CLion进行C开发的程序员,我深刻体会到加密功能在现代软件开发中的重要性。无论是网络通信、数据存储还是用户认证,加密都是不可或缺的一环。OpenSSL作为业界广泛使用的加密工具库,提供了丰富…...

掌握 OPC UA 客户端开发:从基础架构到高级监控的完整指南

掌握 OPC UA 客户端开发:从基础架构到高级监控的完整指南 【免费下载链接】opc-ua-client Visualize and control your enterprise using OPC Unified Architecture (OPC UA) and Visual Studio. 项目地址: https://gitcode.com/gh_mirrors/op/opc-ua-client …...

R语言ggplot2实战:aes函数5个隐藏技巧让你的图表更专业

R语言ggplot2实战:aes函数5个隐藏技巧让你的图表更专业 在数据可视化领域,ggplot2无疑是R语言中最强大的武器之一。但很多用户在使用过程中,往往只掌握了aes函数的基础用法,错失了让图表更专业、更高效的机会。本文将揭示那些鲜为…...

保姆级教程:在Win10上用Matlab R2021a配置Truetime2.0工具箱(附MinGW安装)

Win10系统下Matlab R2021a与Truetime2.0工具箱的深度配置指南 网络控制系统仿真作为现代控制工程的重要研究方向,其工具链的配置往往成为初学者面临的第一道门槛。本文将手把手带您完成从零开始的完整配置流程,特别针对Matlab R2021a与Truetime2.0的兼容…...

Pi0开源大模型落地:制造业数字孪生平台中Pi0作为动作决策引擎

Pi0开源大模型落地:制造业数字孪生平台中Pi0作为动作决策引擎 想象一下这样一个场景:在一条繁忙的汽车装配线上,一个机械臂需要从传送带上抓取一个零件,然后精确地安装到车身上。传统的做法是工程师编写复杂的运动轨迹程序&#…...

步进电机控制中的常见问题及解决方案:基于台达PLC的实践经验

步进电机控制中的常见问题及解决方案:基于台达PLC的实践经验 在工业自动化领域,步进电机因其精准的定位能力和简单的控制方式而广受欢迎。然而,即便是经验丰富的工程师,在实际应用中也难免会遇到各种控制问题。本文将聚焦于使用台…...

SITS2026安全红线预警,深度解析AI生成代码的3层合规风险与4步审计流程(含GDPR/等保2.0对照表)

第一章:SITS2026安全红线预警的制度背景与AI编程治理新范式 2026奇点智能技术大会(https://ml-summit.org) 随着大语言模型深度嵌入软件开发生命周期,传统代码审查机制在语义级风险识别上已显乏力。SITS2026(Software Integrity & Trus…...

【多模态大模型全链路优化实战白皮书】:20年架构师亲授从数据对齐、模态融合到推理加速的7大关键跃迁

第一章:多模态大模型全链路优化的演进逻辑与系统观 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型的落地效能,不再仅由单点参数量或某类模态精度决定,而取决于数据、表示、对齐、推理与部署五大环节的协同演进。这一系统观要求…...

PHP怎么实现Toran Proxy代理_PHP依赖包缓存加速【技巧】

Toran Proxy 不适合直接用 PHP 实现,因其核心是 HTTP 反向代理、Git 镜像与静态分发,而 PHP 缺乏原生反向代理能力,中转请求会破坏重定向、流式响应、ETag 和 chunked 编码,导致 composer install 卡住或 zlib 解压失败。为什么 T…...

【稀缺首发】华为昇腾+OpenHarmony+Qwen-VL-MoE边缘栈实测手册(含完整ONNX Runtime定制编译脚本与热更新机制)

第一章:多模态大模型边缘智能应用 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型正从云端向终端下沉,边缘侧实时理解图像、语音、文本与传感器信号的能力成为工业质检、智慧医疗与车载交互系统的核心竞争力。轻量化架构设计、硬件感知推理…...

Python 中使用 keyboard 模块时多线程导致键盘监听冻结的解决方案

本文详解 keyboard 模块在多线程(尤其配合 asyncio)环境下调用 is_pressed()、read_event() 等函数时无响应、卡死的根本原因,并提供稳定替代方案——推荐使用 Windows 原生 msvcrt 模块实现非阻塞、可中断、线程安全的键盘输入检测。 本…...

brackets怎么运行html_Brackets编辑器如何实时预览HTML

Brackets实时预览需安装Chrome官方扩展并重启浏览器,确保项目根目录含index.html且路径正确,仅支持静态页面调试,不兼容模块导入或构建工具。Brackets 里点“实时预览”没反应,是没装浏览器插件Brackets 的实时预览(Li…...

HTML怎么创建导出文件命名预览_HTML实时生成文件名示例【方法】

浏览器 download 属性仅支持纯字符串,动态文件名需用 JS 拼接后赋值给 a.download;注意编码、长度、路径、内存泄漏及 iOS 不支持等限制。导出文件名怎么动态拼接字符串浏览器 download 属性不支持表达式或变量,必须传入纯字符串。所以所谓“…...

ESP32 BLE开发避坑指南:GAP/GATT回调函数里那些容易踩的‘坑’和实战调试技巧

ESP32 BLE开发实战:GAP/GATT回调函数深度解析与调试技巧 1. 理解ESP32 BLE回调机制的核心逻辑 在ESP32的BLE开发中,GAP和GATT回调函数是整个蓝牙通信的中枢神经系统。很多开发者虽然能够按照示例代码完成基本功能,但当遇到复杂场景时却常常陷…...

PDF导航书签终极指南:用pdfdir告别混乱的PDF阅读体验

PDF导航书签终极指南:用pdfdir告别混乱的PDF阅读体验 【免费下载链接】pdfdir PDF导航(大纲/目录)添加工具 项目地址: https://gitcode.com/gh_mirrors/pd/pdfdir 你是不是也经常面对这样的困境?下载了一本厚厚的电子书PDF…...