先学编程,忽略 AI,然后用 AI 更好地编程

2025年3月27日 | Kyrylo Silin Kyrylo Silin · @kyrylosilin · bluesky:@kyrylo.org 今天早上醒来,我看到 Replit 的 CEO Amjad Masad 在 X 上发布了一条消息,Replit 是一家销售“AI 即编程服务”的公司。

我不再认为你应该学习编程。 — Amjad Masad (@amasad)

这条帖子引起了广泛关注,浏览量超过 450 万。在后续的帖子中,Amjad 认为社区的反应是“应对(cope)”。

这让我开始反思编程的未来。我有一个 3 岁的女儿,我想知道当她长大后,世界会是什么样子。编程还会是一项有价值的技能吗?

AI 和所谓的 vibe coding 的兴起引发了争论。一些人认为编程正在变得过时;另一些人认为它只是在进化。显而易见的是,AI 正在改变我们编程的方式。

他们应该学习编程还是依靠 AI 来完成工作?我应该如何教我的女儿学习编程?我甚至应该教她编程吗?

我没有所有的答案,但我有一些想法。

我的背景

为了解释我的观点,我应该分享一些背景。我是一名拥有超过 15 年经验的 Web 开发者和软件工程师(主要使用解释型语言,偶尔会涉足编译型语言)。我学习了计算机科学,并拥有信息控制系统硕士学位。

在学校里,我们玩过像 Basic 和 Logo 这样的语言。我们把代码写在纸上,然后再输入到电脑里——就像 60 年代一样,但实际上是 21 世纪初。

我们还必须进行基本的二进制算术运算。我不记得太多了,但我记得这很有趣。

我不是古人,但我记得用图片在 CSS 中创建圆角。很高兴认识你!

2025 年学习编程

那么现在的学生是如何学习编程的呢?我不知道!而且有了 AI 的参与,事情变得更加棘手。你应该观看在线课程吗?读书吗?只是下载一个代码编辑器然后开始编码?还是应该依靠 AI 来为你完成工作?

现在有无数的选择——比以往任何时候都多的语言、更多的框架、更多的工具和更多的资源。

这很累人。现在是程序员的幸福时代,但也是一场噩梦。我认为新一代的程序员比我们更难。

但我确实知道这一点:编程的基础知识没有改变。计算机已经进化,但基础知识仍然相同。我在学校学到的东西仍然适用。如果你是新手,那么你应该从基础知识开始。

如果你想了解你正在做什么,那么坚实的基础至关重要。最终,这取决于你想要对你的代码以及你的职业生涯有多少控制权。

但你应该忽略 AI 吗?绝对不。我每天都使用 AI 作为编程助手。它让我成为一个更好的程序员了吗?可能没有。

AI 商人

AI 是每个人都想玩的新鲜玩意。而且说实话,它令人印象深刻。AI 的问题在于,它每年都在变得越来越好。等等,这有什么问题?好吧,随着每一年的到来,你都会失去控制。

你越依赖 AI,你就越不明白你在做什么。你越不明白,AI 供应商就越能控制 。他们拥有的控制权越多,他们就可以向你收取更多的费用。这是一个恶性循环。

这种转变是不可避免的。人类必须适应这种新的现实。AI 不会消失,我们需要学习如何利用它来发挥我们的优势。

科技巨头创建的大型语言模型 (LLMs) 吸收了数十年的知识——我们的知识。他们接受了我们工作的训练。

现在他们把这些知识卖回给我们,并告诉我们只需要学习英语就可以编程。这是一个谎言。作为一个新的程序员,我不希望你上当。没有捷径可走。整理好你的东西,好好学习编程。

我会继续使用 AI 吗?

是的,它让人上瘾,而且它让我更有效率。如果我明天不得不停止使用它,我会感到戒断症状。用 AI 编程感觉很棒。

但是,如果由于某种原因(比如监管),AI 明天消失了,我只会点点头,然后回到我过去的方式。我的效率会降低,是的。那你呢?

如果你知道如何编程,你可以构建任何东西。如果你只会 vibe code,你就是在拿你的未来做赌注。

因为如果你可以 vibe code… 那么其他人也可以

如果每个人都能做到,你凭什么认为 Devin 不会取代你?