
这个迷茫不是说不知道选什么专业,也不是不知道以后找什么工作,而是更具体一点:当 AI 已经能帮一个没有太多基础的大一学生写出代码、做出界面、生成实验报告,甚至把一个小项目从需求拆到实现,那么大学里那些一门一门课、一章一章书、一个实验一个实验往前走的学习方式,到底还值不值得坚持?
这个问题我最近想得挺多。
我上大学的时候,学编程是很慢的。大一学 C 语言,先是变量、循环、数组、指针,学到指针的时候很多人就已经开始痛苦。后面再学数据结构、操作系统、单片机、嵌入式、通信接口、RTOS,一路下来并不轻松。
那时候想做一个像样点的东西,要先把基础语法弄懂,再把代码一点点敲出来,编译报错自己改,运行结果不对自己调。实验报告也不是随便写几段话就能交,至少要先把程序跑出来,把现象截图,把问题想清楚,最后才能整理成文档。
这条路很慢,但它有一个好处:你知道自己是怎么走过来的。
现在不一样了。
一个刚上大学的学生,哪怕没有太多基础,只要会和 AI 对话,就可以让它帮你完成很多过去需要花很长时间才能完成的东西。写一个网页、写一个小程序、写一个串口工具、写一个数据分析脚本,甚至写一份看起来很完整的实验报告,都不再是特别难的事情。
这就让事情变得非常微妙。
以前大一和大四之间有一个很明显的坡度。大一学生刚学语法,大四学生做过课程设计、项目实践、毕业设计,差距是肉眼可见的。
现在如果只看“能不能做出一个东西”,这个差距好像突然被拉平了。

1
我以前相信一步一个脚印
我刚学编程的时候,很多东西都要硬啃。
不会写循环,就自己在纸上画变量怎么变化。数组越界了,就一遍遍打印下标。指针搞不明白,就看地址、看内存、看函数传参到底传的是什么。
后来做嵌入式,问题就更具体了,代码不是在电脑上跑一跑就完了,还要看串口、看示波器、看寄存器、看任务栈、看中断是不是把系统卡住了。
这种学习方式效率不一定高,但它会在脑子里留下痕迹。
你会慢慢形成一套自己的方法。看到编译错误,先看类型还是作用域。看到程序跑飞,先想指针、栈、数组边界。看到系统偶发卡死,先想中断、锁、优先级、资源竞争。看到低功耗电流下不来,先想外设时钟、IO 状态、唤醒源。
这些东西不是哪本书直接塞给你的,而是一次次调试、一次次踩坑之后长出来的。
所以过去我一直觉得,大学里的基础课和实验课虽然有些枯燥,但它们至少能逼着一个学生把底层的路走一遍。
你可以走得慢,但你知道路在哪里。

2
AI 把结果变得太容易了
现在最大的问题,是结果来得太快了。
你不会写代码,可以直接问 AI。
你不会写实验报告,可以把题目、代码、结果丢给 AI。
你不会做毕业设计,可以让 AI 帮你拆功能、搭框架、写界面、补文档。
甚至你不太理解某个技术点,也可以让 AI 用很通俗的话解释给你听。解释一次不懂,就让它换个说法。还是不懂,就让它举例。再不懂,就让它用你熟悉的语言类比。
这当然是进步。
我工作这么多年之后,用 AI 一段时间,也能明显感觉到自己的出活能力变强了。以前看一套陌生代码,可能要花半天先摸结构。现在把局部代码贴进去,AI 能帮我解释类之间的关系、资源怎么分配、调用链大概怎么走。以前写一个工具脚本,可能要查半天库函数。现在只要把需求讲清楚,很快就能拿到一版能跑的东西。
我自己都受益很大。
但越是这样,我越觉得对大学生来说有点可怕。
因为我已经有一些基础了。我知道 AI 写出来的东西哪里可能有坑,知道嵌入式里不能只看功能跑通,还要看内存、实时性、异常分支、硬件约束。AI 给我一个答案,我至少有能力怀疑它。
可是一个刚上大学的学生,如果一开始就习惯了“不会就问 AI,问完就交作业”,他很可能跳过了最痛苦、但也最关键的那段过程。
最后东西是做出来了,但人不一定真的长出来了。
3
大一和大四真的没差了吗
以前大一学生可能连环境都配不好,现在跟着 AI 一步步做,也能把项目跑起来。以前写一个管理系统、一个小工具、一个课程设计,需要自己查资料、写代码、调 bug。现在 AI 能把很多中间环节补上。
从结果上看,差距变小了。
但如果把问题往深处推,差距还是会出现,而且可能更残酷。
比如项目跑不起来,谁能定位是环境问题、依赖问题、代码问题,还是数据问题?
比如 AI 生成的代码能跑,但内存泄漏、性能很差、异常分支没有处理,谁能看出来?
比如嵌入式项目里,AI 给了一个看似正确的驱动代码,但时序不满足、寄存器位不对、ISR 里做了阻塞操作,谁能判断风险?
比如毕业设计答辩,系统演示没问题,但老师一问为什么这么设计、边界条件怎么处理、出了问题怎么排查,谁能讲清楚?
所以真正的差距不一定体现在“能不能做出来”,而是体现在“出了问题以后能不能收回来”。

这也是 AI 时代很容易被忽略的一点。
AI 会把表面能力快速拉平。你有一个需求,我也有一个需求,我们都能借助 AI 做出一个看起来不错的结果。
但底层能力不会自动拉平。理解代码、判断风险、验证结果、处理异常、为工程后果负责,这些东西还是需要时间和实践。
4
实验报告和毕业论文最能说明问题
大学里最容易被 AI 改变的,可能就是实验报告和毕业论文。
以前写实验报告,至少要经历几个步骤。先把实验做出来,再整理代码,再记录现象,再分析结果,最后写成报告。这个过程很烦,但它逼着你复盘。
现在很多东西可以直接生成。
题目给 AI,实验目的给 AI,代码给 AI,运行结果也可以让它编一段合理描述。最后生成一份格式完整、语言通顺、逻辑看起来也没什么问题的报告。
从交作业的角度看,这太方便了。
但从学习的角度看,这里有一个很大的问题:学生可能绕过了“自己解释现象”的过程。
写报告最有价值的地方,不是把实验目的抄一遍,也不是把代码贴上去,而是你有没有真的明白为什么会得到这个结果。如果结果不对,你有没有分析原因。如果中间改过代码,你有没有知道自己改了哪里。
毕业论文也是一样。
AI 可以帮你写绪论、写相关技术、写系统设计、写测试分析,甚至把语气调整得很像论文。但如果这个系统不是你真正一点点做出来的,答辩时问到关键细节,很容易露出来。
更重要的是,就算顺利过了,也可能只是拿到了一份文档,并没有拿到能力。
这才是我觉得可怕的地方。
以前偷懒,至少还要抄、要改、要拼。现在偷懒可以变得很高级,甚至看起来很认真。
5
刻苦是不是不值钱了
我能理解现在一些学生的困惑。
既然 AI 能写代码,我为什么还要花那么久学语法?
既然 AI 能解释知识点,我为什么还要一页页看教材?
既然 AI 能生成报告,我为什么还要自己写那么多废话?
既然大一也能做出项目,大四的积累还有什么意义?
这些问题不是矫情,而是真的会影响一个人的学习动力。
如果只看短期结果,刻苦好像确实没有以前那么值钱了。
过去你花一周写出来的东西,现在别人用 AI 半天就能做出来。过去你查资料查半天总结出的知识点,现在 AI 一分钟能讲得比你还完整。过去你认真写的实验报告,现在别人让 AI 生成一份,格式可能还更漂亮。
这种落差是真实存在的。
但我不觉得刻苦消失了,它只是换了一种形态。
以前的刻苦,是自己从零开始查、从零开始写、从零开始调。
现在的刻苦,是你在 AI 给出答案之后,还愿意继续问几个问题。
这段代码为什么这样写?
如果输入异常会怎么样?
它有没有隐藏的资源泄漏?
换一个芯片、换一个平台、换一个数据规模还能不能用?
AI 的解释有没有引用错误、偷换概念,或者把别的场景的经验套到这里?
这种刻苦没有以前那么显眼,但更难。
因为它要求你不满足于“已经有答案了”。
6
大学生真正要学的是判断力
我觉得 AI 之后,大学生不是不需要学基础了,而是更需要知道为什么要学基础。
以前老师说学 C 语言、学数据结构、学操作系统,学生可能觉得以后总会用到。
现在这个理由不够了。因为 AI 也会用,而且用得很快。
更现实的理由是:你学这些东西,不只是为了自己从零写出来,而是为了看懂 AI 写出来的东西,判断它能不能用。
你学 C 语言,不只是为了写循环和函数,而是为了知道指针、内存、生命周期、边界访问到底意味着什么。
你学数据结构,不只是为了考试写链表和二叉树,而是为了知道不同结构背后的时间、空间和适用场景。
你学操作系统,不只是为了背进程线程,而是为了理解并发、调度、锁、死锁、资源竞争。
你学嵌入式,不只是为了点灯,而是为了知道代码和硬件之间不是隔离的,时序、功耗、存储、外设状态都会影响结果。
这些基础知识在 AI 时代没有变得不重要,只是它们的作用变了。
过去它们帮助你把东西做出来。
现在它们帮助你判断 AI 做出来的东西靠不靠谱。
7
我会建议现在的大学生这样用 AI
如果我是现在的大一学生,我不会拒绝 AI。
拒绝没有意义。这个工具已经在那里,别人会用,行业会用,学校也迟早会用。硬要假装它不存在,只会让自己更被动。
但我也不会把 AI 当成代写工具。
我会把它当成一个很强的助教,但每次用完都逼自己多做几步。
第一步,让 AI 讲,但不要只听一遍。
一个概念不懂,可以让 AI 解释。解释完以后,让它举例,让它用另一种语言类比,让它指出常见误区。最后自己再用几句话把这个概念写下来。如果写不出来,说明还是没懂。
第二步,让 AI 写,但至少自己改一遍。
代码可以让 AI 生成第一版,但不要直接交。自己逐行看一遍,改变量名、改结构、加边界处理、跑测试。哪怕只是改一小部分,也比完全复制强。
第三步,让 AI 帮你查错,但不要跳过调试。
程序报错时,可以把错误信息丢给 AI。但在看答案之前,先自己猜三个可能原因。这样 AI 给你的不是答案,而是校准。
第四步,让 AI 写报告,但保留自己的现场记录。
实验报告可以让 AI 帮忙整理语言,但实验过程、失败现象、修改记录、最终截图最好自己留下。真正有价值的是这些现场信息,不是那些标准化的套话。
第五步,做一个 AI 使用记录。
这听起来有点麻烦,但很有用。记录你问了什么,AI 答了什么,最后哪些是对的,哪些是错的。时间长了,你会知道 AI 在哪些问题上可靠,在哪些问题上容易胡说。

8
对刚上大学的人来说,最危险的是太顺了
我现在最担心的,不是学生用 AI。
我担心的是他们用 AI 用得太顺。
太顺,就没有机会形成问题感。
太顺,就不知道一个 bug 真实排查起来有多折磨。
太顺,就容易以为做出界面等于做完系统。
太顺,就会觉得所有知识都可以等需要时再问 AI。
但工程不是这样的。
真正的项目里,需求会变,环境会乱,代码会老,文档会缺,硬件会有误差,测试会复现不了,客户会提一些你觉得离谱但必须解决的问题。
这时候 AI 仍然有用,但它不能替你负责。
尤其是嵌入式,很多问题不是一句“重新生成代码”就能解决。板子在你手上,电流在仪表上,波形在示波器上,系统卡死在现场。你必须知道下一步该量哪里,该怀疑谁,该怎么缩小范围。
这些能力不会因为你会使用 AI 就自动出现。
9
也许大学教育真的要变了
站在学生角度,AI 带来的冲击已经很明显。
站在学校角度,其实也一样。
如果实验报告可以批量生成,如果课程设计可以由 AI 搭框架,如果毕业论文的很多文字工作都能自动完成,那么传统考核方式肯定会越来越尴尬。
以后更应该考的,可能不是最终文档写得漂不漂亮,而是过程。
你怎么提需求?
你怎么验证 AI 输出?
你怎么解释自己的代码?
你遇到错误时怎么排查?
你有没有记录关键决策?
你能不能现场改一个小功能?
你能不能说清楚这个方案的边界?
如果考核还是只看报告、只看最终提交物,那 AI 确实会把很多东西变成形式。
但如果考核过程、答辩、现场调试、版本记录、失败分析,AI 反而可能成为一个很好的学习工具。因为它能帮学生更快进入实践,而不是卡在最初的语法和环境问题上。
关键在于,不能只看结果。