我用了 AI 来做我的工作六个月。以下是实际发生的事。

发布: (2025年12月28日 GMT+8 17:46)
18 分钟阅读
原文: Dev.to

Source: Dev.to

介绍

我要说件可能会惹上麻烦的事:在过去的六个月里,我已经使用 AI 完成了大约 70 % 的编程工作。并不是仅仅代码补全或修复 bug——我指的是实际构建完整功能、编写文档、审查代码,甚至调试复杂问题。

在你评判我之前,请听我说完。我的体会会改变你对 AI、你的工作以及编程未来的看法。

开始的方式

让我把时间倒回到 2024 年6月。当时我是一个科技初创公司的中级开发者。我们总是时间紧迫,技术债务堆积,产品路线图越画越长。听起来熟悉吗?

有一天,我卡在一个非常烦人的 bug 上——我们的 API 在处理嵌套 JSON 对象中的 null 值时出现了问题。我已经盯着它看了两个小时,脑子都要炸了。

出于沮丧,我打开 ChatGPT 并粘贴了整份代码文件。

What's wrong with this?

30 秒后,它找到了 bug,解释了 为什么 会出现这种情况,并给了我三种不同的修复方案。我坐在那里,惊呆了:两小时的我的时间换来了 30 秒的 AI 时间。

就在那一刻,我灵光一现。如果 AI 能做到这点……还能做什么呢?

实验开始

我决定进行一次实验。在接下来的一个月里,我会尽可能地使用 AI 工具来完成所有工作:

工具用途
ChatGPT问题解决与代码生成
GitHub Copilot实时编写代码
Claude文档编写与解释复杂概念
Cursor (AI 驱动编辑器)重构

**规则:**只要 AI 能做到,我就让它来做。只有在它卡住或出错时,我才介入。

下面是实际情况。

第 1 周:一切都像在作弊

第一周感觉很不对劲——像在考试中作弊。我让 AI 构建一个 React 组件,它直接把代码吐出来,我就复制粘贴。

原本需要我花 2–3 小时的任务,20 分钟就完成了。

我总是回头张望,担心会被人发现。“真正的开发者不会这么做,”我对自己说。“你应该自己摸索,这才是学习的方式。”

但没有人注意到。我的 pull request 被批准,功能上线,一切都在正常运行。

第 2‑4 周:我不再写代码,我在指挥

到了第三周,出现了奇怪的变化。我不再把自己视为写代码的人,而是指挥代码的人。

我不再花数小时去思考如何实现某件事,而是花时间思考构建什么以及为什么要构建。

我的流程变成了:

  1. 深入理解问题。
  2. 将问题拆分成更小的部分。
  3. 用简洁的英文向 AI 解释每个部分。
  4. 审核并测试 AI 生成的代码。
  5. 修复任何错误。
  6. 继续下一个部分。

我的编码速度前所未有,代码质量往往优于我自己写的。为什么?因为 AI 不会疲倦,不会在周五下午 5 点偷懒,并且始终如一地遵循最佳实践。

不舒服的真相

事情变得尴尬的地方在这里。

我开始在星期二或星期三就完成每周的任务。我的经理不断给我更多的工作,以为我只是很有生产力。即使有了额外的工作,我仍然提前完成——于是我做了任何理智的人都会做的事:我 没有告诉任何人

我仍然按正常的工作时间上班,但我不再编码 8 小时,而是大约编码 3–4 小时,其余时间用在:

  • 学习新技术
  • 阅读技术文档
  • 改进我们的内部工具
  • 真正地吃午饭
  • 去散步
  • 过自己的生活

职业生涯中第一次,我没有感到倦怠。我充满精力,对编程重新感到兴奋。

但我也感到内疚。我是在不诚实吗?我应该告诉我的经理吗?如果他们发现,我会被解雇吗?

AI 实际能做的事(比我更好)

  • 编写模板代码 – 需要一个带基本 CRUD 操作的 REST API 吗?AI 能在 2 分钟内完美完成(而我需要一个小时)。
  • 发现 Bug – AI 能比我快得多地发现逻辑错误、边界情况和潜在问题。它就像让高级开发者即时审查你的代码。
  • 解释复杂代码 – 把一套凌乱的遗留代码交给 AI 并问 “这段代码是干什么的?” 它会给出清晰的解释,省去数天阅读文档的时间。
  • 编写测试 – AI 能写出我想不到的全面测试用例。我的代码覆盖率从约 60 % 提升到约 90 %。
  • 重构 – “让这段代码更易读”或 “优化这个函数”——AI 能优雅地完成,同时保持功能不变。
  • 文档编写 – 我过去 讨厌 写文档。现在交给 AI 来做,老实说它写得比我还好。

AI 目前还做不到的事

但以下是 AI 不能 做的事:

  • 理解业务逻辑 – AI 不知道贵公司为何需要某个功能,也不清楚它在整体中的定位。这仍然需要你来决定。
  • 做架构决策 – 我们应该使用微服务还是单体架构?GraphQL 还是 REST?AI 能解释选项,但它不能做出战略决策。
  • 调试奇怪的生产问题 – 当生产环境因系统之间的异常交互而出现故障时,AI 完全无用。你需要真正的调试技能。
  • 与人沟通 – AI 不能参加会议、理解职场政治、与利益相关者谈判,或向非技术人员解释技术决策。
  • 知道该构建什么 – AI 不能告诉你用户真正需要哪些功能。这需要同理心、用户研究以及对人类问题的理解。
  • 创造性问题解决 – 当你遇到前所未有的全新问题时,AI 仍然力不从心。

结论: AI 是一个 强大的助手,能够处理软件开发中大量机械、重复,甚至部分分析性的工作。人类方面——策略、同理心、沟通以及真正的创造性思维——仍然是不可替代的。使用该工具,但不要让它取代只有你能完成的工作部分。

AI 只是重复已有的解决方案。你需要人类的创造力。

隐藏的秘密

大约在第 4 个月,我把自己一直在做的事告诉了我最好的朋友(也是开发者)。

“兄弟,EVERYONE 都在这么做,”他说。“我们只是不谈论它。”

这让我大吃一惊。我以为只有我一个人。结果发现,我的大多数同事也在使用 AI。我们都在暗中使用 AI,却假装没有。

为什么要保密? 因为有一种奇怪的污名:使用 AI 会让你成为“伪开发者”,或者说你“并没有真正编码”。

但我意识到:使用 AI 并不会让你成为更差的开发者。它会让你成为更聪明的开发者。

还有什么算是“作弊”?

  • 使用 Stack Overflow(搜索他人的解决方案)
  • 使用框架而不是从头构建
  • 使用代码编辑器而不是在记事本中编写
  • 使用编译器而不是手写机器码

每一代开发者都在前一代人认为是“作弊”的工具上构建。AI 只是下一个工具。

实际重要的技能

经过六个月的实验,我意识到重要的技能已经改变。

过去不太重要的技能

  • 记忆语法
  • 手写每一行代码
  • 熟悉每个算法
  • 能够不查资料直接编码

现在更重要的技能

  • 知道向 AI 提问什么
  • 审核和测试 AI 生成的代码
  • 理解系统和架构
  • 与人沟通
  • 提出正确的问题
  • 批判性思维
  • 将复杂问题拆解

这就像计算器普及时的情形。我们停止教授数学了吗?没有。但我们不再让人们手工进行长除法,而是把重点放在理解数学概念上。

没有人想听的部分

听着,我得跟你说实话。有些程序员工作 会消失

如果你的工作是:

  • 编写基础的 CRUD 应用
  • 构建简单的网站
  • 执行重复性的编码任务
  • 将设计稿转换为 HTML/CSS
  • 编写标准的 API 接口

……AI 已经能够完成其中的大部分,而且每个月都在变得更好。

但这些工作本来就已经在变得不那么有价值。编程的真正价值从来不在于敲代码,而在于:

  • 解决业务问题
  • 理解用户
  • 做出正确决策
  • 构建合适的产品
  • 与团队协作
  • 维护复杂系统

AI 会放大你的强项。如果你擅长解决问题和做决策,AI 能让你 提升 10 倍的生产力。如果你只擅长敲代码,可能会吃力。

Source:

我现在的不同做法

自从开始这个实验后,我的工作方式已经彻底改变。

我以不同的方式学习

不再参加十小时的课程,我让 AI 教我。

“把 React hooks 解释得像我10岁一样。”

然后我再提出后续问题。就像拥有一位随时待命、耐心十足的导师。

我以不同的方式编码

我先用普通英语描述我的需求。AI 给出一个起点。我审查、测试、修改。循环往复。

我专注于重要的事

我花更少时间在“如何实现 X”上,更多时间在“我们是否真的需要构建 X?”以及“对用户来说最佳的解决方案是什么?”上。

我不惧新技术

想尝试一个新框架?AI 能在几分钟内给你一个可运行的示例。我在六个月里学到的东西,超过了之前两年的总和。

我真的实现了工作‑生活平衡

因为我在工作时间内效率很高,我可以在下午 5 点准时下班。不再有深夜调试,也不再有周末加班编码。

争议

一些开发者对 AI 非常愤怒。我看到过这样的评论:

  • “AI 将取代我们所有人!”
  • “如果你使用 AI,你就不是真正的开发者!”
  • “这标志着编程的终结!”

我理解。变化令人害怕。但我的看法是:

AI 不会取代开发者。
使用 AI 的开发者会取代不使用的开发者。

正如:

  • 学会 Git 的开发者取代了不使用版本控制的开发者。
  • Web 开发者取代了用记事本编写 HTML 的人。
  • 高级语言取代了汇编程序员。

行业在不断演进。你可以随之进化,也可以被淘汰。

对你意味着什么

如果你是开发者(或想成为开发者),以下是我的建议:

今天就开始使用 AI

不要等待。不要感到内疚。其他人已经在使用了。问题不在于“我应该使用 AI 吗?”而在于“我如何比竞争对手更好地使用 AI?”

专注于 AI 无法取代的技能

学习系统设计、沟通、业务逻辑、用户同理心。这些是你的护城河。

把 AI 当作初级开发者来对待

它速度快,但有时会出错。审查所有内容。测试所有内容。不要盲目信任它。

诚实(在安全的前提下)

如果你的公司对此持开放态度,就公开使用 AI。与团队分享技巧。让每个人的生产力提升。

持续学习

AI 正在快速演进。今天有效的做法明天可能失效。保持好奇,敢于实验。

我的预测

在五年后,使用 AI 编码将像今天使用 Google 那样普遍。禁止使用 AI 的公司将处于巨大的劣势。

能够成功的开发者将是那些:

  • 能够有效利用 AI
  • 专注于更高层次的思考
  • 能够与人类和 AI 沟通
  • 理解业务问题,而不仅仅是代码

会遇到困难的开发者将是那些:

  • 拒绝适应
  • 只依赖记忆的知识
  • 不能使用 AI 工具
  • 关注语法而非解决方案

真正的秘密

想知道我在六个月里学到的真正秘密吗?

编程从来不是写代码。它一直是解决问题。代码只是我们使用的工具。

现在我们有了更好的工具——一个打字更快、记忆语法更好、捕捉错误比我们更快的工具。

所以使用它。把它玩得非常熟练。并利用节省的时间去提升 AI 做不到的事情:思考、创造、理解人类、做决定.

最终思考

创造、理解人类、做出决策。

那就是未来。说实话?这相当令人兴奋。

最终思考

我仍然在大多数编码工作中使用 AI。我的生产力飞涨。代码质量更好。压力更小。学习速度更快。

我会担心工作安全吗?有一点。但我更担心那些适应的开发者。

工具已经出现。它们是免费的(或廉价的)。它们有效。唯一的问题是:你会使用它们吗?

六个月前,我持怀疑态度。现在我已经不再怀疑。

Back to Blog

相关文章

阅读更多 »