红岩网校安卓部门今年的寒假答辩,答辩开始之前扫了一眼他们考核项目的代码。以往几年看到的项目代码都写得歪歪扭扭的,变量/方法命名也不符合规范。今年发现有几个学弟提交的考核项目代码写得相当标准,顿时感动得热泪盈眶,感觉网校终于要迎来复兴了。
结果真到了答辩的时候他们却一问三不知,不过倒也实诚,承认自己用 AI 写了“一部分”代码。往年当然也有学习态度不好的人直接去网上找项目抄代码,但今年是 AI 问题出现的第一年。
可是我却感觉他们其实并不是一开始学习态度就不好,跟往届那种抄代码糊弄人的人性质并不完全一样。他们只是依赖上了 AI 写代码,于是本该自己去写的代码交给了 AI 去写,本该自己积累的经验和学到的知识也被 AI 夺走了。作为 AI 时代才走进大学校园的大学生,在羽翼尚未丰满之时就掌握了 AI 这种大杀器,那么摆在他们面前的就是一个来自实用主义的诘问:如果 AI 能做,那为什么要自己做呢?但如果自己不做,那还能学得进去吗?
2025 年之前这个问题并不严重,因为那时的 LLM 的工程能力尚且处于一个玩笑的阶段,你让他写个小脚本还可以,真让他维护大公司里面的巨大工程,它根本不知道如何下手。那时发布的第一代 AI IDE cursor 的定位也还只是停留在“辅助程序员的工具”。但 2025 年发生了巨大的变化,LLM 的 Coding 能力突飞猛进,再搭配上各种 Agent,已经可以独立开发/维护项目了,像 Claude Code 和 Codex 这种 cli 编程的 AI 工具也相继出现,就连一个给程序员自己改代码的窗口也不再需要了。**Vibe Coding **这个热词迅速火遍了整个互联网,它的意思是程序员只指挥 AI 编写代码,自己完全不参与任何开发工作,字面意思上的“氛围编程”,只有氛围,没有编程。
而这一切的转变只发生在 2025 年这一年里,太快了,短短的一年时间,让人有种恍如隔世的感觉。如果说 2024 年对我说“程序员将会被 LLM”取代,我只会不屑的笑笑。那么 2026 年的现在,你对我说同样的话,我只会苦笑着点头。
就连我现在也在大量使用 Claude Code,日常工作说实话用得不少,那我又有什么资格高高在上的指责学弟们用 LLM 写考核项目呢?如果我晚生几年,只怕是会用得比他们更多。但跟他们不同的早进入大学的这几年,我在没有 LLM 的时代踏踏实实地打下了还算牢固的基础。但大量使用 LLM 的现在,我在技术上可能也很难有什么长进了。
实际上我前段时间想写的项目,最开始想多少自己写点后端,熟悉一下后端的业务代码是怎么写的。但是懒癌发作就想用 LLM 写个大致框架,再自己补全。结果是显而易见的:大部分让 LLM 代劳了,最初熟悉业务代码的目的自然也没有达成。LLM 给了我一个偷懒的理由,以前懒癌发作时我只会干瞪眼,或许会拖一段时间再去做,但现在我可以用 LLM 了,它让我有办法敷衍了事了。
所以为了保证自己未来学习新的技术不会受到负面的影响,我现在跟自己约法三章:
如果是以学习为目的而写代码,不允许使用 AI IDE,只能将 AI 像加强版搜索引擎一样使用
如果是读项目源码,可以使用 Cursor 这类保留代码阅读窗口的 AI IDE 帮自己快速定位代码,但核心逻辑仍然需要自己去读,去理解
只有在目的跟学习完全无关的情况下,才可以使用 Claude Code 这种 Cli 工具进行 Vibe Coding