今天早上醒来,看到Replit的CEO Amjad Masad 在X上发了一条帖子,Replit是一家销售“AI即编程服务”的公司。
我不再认为你应该学习编程了。
— Amjad Masad (@amasad)
这条帖子很火爆,浏览量超过450万。在后续的帖子中,Amjad 驳斥了社区的反应,称之为“自欺欺人”。
这让我开始反思编程的未来。我有一个7岁的女儿,我想知道她长大后世界会是什么样子。编程仍然是一项有价值的技能吗?
AI的兴起和所谓的“感觉编程”(vibe coding)引发了争论。有些人认为编程正在变得过时;另一些人则认为它只是在进化。 显而易见的是,AI正在改变我们编写代码的方式。
他们应该学习编程,还是依靠AI来完成工作?我应该如何教我的女儿学习编程? 我应该教她编程吗?
我没有所有的答案,但我有一些想法。
我的背景
为了解释我的观点,我应该分享一些背景。 我是一名拥有超过15年经验的Web开发人员和软件工程师。 我学习了计算机科学,并拥有计算机科学技术硕士学位。
在学校里,我们玩过Basic和Logo这样的语言。 我们在纸上编写代码,然后再将其输入到计算机中——就像60年代一样,但实际上是21世纪初。
我们还必须进行基本的二进制算术运算。 我不太记得了,但我记得这很有趣。
我并不老,但我记得用图像在CSS中创建圆角。 很高兴认识你!
2025年的编程学习
那么,现在的学生如何学习编程呢? 我不知道! 而且随着AI的加入,情况变得更加棘手。 你应该观看在线课程吗? 阅读书籍? 只是下载一个代码编辑器并开始编码? 还是应该依靠AI为你完成工作?
现在有无数的选择——比以往更多的语言、更多的框架、更多的工具和更多的资源。
这令人疲惫。 成为一名程序员是一个幸福的时代,但也是一场噩梦。 我认为新一代的程序员比我们更难。
但我知道:编程的基础知识没有改变。 计算机已经发展,但基础知识保持不变。 我在学校学到的知识仍然有效。 如果你刚刚开始,你应该从基础知识开始。
如果你想理解你在做什么,坚实的基础至关重要。 最终,这取决于你想要对你的代码以及你的职业生涯有多少控制权。
但是你应该忽略AI吗? 当然不。 我每天都使用AI作为编码助手。 它让我成为一个更好的程序员了吗? 可能没有。
AI的商人
AI是每个人都想玩的新玩具。 老实说,它令人印象深刻。 AI的问题在于,它每年都在变得越来越好。 等等,这是个问题吗? 嗯,每过一年,你就会失去控制。
你越依赖AI,就越不了解你在做什么。 你越不了解,AI供应商就能越多地控制你。 而且他们拥有的控制权越多,他们就能向你收取更多的费用。 这是一个恶性循环。
这种转变是不可避免的。 人类必须适应这种新的现实。 AI不会消失,我们需要学习如何利用它来发挥我们的优势。
科技巨头创建的大型语言模型(LLM)已经吸收了数十年的知识——我们的知识。 它们接受过我们工作的训练。
现在他们把它卖回给我们,并告诉我们只需要学习英语就可以编程。 这是个谎言。 作为一个新的程序员,我不希望你上当受骗。 没有捷径可走。 振作起来,学习编程。
我会继续使用AI吗?
是的,它令人上瘾,而且它使我更有生产力。 如果我明天必须停止使用它,我会感到戒断症状。 使用AI进行编码感觉很棒。
但是,如果AI明天因为某种原因,例如法规,而消失了,我只会点点头,然后回到我的旧方式。 是的,我的生产力会降低。 那么你呢?
如果你知道如何编程,你就可以构建任何东西。 如果你只会“感觉编程”,你就是在拿你的未来赌博。
因为如果你可以“感觉编程”……那么其他人也可以。
而且如果每个人都能做到,你凭什么认为Devin不会取代你?