先学编程,忽略 AI,然后用 AI 更好地编程
先学编程,忽略 AI,然后用 AI 更好地编程
2025年3月27日 | 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 不会取代你?