对于所有的开发者来说,这是一个奇怪的时代。
前景还不错,但就是有点奇怪。你打开某个网站,突然每个人都快成了“即时提示语(Prompt)工程师”。人们用两三句话和一张截图就能构建全栈应用。
现在有的招聘信息先问有 LangChain 经验,然后才问 JavaScript 经验。你会觉得……等等,我还需要写代码吗?
那我们来谈谈吧。
提示语将是新的编程
回到 2020 年,如果有人说“提示语”,我会认为他们指的是 CLI 命令参数或要求用户输入。现在呢?这意味着写出完美的语句来引导 GPT 生成一个完整的微服务,包括错误处理、测试和详细文档。
说实话,这真的太棒了。我用提示符搭建代码库、生成测试用例、重构遗留问题,甚至编写那些我不太想去Google搜索的 Bash 脚本。它真的有效,而且节省时间。当然,它真的很有趣。
但这也有点……奇怪。
因为当您开始编写提示语而不是函数时,您就不用再锻炼那些让您最初进入编程之解决问题的能力。
我们还是开发人员还是 API 管理员?
过去几年发生了一些变化,我说的不仅仅是裁员(尽管我们也确实感受到了)。开发人员的大氛围发生了变化。突然之间,开发人员的工作不再是“编写软件”,而是“从模型和 API 中组装输出”。
当你写了一些胶水代码,向大语言模型(LLM)申请生一个函数。复制粘贴一些 Stack Overflow 的答案到 ChatGPT 里“整理一下”,提交后继续。
这很糟糕吗?未必。工具正在不断发展。抽象在不断叠加。现在已经没有人用汇编语言写代码了,除非你非常非常酷或者被诅咒了:)。
但感觉有些不一样了。编写一个可以生成 Stripe webhook 处理程序的万无一失的提示符,并没有像我自己写的那样,给我带来同样的乐趣。
我怀念用 VS Code 发呆的时光。我怀念阅读文档的时光。我怀念在脑子里思考各种极端情况的时光。现在我只需要让 AI “处理极端情况”,然后祈祷它能理解我的意思。
为什么学习编程仍然有必要
重点是:提示语功能很强大,但它并非魔法。一旦出现问题、需要扩展或出现奇怪的竞争条件,你就需要真正了解底层发生了什么。
懂得编程依然是超能力。使用提示语只是一条捷径。
这就像是懂得开车和依赖自动驾驶仪的两难选择一样。当然,在高速公路上,AI 可以帮你。但如果系统出现故障,你无法手动平行停车,那你就完蛋了。
我在实际的开发团队中见过这种情况。只知道如何提示的新开发人员在调试、测试或构建一些重要的东西时很快就会陷入困境。而高级开发人员仍然需要解决那些人工智能无法预测的最后 10% 的问题。
所以,可以确认,仍然要学习编程,学习构建代码。详细了解事物运作的原理,然后尽情发挥你的想象力吧。
但同时...不要成为恐龙
话虽如此,拒绝适应是变得无关紧要的好方法。
我见过一些开发者嘲笑提示语工程师,好像他们不是“真正的开发者”。这些人也曾经嘲笑过前端开发者。更早之前,他们嘲笑过使用 Rails 生成器的人。更早之前,他们嘲笑过不用 C 语言编写代码的人。
看到图案了吗?
现在来讲,提示语现在只是编程的一种新玩意儿。它已经变成开发者工具包的一部分,忽略它就等于忽略了一个真正强大的抽象层,它可以让你更高效、更有创造力、更高效。
关键不在于选择哪一方,而在于知道何时使用人工智能,何时成为人工智能。
那么,我们将失去了什么?也许是创造力。
当我们让AI编写代码时,我们的工作就变成了编辑而不是发明。策划而不是制作。这就像从绘画到照片编辑。仍然是艺术,仍然是技巧,但……有些东西不一样了。
我们可能会失去从零开始构建的乐趣。那些微小的设计决策累积起来,会造成巨大的差异。你在代码中留下的独特指纹。当一切都开始看起来像 GPT 输出时,所有应用都会开始变得千篇一律。
嘿,也许这对于 CRUD 的东西来说还好。但最好的软件,那些让人感觉与众不同的东西,通常源于人类的奇思妙想,而不是机器人的可预测性。
结束真实的对话
提示语时代已经到来,编程再也回不到从前的样子了。
程序员和“AI管理员”之间的界限已经模糊。但如果你只顾着提示语,就会错过构建的灵魂。
还有人说:“用AI写程序,软件业将停滞不前。”
所以,要持续学习编程,不要只学着写代码。运用人工智能,但不要让它抹杀你的好奇心。要问“为什么”,而不是“怎么做”。记住,即使世界瞬息万变,真正的创造力也源于代码背后的思考,而不仅仅是输入框。
这个时代让开发者的要求更高了,你将是软件架构师、产品架构师或者在大半个首席运营官。所以,还需要有口才,咨询等服务能力,我们要升维了。
对提示语的意义转变也有同样的感受吗?你的代码现在一半都是人工智能生成的吗?我很想听听你是如何在这个充斥着无尽自动完成的世界里保持活力的。
各位是怎么认为的?一起评论区聊聊哦!~
作者:北川
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。