代码已死,编程永生!——聊聊 AI

代码已死,编程永生!——聊聊 AI

PS:阅读本文不需要任何代码和技术基础 😀

近期迁移博客,高频使用 AI 写了一些脚本。现在用大模型 AI 编程目前仍然是热点。作为一个使用「古法编程」十多年的程序员,也谈谈我的看法。

今年2月,Andrej Karpathy 提出了 Vibe Coding 这个概念。打那以后,就不再有人提 「AI 编程」了,而是「氛围编程」。如果不小心少关注了几个月,从谈吐言语中甚至也能看出:你落伍啦!

Vibe,是单词 vibration 的缩写,指的是「某环境所带来的特别的感觉」,也就是所谓的「氛围、气氛」,通常是由外界环境给人带来的感受。

通过使用 AI 编程,比如 Cursor、Copilot,Claude Code 等等,甚至你不需要知道怎么写代码,只要口头描述需求,AI 自然会帮你分析需求,并且完成代码编写。如果报错了,你只要喊一声出错了,它会自己修复。你只需要点点鼠标,统一代码合并,并且查看效果。如何满意,则继续,不满意,继续要求修改。

「氛围编程」,也就是凭着这些感觉编程。

大模型让编程「平民化」

大模型,也叫大语言模型(英语:large language model,LLM)。

很不巧,编程语言也是一种语言。并且这种语言的规范性更强,不像人类语言那样,有些词模凌两可。这就让 AI 使用起来更加得心应手(现阶段的模型,大多都是推算概率来判断后面出现什么字词,越是规范化,越是有迹可循)

再加上这几年各大厂商对 Agent (可以理解为能干复杂活的 AI 代理人)的疯狂迭代,Vibe Conding 已然能很好的完成一定复杂度的编程任务了。

不可置否,AI 依然荡平了编程的门槛。简单的脚本,简单的应用,即便没有基础,也能完成得不错。

对于普通人来说,玩一下和通过编程方式解决一些重复性劳动的情形下,学不学编程不再重要了。

当我们谈编程时,我们在谈什么?

在前司任职时候,闲暇之余我们总是在聊 AI 时代研发人员的职能走向何方。

显然,最自然的路线是用 AI 造一个只要动动嘴就能开发页面的研发平台,然后再用它去造运营平台。那么,很自然地想到,不如直接跳过中间环节,直接做一个 AI 运营系统,让运营们只要动动嘴就能搞一个双十一、双十二。

然而,像 ChatGPT 一样,只给一个聊天输入框,能做到这些事情吗?

显然是不能的,至少现阶段的 AI 不能。

一个优秀的运营系统,是对复杂的业务逻辑和流程流转进行**「抽象」「简化」。**

抽象,是为了能兼容更多的业务形态,比如,如果抽象做得好,我只要能搞双十一,那一定能搞双十二。

简化,是为了运营人员可以更加高效地完成工作。

负责系统研发的程序员们的核心产出,我认为就是这些抽象和简化后的业务流程和逻辑。至于那些增删改查的代码,谁写都一样。

有了内部优秀的抽象和实现之后,另一个不可或缺的就是「交互界面 / UI」

交互界面,User Interface。「interface」躺在英汉字典里,无非就是「接口」、「界面」。但是为何又是接口又是界面呢?

「interface」还有连接的意思。编程领域有另一个常见的单词—— API, Application Programming Interface,即「应用程序编程接口」。指的便是两个程序之间的对接用的接口。

回到 UI / 交互界面,这个 「interface」就可以理解为人和程序之间的对接的接口,没错,就是「人机交互」。

人和机器是纯粹的两种事物,人除了逻辑之外还有情感、情绪等等,记忆和知识的调取也不是单纯的硬盘读取。而机器只有逻辑。衔接这两端的事情自古以来便是复杂的事情。

所谓「编程」,我认为关键的核心就在于:**将现实复杂的事物抽象为机器的逻辑,以及将机器的流程对接到人类的现实操作流程中。**一个正向,一个逆向。

次世代的程序员

有了 AI 之后,编程语言不再重要。python 和 java 无需打架,因为只要一句话,就可以让 AI 把程序从其中一个语言换成另一个。

可以不学习编程语言了吗?

我认为只要「人机关系」依然存在,下一代程序员依然需要学习语言、学习编译原理、学习设计模式。如前司各内部系统的逻辑来说,如此精妙和复杂的流程和设计,靠现阶段的 AI 根本无法实现。从「需求」到「程序架构」这一步依然只能靠人。

如果没有 Know-How,甚至都无法给 AI 表达完整的需求。

作为次世代的程序员,不应再拘泥于表面的「形」,死抠语言技巧,重点在于知其「理」。

AI 为了达成目的,所写的代码不会考虑风格统一、设计模式这些因素。随着产出的代码逐渐增多,人会越来越看不懂这堆代码,直到无法维护。

我们所用的编程语言,被称之为「高级语言」,也就是给人用的。只要 AI 产出的还不是 1 和 0,就说明人还无法被去掉,AI 也只能做 Copilot。

一挪迈的总结

Vibe Coding,任何人都应该去拥抱它。时代的潮流不可逆,生产方式也已经发生改变,纺织工不可苦守「古法工艺」。

有 AI 的辅助,会让人产生错觉,认为自己「已经会了」,沉浸 Vibe 的时候,也会迷失,甚至忘了自己原本就会。好比开着辅助驾驶,有时候甚至忘了自己可以主动踩刹车。

Know-How,依然是新时代程序员的基本门槛。

生产方式一定会继续变革,AI 一定会进化。也许未来我们会有新的 AI 编程语言…但不变的是,人类世界依然以人类为核心,而编程一定会因人的存在而存在。

代码已死,编程永生。

相关阅读