Redis 之父亲自上手用大模型撸代码:通晓古今的白痴队友,将来可以取代 99% 程序员

Redis 之父亲自上手用大模型撸代码:通晓古今的白痴队友,将来可以取代 99% 程序员

💡 原文中文,约7100字,阅读约需17分钟。
📝

内容提要

Redis创始人antirez将大模型比作“通晓古今的白痴队友”:推理弱、易产生幻觉,但知识面广,能帮程序员快速上手陌生框架、编写一次性程序,显著提升效率。它让强者更强,却难以帮助弱者,也不适合系统编程。由于多数编程工作是重复劳动,大模型可能在未来五到十年内取代大量程序员。他建议积极拥抱这一技术,并把清晰提问视为基础开发技能。

🔎

延伸解读

大模型是“博学的傻瓜”,而非全能专家

antirez 将大模型比作“通晓古今的白痴队友”:知识面广但推理弱、易产生幻觉。在编程中,它适合快速上手陌生框架或编写一次性程序,但无法胜任需要复杂推理的系统编程任务。例如,他让 GPT-4 编写 Bloom 过滤器,结果并不理想,因为模型缺乏抽象能力。这提醒我们,大模型是工具而非替代品,需明确其能力边界。

强者愈强:大模型放大现有能力差距

作者指出,大模型对已有经验的程序员帮助更大,能显著提升效率;但对能力不足者,边际收益递减。因为有效使用大模型需要清晰的问题描述和验证结果的能力,这本身依赖专业素养。因此,现阶段生成式 AI 可能加剧程序员之间的能力分化,而非普遍拉平。

重复性编程任务面临被替代风险

antirez 认为,大多数编程工作是重复劳动,不需要高推理水平,而这正是大模型的强项。他预测,未来五到十年,大模型可能取代大量程序员。这一判断基于当前 AI 在插值训练数据空间方面的能力,虽不足以创造全新事物,但已能覆盖许多常规开发任务。程序员需思考如何转向更具创造性和推理性的工作。

清晰提问将成为基础开发技能

作者强调,向大模型提出正确问题是一项基础性开发技能,且可通过练习提升。这不仅有助于更有效地利用 AI,也能改善人际沟通。许多程序员技术出色但沟通能力差,而清晰表达需求的能力将变得愈发重要。积极拥抱大模型,并把它作为激发灵感和快速验证的工具,是适应未来的务实态度。

❓

Q&A

Redis 创始人 antirez 如何评价大语言模型的能力?

他将大模型比作“通晓古今的白痴队友”:推理能力弱、容易产生幻觉和捏造,但知识面非常广,能帮助程序员快速上手陌生框架、编写一次性程序,显著提升效率。

大模型对程序员效率的提升主要体现在哪些方面?

大模型能帮助程序员快速学习不熟悉的框架和 API(如从 Keras 转向 PyTorch),编写即抛型程序(如数据可视化、CSV 处理),以及作为便携的文档记录助手,从而将精力集中在真正重要的工作上。

为什么说大模型只会让强者更强,而难以帮助弱者?

antirez 认为,大模型像维基百科和视频课程一样,对有意愿、有能力、自律的使用者效果显著,但对业务能力不足的人边际收益递减。因此现阶段生成式 AI 只会让已经很强的程序员变得更强。

大模型在系统编程(如 C 语言)中的表现如何?

在系统编程中,大模型由于缺乏复杂推理能力,几乎帮不上什么忙,更多只能作为便携的文档记录助手。例如在编写 bloom 过滤器时,GPT-4 未能表现出良好的推理能力,给出的实现不尽如人意。

antirez 认为大模型未来会取代程序员吗?

他认为,由于大多数编程任务是重复劳动,不需要太高推理水平,大模型在这方面表现出色,因此五年、最多十年内,很多程序员可能会丢掉饭碗。但他也指出大模型目前仍受上下文规模等限制。

程序员应如何正确使用大模型?

antirez 建议积极拥抱大模型,将其作为工具而非结对编程伙伴。关键是要能提出清晰、正确的问题,这将成为一项基础开发技能。同时要理解其局限性,在系统编程等需要复杂推理的场景中谨慎使用。

🏷️

标签

➡️

继续阅读