从古法编程到 Agent:我入行这两年,AI 改变了什么

2024 年 6 月,我成为了万千互联网从业者中的一员。

入行时,我没想到,短短两年间,写代码这件事会发生如此大的变化。从搜索资料、手动实现,到接受 AI 补全,再到让 Agent 参与整个开发流程,我们与工具的关系,也在不断改变。

回头看,我经历的变化大致可以分成三个阶段。

第一阶段:手写代码,搜索答案

刚入行时,工作更多是围绕产品需求,一点点打磨功能。

写页面、调接口、改问题,遇到不会的地方,就打开百度或 Google,看看前辈们遇到过什么问题,又是怎么解决的。找到方案后,再结合自己的项目理解、修改、验证。

那时候的开发,很像一个石匠打磨石器:工具握在自己手里,每一道工序都要亲自完成。碰到难题,就去翻阅"古籍",寻找前人的经验。

这个过程有些枯燥,却也让人慢慢建立起对代码和业务的理解。我们习惯了自己掌握每一个细节,也习惯了用投入的时间,换取功能的落地。

第二阶段:AI 成为编程助手

到了 2024 年底,我开始越来越频繁地接触 DeepSeek,以及 GitHub Copilot、通义灵码、Cursor 这样的 AI 编程工具。

最初,我对它们的期待很简单:补全几行代码,解释一个报错,或者帮忙写一段重复逻辑。

当时给我留下最深印象的是 Cursor。在我的使用体验里,当一些 AI 工具还经常答非所问时,它已经能根据描述,帮助修改页面。AI 开始从"回答问题",走向"动手完成任务"。

与此同时,Prompt,也就是提示词,逐渐成为大家讨论的话题。我们开始学习怎样描述背景、交代约束、明确目标,让模型更准确地理解需求。

到了 2025 年上半年,随着 Claude 和 Claude Code 等工具进入更多开发者的视野,一些人开始尝试更大胆的做法:把整个项目交给 AI,让它阅读代码、拆解任务,再尝试完成修改。

有人尝到了甜头,也有人保持谨慎。

这种谨慎并不难理解。开发者长期依靠自己的经验判断问题,突然要把一部分工作交给 AI,自然会担心代码质量、业务理解和后续维护。也有人担忧,自己积累多年的能力,会不会因此被重新定价。

但变化已经开始了。AI 不再只是搜索引擎的替代品,而是逐渐成为一个能参与开发的助手。我们也开始从"每一行都自己写",转向"描述需求、检查结果、修正方向"。

第三阶段:从使用工具,到组织 Agent 工作

进入 2026 年,尤其到了下半年,我对 AI 编程的理解又发生了一次变化。

过去,我更关心哪个模型更聪明、代码写得更好。现在,我越来越觉得:模型之外,围绕它建立的工作机制,同样重要。

这也让我开始理解 Harness 这个概念。

可以用一个简化的公式来表达:

Agent = Model + Harness

Model 提供理解、推理和生成能力;Harness 则负责组织它如何工作,包括如何获得上下文、调用工具、执行任务、检查结果,以及在失败后继续调整。

Skills、Tools、MCP 等机制,让 AI 能够遵循特定的方法,使用外部能力,并连接更多系统。原本需要人不断复制、粘贴、解释和确认的工作,逐渐被串联成更完整的流程。

我们交给 AI 的,也从"帮我写一个函数",变成了"理解这个需求,在现有项目里完成修改,并验证结果"。

当然,这并不意味着项目可以完全放手。需求是否清楚、边界是否明确、结果是否可靠,仍然需要人来判断。但我们的角色正在变化:亲手执行的部分减少了,定义目标、组织流程和验收结果的部分增加了。

模型像员工,工作体系决定它如何发挥

如果把模型比作公司里的一名员工,那么:

  • Model 是员工本身的能力:决定他能理解多复杂的问题,具备怎样的专业水平。

  • Skill 是岗位手册和操作规范:告诉他某一类工作应该怎么做,有哪些需要遵守的方法和标准。

  • Tools 是工作设备:让他能够读写文件、运行程序、检索信息,真正完成操作。

  • MCP 像连接业务系统的标准接口:让他能够接入不同的平台和服务。

  • Harness 是整套工作机制:负责分配任务、提供信息、组织执行、检查结果,并处理异常。

一个能力很强的员工,如果缺少背景、工具和清晰的要求,也可能把事情做偏。同样,一个强大的模型,也需要合适的工作体系,才能稳定地完成任务。

回看这两年,我最大的感受是:我们正在从自己打磨每一块"石器",走向与一个能够执行任务的伙伴协作。

对开发者来说,写代码依然重要。但把问题讲清楚、把边界划明白、判断结果是否正确,正在成为越来越重要的能力。

相关推荐
zyfts1 小时前
10分钟自制Codex钉钉通知Skill:AI干完活自动钉钉提醒你
前端
大孜然1 小时前
孜然QQ频道自动化程序机器人配置教程
前端
用户469384921551 小时前
AIUI 焦点高亮切换失效排查与规避:为什么按钮不变换形态呢?
前端
派大鑫wink1 小时前
纯前端实现软考中级·软件设计师备考学习网站
前端·学习
kyriewen2 小时前
我扒了 npm 三年数据:AI 没把依赖变胖,是把包变多了
前端·人工智能·程序员
liqingdi4372 小时前
[SWPUCTF 2023 秋季新生赛]Easy SMC
服务器·前端·javascript
用户87359865635872 小时前
为什么 greedy 也可能出不同 token,MoE 为什么更严重
前端
Gizzap_Tech2 小时前
多语言官网如何兼顾统一与本地化?从页面生成到语言切换
前端
IT_陈寒2 小时前
Java缓存踩坑记:明明设置了过期时间,怎么还是读到脏数据?
前端·人工智能·后端