发布于 2026-01-06 6 阅读
0

编程正变得越来越有提示性

编程正变得越来越有提示性

对于开发者来说,现在真是个奇怪的时代。

还不错,就是有点怪。你打开推特(抱歉,是 X 吗?),突然发现人人都是“速成工程师”。大家只用三句话加一张截图就能构建全栈应用。招聘信息先问 LangChain 的使用经验,再问 JavaScript。然后你就纳闷了……等等,我还需要写代码吗?

我们来谈谈这件事吧。

提示式编程(显然)是新的编程方式

2020 年的时候,如果有人说“提示”,我会以为他们指的是命令行参数或者向用户征求输入。现在呢?它指的是编写完美的句子,引导 GPT 生成一个包含错误处理、测试和文档的完整微服务。

说真的,这简直太神奇了。我用它搭建过代码库框架、生成过测试用例、重构过遗留的烂代码,甚至还写过一些我懒得去谷歌搜索的 Bash 脚本。它真的管用。而且节省时间。没错,它还挺有意思的。

但这也有点……奇怪。

因为当你开始编写提示信息而不是函数时,你就停止锻炼那些最初让你爱上编程的问题解决能力了。

我们究竟是开发者,还是仅仅是API管理员?

过去几年发生了一些变化,我指的不仅仅是裁员(虽然我们也确实感受到了裁员的影响)。开发人员的工作氛围也发生了转变。突然之间,工作不再是“编写软件”,而是“整合模型和 API 的输出结果”。

你写了一些粘合代码。向 LLM 请求一个函数。从 Stack Overflow 复制粘贴一些答案到 ChatGPT 来“清理”代码。发布。继续下一个项目。

这不好吗?未必。工具会不断发展,抽象层层叠加。现在没人再用汇编语言编程了(除非你非常非常厉害或者被诅咒了)。

感觉有些不一样了。我不再像以前那样,通过编写一个万无一失的提示符来生成 Stripe webhook 处理程序,而是直接自己编写,这种感觉让我很不快乐。

我怀念以前用 VS Code 编程时那种忘我沉浸其中的感觉。我怀念阅读文档。我怀念在脑子里仔细思考各种极端情况。现在我只能让 AI “处理极端情况”,然后祈祷它能理解我的意思。

为什么现在学习编程仍然值得

关键在于:提示功能很强大,但它并非万能。一旦出现问题、需要扩展或出现奇怪的竞态条件,你就需要真正了解其底层运行机制。

掌握编程技能才是真正的超能力。提示符只不过是一种快捷方式。

这就像会开车和依赖自动驾驶一样。当然,在高速公路上让AI辅助驾驶是可以的。但如果系统出故障,你又不会手动平行泊车,那就完蛋了。

我在实际团队中亲眼目睹过这种情况。只会使用提示的新手开发人员在调试、测试或构建一些复杂的项目时很快就会遇到困难。最终,还是资深开发人员在解决人工智能无法预测的最后 10% 的问题。

所以,没错。学习编程,学习构建,了解事物运作的原理。然后,你想问什么就问什么。

但是……也别做个老古董

也就是说,拒绝适应是让自己被淘汰的绝佳途径。

我见过一些开发者嘲笑使用 Prompt 编辑器的工程师,好像他们不是“真正的开发者”。这些人以前也嘲笑过前端开发者。再之前,他们还嘲笑过使用 Rails 生成器的人。而更早之前,他们甚至嘲笑过不使用 C 语言编程的人。

看出规律了吗?

提示功能如今只是编程的一种新形式,它是工具包的一部分。忽略它就等于忽略了一个强大的抽象层,而这个抽象层可以让你更高效、更有创造力、更有生产力。

关键不在于选边站队,而在于懂得何时运用人工智能,何时自己扮演人工智能的角色。

那么,我们失去了什么?

或许是创造力吧。

当我们让人工智能编写代码时,我们的工作就变成了编辑而不是创造,变成了整理而不是创作。这就像从绘画转向照片编辑。仍然是艺术,仍然是技巧,但是……有些东西不一样了。

我们可能会失去从零开始构建的乐趣。那些看似微小的设计决策最终会带来巨大的差异。那些你在代码中留下的独特印记。当一切都开始像 GPT 输出一样时,所有应用都会变得千篇一律。

嘿,也许这对于CRUD之类的操作来说没问题。但真正优秀的软件,那些给人耳目一新的软件,通常源于人类的奇思妙想,而非机器人的可预测性。

结束语:真诚对话

提示功能已经到来,编程再也回不到过去了。程序员和“AI管理员”之间的界限已经彻底模糊。如果你只会提示,就会错过构建的灵魂。

所以,要不断学习编程,而不仅仅是学习如何编写提示。使用人工智能,但不要让它扼杀你的好奇心。要问为什么,而不仅仅是怎么做。记住,即使世界在变化,真正的创造力也源于提示背后的思想,而不仅仅是输入提示的文本框。

你对提示符的转变也有同样的感受吗?你现在的代码是不是有一半都是人工智能生成的?我很想知道,在这个自动补全无处不在的世界里,你是如何保持代码创作的激情的。

你怎么认为?

文章来源:https://dev.to/holaso​​ymalva/programming-is-becoming-prompting-2odn