从 Prompt Engineering 到 Harness Engineering,再到 Loop Engineering:普通程序员如何进入 AI 原生开发时代
从 Prompt Engineering 到 Harness Engineering再到 Loop Engineering普通程序员如何进入 AI 原生开发时代引言过去几十年程序员的核心能力一直围绕一个问题如何把人的意图转化为机器可以执行的逻辑。从汇编语言、高级语言到云原生、微服务每一次技术演进都是抽象层提升。如今大模型正在改变软件开发方式。程序员不再只是编写代码而是在设计一个由人大模型工具数据自动化流程共同组成的智能开发系统。AI 工程的发展经历了三个阶段Prompt Engineering ↓ Harness Engineering ↓ Loop Engineering一、Prompt Engineering让 AI 理解你的需求1. Prompt 的本质很多人认为 Prompt Engineering 就是“把问题描述清楚”。实际上Prompt 更像是一种面向大模型的编程方式。传统程序calculatePrice(order)调用确定逻辑。Prompt分析订单价格异常原因并给出优化方案调用的是概率推理系统。因此 Prompt Engineering 的目标让大模型稳定地产生符合预期的结果。2. Prompt 的演进Zero-shot Prompt最初帮我写一个订单系统模型缺少项目背景技术约束业务规则结果通常只能作为 Demo。Role Prompt加入角色你是一名拥有10年经验的Java架构师。 请分析订单系统设计。模型会根据角色调整分析方式。Few-shot Prompt提供示例案例 接口慢 原因 数据库慢查询 优化 增加索引 请分析下面问题。模型可以学习你的输出模式。Chain of Thought让模型先分析 再推理 最后输出方案提升复杂问题处理能力。ReActReason Action。模型思考 ↓ 调用工具 ↓ 观察结果 ↓ 继续思考这成为 Agent 的基础。二、Prompt Engineering 的工程实践优秀 Prompt 通常包含1. Role告诉 AI你是谁。例如你是一名高级Java后端工程师。2. Context告诉 AI背景是什么。例如技术栈 Spring Boot 3 MySQL 8 Redis 接口QPS 100003. Goal明确目标降低接口响应时间。4. Constraint增加限制不能修改数据库结构。 必须保持接口兼容。5. Output Format固定输出1. 问题分析 2. 原因定位 3. 修改方案 4. 风险说明三、为什么 Prompt 不够实际开发不是需求 ↓ 生成代码 ↓ 结束真实流程理解需求 ↓ 分析代码 ↓ 修改多个文件 ↓ 运行测试 ↓ 发现问题 ↓ 修复 ↓ 提交代码AI 需要项目上下文文件访问能力工具能力验证能力因此进入 Harness Engineering。四、Harness Engineering给 AI 构建工作环境Harness 可以理解为给 AI 准备的一套软件开发工作台。普通程序员每天使用IDE Git Maven 数据库 Docker 测试环境这些其实都是开发 Harness。AI Agent 同样需要。1. Agent 基础结构用户需求 ↓ AI Agent ↓ ---------------- 代码读取工具 代码修改工具 Shell工具 测试工具 搜索工具 ---------------- ↓ 执行任务2. Tool Calling让 AI 可以调用工具。例如read_file() write_file() run_test() search_code()AI 不再只是回答问题而是执行任务。3. Context Engineering现在 AI 工程中一个重要方向Context Engineering。Prompt如何告诉 AI。Context给 AI 看什么。例如不要把500万行代码全部给AI而是动态提供Bug描述 异常日志 相关代码 数据库结构 历史提交4. RAGRetrieval Augmented Generation。流程代码/文档 ↓ 切片 ↓ Embedding ↓ 向量数据库 ↓ 用户问题 ↓ 检索相关内容 ↓ 发送给模型让 AI 理解企业知识。五、Loop Engineering让 AI 持续优化Loop Engineering 的核心设计 AI 的反馈闭环。基本流程目标 ↓ 规划 ↓ 执行 ↓ 观察 ↓ 评估 ↓ 优化 ↓ 重复六、常见 Loop 模式1. ReAct Loop流程Reason ↓ Action ↓ Observation ↓ Reason例如排查线上问题查看日志 ↓ 发现SQL慢 ↓ 查询数据库 ↓ 优化索引2. Reflection Loop让 AI 自我检查生成代码 ↓ 检查 性能 安全 规范 ↓ 重新优化类似 Code Review。3. Verification Loop目前 AI Coding 最重要模式。流程生成代码 ↓ 编译 ↓ 单元测试 ↓ 静态扫描 ↓ 修复 ↓ 再次测试4. Ralph Loop核心思想不要期待 AI 一次完成任务。而是不断执行直到满足条件。类似whilenotcompleted:analyze()modify()test()七、普通程序员学习路线第一阶段AI 辅助开发2周目标提高日常效率。练习使用 ChatGPT/Cursor自动生成代码DebugCode Review编写测试第二阶段Agent 开发1-3个月学习LLM APITool CallingRAGMemoryWorkflow实践开发自己的代码助手。第三阶段Loop Engineering3-6个月重点设计自动化开发流程需求 ↓ 任务拆解 ↓ 修改代码 ↓ 执行测试 ↓ 失败修复 ↓ 生成PR八、Java 程序员实践路线第一个月目标成为 AI 高效使用者。每天使用 AI写代码优化代码分析 Bug第二个月学习OpenAI APILangGraphRAG项目代码搜索助手。第三个月实现AI Coding Agent输入需求 ↓ 分析代码 ↓ 修改文件 ↓ 运行测试 ↓ 生成提交结语AI 时代程序员的角色正在变化。过去人写代码未来人定义目标 ↓ AI执行 ↓ 自动验证 ↓ 持续优化Prompt Engineering 是入口。Harness Engineering 是工程化基础。Loop Engineering 是 AI 软件开发的未来。未来优秀程序员不只是写代码的人。而是能设计 AI 工作系统的人。

相关新闻

BerylEnigma 1.0到2.0:新功能预告与路线图解读

BerylEnigma 1.0到2.0:新功能预告与路线图解读

BerylEnigma 1.0到2.0:新功能预告与路线图解读 【免费下载链接】BerylEnigma ffffffff0x team toolset for penetration testing, cryptography research, CTF and daily use. | ffffffff0x 团队工具集,用来进行渗透测试,密码学研究&#xff…

2026/10/18 3:54:18 阅读更多 →
2026校园投票活动工具实用指南:高效公平评选落地方法

2026校园投票活动工具实用指南:高效公平评选落地方法

校园各类评选活动常态化开展,涵盖榜样评选、才艺比拼、作品征集、校园风貌评比等多种类型。传统人工统计、问卷统计模式,存在操作繁琐、耗时耗力、缺乏防刷机制、数据统计低效等问题,极易引发评选公平性质疑。合适的线上投票工具,…

2026/10/18 3:54:09 阅读更多 →
3分钟快速汉化Figma:设计师必备的中文界面插件使用指南

3分钟快速汉化Figma:设计师必备的中文界面插件使用指南

3分钟快速汉化Figma:设计师必备的中文界面插件使用指南 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而烦恼吗?作为一名中文设计师&…

2026/10/16 7:42:02 阅读更多 →

最新新闻

SpringBoot3断代升级实战:从零搭建到部署的完整指南

SpringBoot3断代升级实战:从零搭建到部署的完整指南

前两周帮某电商团队做技术迁移评审,对方项目经理一上来就问:能不能在 SpringBoot2.7 基础上直接改版本号升到 3?我当时就告诉他:这可不是改一行版本号的事。编译直接红一片,javax消失,Tomcat行为变了&#…

2026/10/18 3:54:22 阅读更多 →
Widget是配置不是UI:Flutter三棵树与状态管理核心解析

Widget是配置不是UI:Flutter三棵树与状态管理核心解析

前两周帮同事排查一个非常诡异的问题:商品列表滚动到某个位置后界面卡成PPT,CPU直接飙满。代码翻了三轮,最终定位到的根因,居然不在列表渲染逻辑,而在于有人把一个封装的 Widget 实例存在字段里,每次 build…

2026/10/18 3:54:22 阅读更多 →
OpenHarmony上Flutter三方库适配实战:以carousel_slider为例

OpenHarmony上Flutter三方库适配实战:以carousel_slider为例

刚开始做 OpenHarmony 上的 Flutter 适配时,不少人一脸懵——明明 Flutter 在三方库生态上已经非常成熟,随便pub add一个库就能跑,怎么一到 OpenHarmony 上就不是这么回事了?实际上,OpenHarmony 的 Flutter 引擎适配层…

2026/10/18 3:54:22 阅读更多 →
用户登录案例与随机验证码结合:从表单校验到会话管理

用户登录案例与随机验证码结合:从表单校验到会话管理

不少刚学完 Web 基础的朋友,都会拿“用户登录”当第一个综合项目来做。但很多人做到最后发现,自己写的登录功能除了能查一下数据库、比对一下密码,根本谈不上“系统”。原因很简单:真实场景里的登录,永远不会只靠“用户…

2026/10/18 3:54:22 阅读更多 →
PHP+MySQL+百度地图全链路打点方案:从数据库到前端渲染

PHP+MySQL+百度地图全链路打点方案:从数据库到前端渲染

简介:这是一份面向Web开发初学者与地理信息系统(GIS)入门者的PHPMySQLHTML百度地图打点实战示例,解决动态数据驱动地图标记的核心问题,适用于LBS位置服务、门店展示、轨迹可视化等常见业务场景。资源共4个精简文件&…

2026/10/18 3:54:22 阅读更多 →
Delphi 11下EhLib 10.0.031安装与DBGridEh实战指南

Delphi 11下EhLib 10.0.031安装与DBGridEh实战指南

简介:EhLib 10.0.031是一套面向Delphi 11开发者的功能型组件库,核心覆盖图形图像处理、多类数据库连接、报表设计、图表分析与界面增强等常见开发场景。该版本已通过Delphi 11.1.5环境安装测试,适合中高级Delphi工程师和需要构建数据密集型桌…

2026/10/18 3:53:22 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →