270 分高票 HN 讨论,作者指出调用 AI 编程的核心能力是任务拆解、上下文管理和质量判断,而非编码本身。
在我职业生涯的大部分时间里,代码给了我确定性。一个程序会按照它的指令去执行。如果相同的输入产生了不同的结果,我们称之为 bug。
人从来不是这样的。作为一名领导者,我可以解释一个任务,然后得到我所要的精确结果。我也可以得到更好的东西,因为同事理解了请求背后的意图。有时结果表明,我并没有自己以为的那么清晰。
与 AI 一起工作更接近第二种体验。
AI 运行在软件之上,但与它一起工作并不是完全可预测的。相同的请求可能产生不同的答案。它可以建立一个有用的联系,也可以遗漏一个显而易见的点,或者用一个我从未考虑过的方法让我惊喜。
当我把 AI 当作编译器对待时,这很令人沮丧。当我把这种互动视为一种合作形式时,它变得更有用了。
这并不意味着 AI 就是一个人。它没有生活经验、没有责任、没有人类的判断力。这个比较是关于我们如何工作的。好的领导者不只是发布指令。他们分享背景、解释期望的结果、设定边界,并对反馈做出回应。
同样的习惯改善了我与 AI 的合作。好的提示有帮助,但共享的工作上下文更有帮助。示例、修正和可复用的指令减少了误解。随着时间的推移,系统变得更好地与我的思维方式和需求对齐。
这种投入不是为了假装 AI 是人类,而是为了更好地表达意图。
我们花了很多年学习如何精确地告诉计算机要做什么。现在我们还需要解释为什么这项工作很重要、好的结果是什么样的、以及在哪里需要判断力。
对我来说,这就是转变。AI 正在使软件工作不再像向机器发布命令,而更像是通过对话来领导。技术是新的,但领导技能不是。
这篇文章在 Hacker News 上引发了一场深思熟虑的讨论。我建议阅读全文中的所有评论;共识、批评和不同的经历为这个观点增添了比我能容纳的更多内容。