文章目录
AI 时代,计算机专业的我们究竟该学什么?
和读研、实习的学长聊完后,我终于想清了这个困惑。
引言
作为一名计算机专业的在读本科生,这段时间我一边做后端课程项目、一边自学 AI Agent 开发,对"AI 编程"这件事的感受越来越复杂。
前阵子公选课交作业,我亲眼看见刚接触 Python 的学弟,靠 AI 工具半天就写出了完整的选修课信息爬虫,还自动整理成了 Excel 表格;我自己做项目时也深有体会——上次写 SSE 流式接口,从零敲代码调试要大半天,借助 AI 辅助一个多小时就能跑通。
一边是效率肉眼可见的提升,一边是身边越来越多的同学在问:既然 AI 什么代码都能写,我们辛辛苦苦学计算机还有意义吗?
带着这个疑问,我找了实验室读研的学长、还有刚从互联网公司实习回来的师哥聊了很久,结合自己的真实体验,慢慢理清了思路。其实我们专业要学的东西,从来就不只是"写代码"这一件事。 今天把这些思考整理出来,也给同样迷茫的同学一点参考。
一、先戳破一个误区:计算机 ≠ 写代码
很多人(包括曾经的我)都觉得"我是学计算机的,那我的主业就是把代码写好"。这个想法从一开始就把路子走窄了。
我大一刚学 C 语言的时候印象特别深:做一个带链表的学生成绩管理程序,从定义结构体、写增删改查逻辑到调试指针报错,整整磨了三天。放到现在,同样体量的功能,AI 几十秒就能生成完整可运行的代码。如果计算机专业的核心就是"写代码",那这个专业确实没什么学头。
但我们回头看看计算机专业到底在教什么——
数据结构、计算机网络、操作系统、数据库原理、计算机组成原理、离散数学、概率论、算法分析、软件工程、人机交互……
会发现一个尴尬的事实:这些专业课里,"写代码"只占很小的权重。 真正在训练的是你拆解问题、抽象建模、设计系统、权衡取舍的能力。
就像 CAD 能自动画施工图,但不代表人人都能当建筑师;自动排版软件再好用,也不代表人人都能做设计师。
AI 能替你写代码,但它不知道你做这个项目的目标是什么、不知道你团队的技术约束、不知道一个方案上线后三个月会演化成什么样。这些判断,永远要靠人。
说白了:AI 只是拉低了"写出代码"的门槛,但计算机专业真正要培养的,从来就不是"写代码"这件事本身。 我们专业真正要学的是什么?和学长们聊完,我把它总结成下面四件事。
二、重新定义:计算机专业真正要学的是这四件事
把"学什么"摊开看,其实可以归到 四个不同的能力维度。这四件事不是孤立的,越往后越难,也越难被 AI 替代。
1. 编程与工程能力 —— 让你能"动手"的基本功
这是最容易被看见、也最容易被 AI 替代的一层,但它仍然是地基。
你不用每一行代码都从零手写,但 AI 丢给你一段代码,你得能:
- 看懂它的运行逻辑
- 知道它有没有安全隐患
- 判断它能不能适配自己的项目需求
- 出了报错该往哪个方向排查
⚠️ 大模型有个很常见的问题:经常一本正经地输出错误代码,甚至编造不存在的 API 和语法。没有代码基础的人根本分辨不出来,照着用只会踩更多坑。
编程能力的核心不是"会写",而是"会读、会改、会排错"。 写可以交给 AI,读和改必须是你自己的事。
2. 拆解与设计能力 —— 把模糊问题变成清晰方案
这是计算机专业学生最该练、也最容易被忽视的一项能力。
拿到一个模糊的需求——“做个选课系统”、“做个博客”、“做个 AI 助手”——你知道该拆成哪些模块、选什么技术栈、用什么数据结构、模块之间怎么协作、扩展点留在哪里,这种顶层设计能力,AI 替不了你。
很多人以为"会写 Prompt"就是会用 AI,其实不是。提示词技巧只是皮毛,真正决定 AI 输出质量的,是你拆解问题的能力。 你能不能把一个模糊的需求,拆成清晰的场景、约束、预期效果,直接决定了 AI 给你的东西能不能用。
做课设、打竞赛的时候,多逼自己想一步:
- 这个需求真正要解决的问题是什么?
- 如果数据量翻十倍,我这个方案还能扛住吗?
- 如果后面要加新功能,我现在的结构好不好扩展?
会拆解问题的人,用 AI 是如虎添翼;不会拆解问题的人,用 AI 全靠碰运气。
3. 底层原理与系统思维 —— 决定你上限的硬功夫
这是真正的护城河,也是学长反复强调的一点。
实习的师哥跟我说,工作里简单的 CRUD 业务代码,AI 确实能搞定大半;但一碰到高并发调优、慢 SQL 排查、线上故障定位、性能瓶颈分析,AI 给出的答案基本都只适用于理想场景,落不了地。最终要结合业务体量、服务器配置、历史遗留问题做取舍,还是得靠人拍板。
而这些判断能力的根源,就是我们大学里觉得"没用"的专业课:
数据结构、计算机网络、操作系统、数据库原理、计算机组成原理……
这些底层知识是所有技术的根。吃透了这些,你才能看懂 AI 为什么会出错,才能在众说纷纭里做出正确选择。越是 AI 时代,底层功底就越值钱。
4. 表达、协作与工程素养 —— 决定你能走多远
这一层是"代码之外的能力",也是大多数计算机学生最容易忽略的。
读研的学长跟我说,面试的时候越来越看重三件事:
- 能不能把一个技术问题讲清楚
- 能不能看懂别人的代码、接住别人的项目
- 写文档、Code Review、跨组协作是不是顺畅
这些能力 AI 也替不了你——因为它们的对手不是"写得快不快",而是"你这个人好不好合作"。
具体包括:
- 技术写作:写清楚设计文档、README、复盘报告
- 技术表达:讲清楚项目、答辩、面试时不被问倒
- 协作素养:会用 Git、看懂别人代码、Code Review 不抬杠
- 持续学习:能自己看文档、读论文、跟进新工具
会写代码的人很多,能把事情讲清楚、跟别人配合好的人很少。 这件事,越早开始练,越划算。
三、给不同阶段同学的几点建议
理清了这四件事的逻辑,其实就能对应到我们不同的学习状态里。不同阶段,重点投入的方向也不一样。 不用按年级生硬划分,不管你现在处在哪一步,都能找到适合自己的发力方式。结合和学长们交流的心得,我整理了对应三个阶段的行动建议,仅供参考,大家按需取用就好。
1. 给还在打基础的同学:把"会写代码"和"会读代码"分开练
如果你现在还处在语法入门、刚接触编程的阶段,最忌讳的就是图省事,把 AI 生成的代码直接复制交差。
我身边很多同学刚学编程时都踩过这个坑:作业题直接丢给 AI,一秒出结果,运行能通过就万事大吉,可一到考试、上机测验就原形毕露。基础阶段欠下的逻辑账,后面只会越欠越多。
给这个阶段同学一条最实在的建议:凡是要放进你作业、项目里的 AI 代码,务必逐行看懂,能用自己的话讲清它的执行逻辑。讲不明白的,就去翻教材、查文档,直到彻底搞懂为止。
看起来慢,实则是最稳的路。AI 能帮你跑出结果,但读码、辨错、理解逻辑的基本功,只能靠自己一行一行磨出来。
2. 给正在做项目练手的同学:把时间花在"拆解"和"表达"上
如果你已经能独立看懂完整模块,开始做课设、竞赛或者个人项目练手了,就没必要再把大量时间耗在重复敲模板代码、死记固定 API 上了。
这个阶段最值得花时间的两件事是:练拆解问题、练讲清楚项目。
建议大家养成两个习惯:
- 拿到需求先关掉 AI,拿纸笔或者思维导图捋一遍整体思路——
- 系统要拆成几个模块
- 数据怎么流转
- 核心接口怎么定义
- 潜在难点在哪
- 项目做完先写一份 README——说清楚"为什么这么做、踩过什么坑、还能怎么优化"。这份 README 一年后能帮你面试,能帮你考研复试,甚至能帮你带学弟学妹。
项目可以靠 AI 提速,但拆解能力和表达能力必须长在自己身上。 不然等到答辩、面试被问到"为什么这么设计",一句"AI 写的"只会瞬间露怯。
3. 给准备求职或考研的同学:把底层原理和工程素养一起补
如果你正处在备战春招秋招、或者考研复试的阶段,那就要明白一个现实:会用 AI 写代码早已不是加分项,而是所有人默认的基本功。
真正能拉开差距的,从来不是代码写得快不快,而是两件事——
- 你能不能讲清背后的道理:同一个问题 AI 给出三种解法,你为什么选这一种?这个数据结构换成另一种行不行,代价是什么?
- 你能不能在团队里把事推进:项目文档全不全、Code Review 收不收得到、跨组沟通顺不顺?
给这个阶段的同学的建议是:别再满足于"代码能跑通",对着每一个技术选型、每一处优化方案,多往底层问几层为什么。把 AI 省下来的编码时间,沉下心去啃数据结构、操作系统、计算机网络、数据库原理这些专业课,把项目里的实践和课本里的理论对应起来。同时把简历上每一个项目都准备一份"讲稿"——背景、难点、你的决策、最终结果,能讲 5 分钟不卡壳。
毕竟不管是求职面试还是考研复试,考官要考察的从来不是你会不会用工具,而是你有没有建立起完整的技术思维体系。 这些底层硬功夫,才是真正没人能替你拿走的核心竞争力。
写在最后
我平时做项目也重度依赖 AI,偶尔也会迷茫:再过几年,单纯写代码还能不能算核心竞争力?
但和学长们聊完反而越来越笃定:工具再强大,也只是放大使用者的能力。
我们这代计算机学生其实很幸运——不用像前辈那样从零熬语法、踩无数低级坑,我们站在 AI 的肩膀上,能更快地接触到更核心的东西。但相应的,我们也不能再用"敲代码的数量"来衡量自己的成长。
比起写了多少行代码,更重要的是:你有没有建立解决问题的完整思维、有没有看懂技术背后的底层逻辑、有没有把事情讲清楚和协作推进的能力。
计算机专业从来都不只是"学编程",它学的是一套用技术解决真实问题的能力体系。 AI 改变的只是"写代码"这件事的形式,从来没有削弱计算机专业本身的价值。静下心把基础打牢,学会和 AI 协作成长,把眼光放得比"代码"更宽一点——你会发现,这个专业依然值得你认真对待。
祝每一位正在努力的你,前路有光,步履不停。
1万+



被折叠的 条评论
为什么被折叠?



