[博客翻译]学会编程,先别管AI,然后再用AI让编程更上一层楼


原文地址:https://kyrylo.org/software/2025/03/27/learn-to-code-ignore-ai-then-use-ai-to-code-even-better.html


我不再认为你应该学习编程。
— Amjad Masad (@amasad)
这篇帖子引起了广泛关注,浏览量超过了450万。在后续帖子中,Amjad将社区的反应轻描淡写地称为“应对机制”。
这让我开始思考编程的未来。我有一个3岁的女儿,我很好奇她长大后世界会是什么样子。编程还会是一项有价值的技能吗?
AI的崛起和所谓的氛围编程引发了争论。有人认为编程正在过时;另一些人则认为它只是在进化。但有一点是明确的:AI正在改变我们编程的方式。
他们应该学习编程,还是依赖AI来完成工作?我该如何教我的女儿面对编程?我甚至应该教她编程吗?
我没有所有的答案,但我有一些想法。

我的背景

为了解释我的观点,我应该分享一些背景。我是一名拥有超过15年经验的网页开发者和软件工程师(主要使用解释型语言,偶尔涉足编译型语言)。我学习过计算机科学,并拥有信息控制系统的硕士学位。
在学校时,我们玩过Basic和Logo等语言。我们在纸上写代码,然后输入电脑——就像60年代一样,但实际上是在21世纪初。
我们还必须用二进制进行基本算术运算。我不太记得了,但我记得那很有趣。
我并不是老古董,但我确实记得用图片在CSS中创建圆角。很高兴认识你!

2025年学习编程

那么现在的学生是如何学习编程的呢?我也不知道!再加上AI的介入,事情变得更加复杂。你应该看在线课程吗?读书?直接下载一个代码编辑器开始编程?还是应该依赖AI来完成工作?
现在有无数选择——比以往任何时候都多的语言、框架、工具和资源。
这让人感到疲惫。这是一个程序员的美好时代,但也是一个噩梦。我认为新一代的程序员比我们更难。
但我知道这一点:编程的基础没有改变。计算机在进化,但基础仍然不变。我在学校学到的知识仍然适用。如果你刚刚起步,基础是你应该开始的地方。
如果你想理解自己在做什么,扎实的基础至关重要。最终,这取决于你希望对代码以及你的职业有多少控制权。
但你应该忽略AI吗?绝对不应该。我每天都使用AI作为编程助手。它让我成为更好的程序员了吗?可能没有。

AI的商人

AI是每个人都想玩的新玩具。老实说,它确实令人印象深刻。AI的问题是,每一年它都变得越来越好。等等,这怎么是个问题?嗯,每过一年,你就失去一些控制权。
你越依赖AI,就越不理解自己在做什么。你越不理解,AI供应商就越能控制你。他们控制得越多,就越能向你收费。这是一个恶性循环。
这种转变是不可避免的。人类必须适应这一新现实。AI不会消失,我们需要学会如何利用它。
科技巨头创建的大型语言模型(LLMs)吸收了几十年的知识——我们的知识。它们在我们的工作基础上进行了训练。
现在它们把这些知识卖回给我们,并告诉我们只需要学习英语就能编程。这是一个谎言。作为一个新程序员,我不希望你上当。没有捷径可走。振作起来,学会编程。

我会继续使用AI吗?

是的,它让人上瘾,而且让我更高效。如果我明天不得不停止使用它,我会感到戒断症状。用AI编程感觉非常棒。
但如果AI明天因为某种原因(比如法规)消失了,我会点点头,回到以前的方式。是的,我的效率会降低。你呢?
如果你知道如何编程,你可以构建任何东西。如果你只知道如何氛围编程,你就是在拿自己的未来赌博。
因为如果你能氛围编程……其他人也能。
如果每个人都能做到,你凭什么认为Devin不会取代你?