【翻译】软件开发的 80%:为什么 AI 替代不了经验

9 阅读2分钟

中文内容

我使用大语言模型(LLM)写代码的时间越长,就越不担心我的职业生涯——即便它们的编程能力仍在持续进化。

在工作流程中引入 LLM,让我更清楚地意识到,我的工作中究竟有多少部分并不只是“敲代码”。

我的工作本质是:

  1. 识别那些可以用代码解决的问题;
  2. 解决这些问题;
  3. 验证解决方案是否有效,并确认它是否真的解决了最初的问题。

更先进的 LLM 最终或许能完全胜任中间的“执行”环节。虽然它在第一步和最后一步也能提供帮助,但前提是操作者必须既理解要解决的问题,又懂得如何通过与 LLM 交互来达成目标。

无论这些工具变得多么强大,它们依然需要有人去发现问题、定义问题并确认问题已得到解决。 这本身就是一份职业——而且是一份其他人类会很乐意外包给专业从业者的工作。

事实上,这也是我作为软件开发人员目前所承担的、约 80% 的工作内容。

以下是我个人的看法

我是非常认可这个观点的,程序员是用代码来解决问题的人,而不只是产生代码的人。只要问题解决了,代码是怎么产出的,其实没那么重要了。

从想法上,不要只是把自己定位为一个写代码的,需求听产品经理和甲方的,他们说什么就是什么。不然只是作为一个代码产出工具的人,碳基生物VS硅基生活,作为一个工具,是很没有前途的。

英文原文

The more time I spend using LLMs for code, the less I worry for my career - even as their coding capabilities continue to improve.

Using LLMs as part of my process helps me understand how much of my job isn't just bashing out code.

My job is to identify problems that can be solved with code, then solve them, then verify that the solution works and has actually addressed the problem.

A more advanced LLM may eventually be able to completely handle the middle piece. It can help with the first and last pieces, but only when operated by someone who understands both the problems to be solved and how to interact with the LLM to help solve them.

No matter how good these things get, they will still need someone to find problems for them to solve, define those problems and confirm that they are solved. That's a job - one that other humans will be happy to outsource to an expert practitioner.

It's also about 80% of what I do as a software developer already.