「感觉编程」如何拖累学位和职业发展
讨论不遵循最佳实践、凭直觉写代码对 CS 学生的长期影响。作者反思常见的不规范编码陋习及其后果。
讨论不遵循最佳实践、凭直觉写代码对 CS 学生的长期影响。作者反思常见的不规范编码陋习及其后果。
晚期 2025 年的某个周二晚上 11 点。我有一个数据结构作业要在明天交。任务?用 C++ 从零开始实现红黑树。
我的教授,祝他们那种老派的心态好吧,想让我们"感受指针管理的痛苦"。
我的大脑,被今天三堂讲座榨干了,在尖叫着寻求一个更简单的方法。我打开 IDE。一个显示器上开着 GitHub Copilot Workspace,另一个显示器上开着 Claude 3.5 Sonnet。
我输入:"Yo,我需要一个 C++ 的红黑树实现。保持学术范儿,处理好旋转的边界情况,加上注释,就像一个压力山大的大一学生写的那样。"
三十秒后。搞定。✨
它编译通过了。通过了所有测试用例。代码很漂亮。而我完全不知道它怎么运作的。
这就是"Vibe Coding"。这是我班级一半人的主导策略,说实话?我觉得它可能在毁掉我的教育。
"Vibe Coding"是提示工程的进化。我们不再写详细的规格说明了。我们只是描述意图——那种"氛围"——然后让模型处理样板代码、语法和逻辑。
感觉棒极了。它令人陶醉。以前花我一个周末在 Stack Overflow 上拼命搜索的事情,现在花一个小时和 LLM 随便聊天就搞定了。我发布副项目的速度比以前快得多。我的 GitHub 贡献图看起来疯狂。
我感觉自己很高效。我感觉自己像一个 10x 程序员。
但然后我坐在操作系统课堂里,教授问一个关于内存分页或竞态条件的问题,我的脑子一片空白。AI 从来没提过那个。AI 只是让"段错误"消失了,好让我继续刷 TikTok。
🎭 每个计算机科学专业的学生都有冒牌者综合征。但在 2025 年,它不同了。它不只是"我不够聪明"。它是"我是一个骗子,只是特别擅长胶水代码 AI 的输出"。
可怕的意识在上个月的一次模拟技术面试中击中了我。我不被允许使用 Copilot。我必须在白板上反转一个链表。
我知道链表是什么。我知道为什么你要反转它。但实际指针移动的肌肉记忆?算法?它消失了。因为在过去两年我把这种"低层思维"外包给了机器,所以它已经萎缩了。
这感觉像是一个木匠,只懂得从 IKEA 订购预制橱柜,突然被要求用原始木料从零建造一个。
这在大学里现在造成了一个巨大的冲突。
学术氛围:"你必须理解基础知识!用 C 来构建!理解大 O 记号!"
工业氛围(2025 年):"昨天就发货。用任何能让你最快的工具。如果你没在用 AI,你已经落后了。"
如果我继续 Vibe Code 我的整个学位,当 AI 撞上它翻不过去的墙时,我会变得没用吗?
我不会停止使用 AI。那在 2025 年是职业自杀。潘多拉魔盒已经打开。
但我在改变我使用它的方式。我在试图从被动消费转向主动质疑。
如果我 Vibe Code 了一个解决方案,我强制自己做我称之为"反向 Vibe 检查"的事:
不只是复制粘贴:我自己把 AI 生成的代码打一遍。听起来很傻,但它强制我的大脑处理语法。
"解释得像我是五岁"提示:一旦代码工作了,我打开一个新对话,粘贴它回去:"用对我这样一个讨厌数学的一年级计算机科学学生的方式解释这段代码。专注于'为什么',不只是'是什么'。"
故意破坏它:我问 AI,"这个实现在高负载生产环境中可能以什么三种方式失败?"这教会我那个开心路径"氛围"错过的边界情况。
Vibe Coding 没有毁掉我的学位。我依赖它来跳过困难部分才毁掉了我的学位。
AI 是有史以来最好的导师,但它也是世界上最容易被人用来启用懒惰的工具。我们在 2025 年晚期的小辈子面临的挑战不是学会更好地提示;而是有纪律去关掉对话窗口,盯着破碎的代码,直到我们理解为什么它碎了。
你是 Team Vibe😎🍹 还是 Team Grind?😢🧠
有些评论可能只对已登录的访问者可见。登录以查看所有评论。
了解更多行动,你可能考虑屏蔽此人和/或举报滥用行为。