我用了 AI 来做我的工作六个月。以下是实际发生的事。
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 周:我不再写代码,我在指挥
到了第三周,出现了奇怪的变化。我不再把自己视为写代码的人,而是指挥代码的人。
我不再花数小时去思考如何实现某件事,而是花时间思考要构建什么以及为什么要构建。
我的流程变成了:
- 深入理解问题。
- 将问题拆分成更小的部分。
- 用简洁的英文向 AI 解释每个部分。
- 审核并测试 AI 生成的代码。
- 修复任何错误。
- 继续下一个部分。
我的编码速度前所未有,代码质量往往优于我自己写的。为什么?因为 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。我的生产力飞涨。代码质量更好。压力更小。学习速度更快。
我会担心工作安全吗?有一点。但我更担心那些不适应的开发者。
工具已经出现。它们是免费的(或廉价的)。它们有效。唯一的问题是:你会使用它们吗?
六个月前,我持怀疑态度。现在我已经不再怀疑。