计算机科学与技术,和你想象中的一样吗?

2024-05-22 12:34
求学·理科版 2024年9期
关键词:计算机科学数据结构代码

本文主角:计算机科学与技术

讲述人:知诸(福州大学)

适合人群:有一定数理基础或代码功底,逻辑思维能力强,沉稳踏实有耐心,对计算机编程感兴趣的同学

计科生内心的“小九九”

抖音、微信、淘宝这些国民级App是如何开发出来的?如何让汽车自动驾驶?如何保证数以百亿计的红包发放不卡顿、不出错?如何保证微信收发的消息不错不漏?如何保证地图类App导航的准确性?这些涉及我们生活方方面面的问题,都是计算机科学相关的研究范畴。

一提到计算机,就绕不开计算机科学与技术专业(以下简称“计科”),毕竟它是最正儿八经的学习计算机科学的专业,这也是我选择它的原因。刚上大学时,我曾协助所在的计算机与大数据/软件学院做过问卷调查,调查内容是“大家为何选择计科”。选的最多的前两个原因分别是“工资高”和“方便打游戏”。这个统计结果很有代表性,毕竟就我本人而言,是既爱打游戏,又想工资高。

但是话说回来,读计科真的有一腔打游戏的热情就够了吗?

答案是否定的。数据结构与算法、离散数学、线性代数、软件工程导论、编译原理、数据库原理、高级语言程序设计……每一个都是能让我们熬大夜、抓破头皮的“麻烦课”。

那计科好就业吗?工资高吗?

根据身边例子并结合学校统计情况来看,计科确实好就业,考公考编岗位也很多,比大多数理工科占优势。工资则跟所处行业挂勾,互联网大厂、游戏行业确实薪资高,但相对而言技术要求也更高,竞争压力也更大,入行门槛真真切切地摆在那儿。

那计科究竟是啥样的?莫急,听我慢慢道来。

充满小“Bug”的计科学习

经常有学弟学妹问我,计科与软件工程专业(以下简称“软工”)的区别在哪里?

通俗地说,计科“软硬”通吃,软工“吃软不吃硬”,这两者在培养侧重点上还是有很大区别的。

简单来说,计科的培养目标是计算机科学家,软工的培养目标则是软件开发工程师。

计科更侧重计算机科学的相关理论与工程知识的学习,从模拟电路到“0”和“1”的编译原理,从计算机网络到软件工程无所不包,涵盖内容广,有利于学生建立完整的知识结构,为后续培养打好基础。

软工则侧重于软件开发相关实践与应用的学习,在软件方面的专业课基本和计科重合,既要学习程序设计基础、数据结构与算法、离散数学、数据库原理、计算机网络等计算机类理论课,也要开展需求分析、软件设计、软件测试、软件维护和项目管理等专业实践课。

计科的课程设计很有特点,用“理论与实践相结合”来形容再恰当不过。尽管很多同学在理论考试中能拿高分,但一到上机考试就容易“抓瞎”,连及格都难。最大的症结在于,缺少抄起键盘咔咔写代码的实践经验,这点在跨专业考研的同学身上尤为明显。

写好代码并不像教科书上那般容易,只需打开电脑,输入代码,点击完成即可。我担任助教时,经常看到一些新同学,仅下载软件、清理安装环境就已经花上很多时间,更遑论编写代码了,一个中英文符号的小Bug可能都要排除数日。但出现这些情况很正常,计科从来就不是一门抽象的纸上谈兵的专业,从键盘上敲入的每一串符号,到显示器上每一个像素点的渲染,都需要扎扎实实的基本功。虽然写代码、找Bug很烦,但当某天你看见自己精心设计编写的代码,被编译成一个个App、一个个网页,实实在在地帮助用户解决了痛点与难题时,你会觉得一切都值得,这也许就是程序员内心最柔软的地方。

一些就业考研的“小秘密”

大家都知道计科好就业,但本科毕业的人都去了哪里呢?我们专业有很大一部分同学会进入体制,或者说是泛体制单位(如银行和国企)。从工信局到环保局,从警察局(网警)到医院信息科,从银行科技岗到国家电网,都有计科生的一席之地;还有一部分同学选择进入私企,由于计科的专业特性,计科生几乎在每个私企都能找到对应的岗位,更优秀的同学甚至能够入职顶尖的互联网公司。

跟大家透露一些行业相关的小秘密,想进体制和头部互联网公司的同学最好读研深造。为什么呢?

一方面,应届硕士毕业生往往会有一些免笔试的机会,或人才引进的带编岗位。另一方面,顶尖互联网公司其实非常看重学历背景、竞赛奖项和项目经验,跟你同期竞争的人中可能很多来自常青藤或者“985”“211”院校,除非你有ACM-ICPC World Finals的亮眼成绩或BAT等大厂的实习经历,否则简历筛选关都难過。

因为计科“重实践”的特殊性质,本科期间会有非常多的实习机会,建议大家在实习时就明确今后的职业方向。

我在计科就读时,每年都听闻因沉迷游戏挂科的反面例子,毕竟这是一个可以合理熬夜用电脑的专业。虽说大学比高中更轻松一些,但也千万不能松懈,尤其是在大二阶段,当数据库原理、线性代数、数据结构与算法这样又难又重要的专业课汹涌而至,学业压力非常大时,哪怕你是学霸,一不留神也会翻车。

俗话说,基础不牢,地动山摇。计科生无论是找工作还是考研,都会被反复考查计算机操作系统、数据结构与算法、数据库原理等基础知识的掌握情况,所以在本科阶段一定要认真学习、打好基础。

也许很多同学不知道,计科对数学基础的要求并不高,即使是目前最前沿的AI理论研究,用的也只是初高中阶段的数学知识。希望大家不要因为自己数理基础不好而对选择计科怀有恐惧心理,我高中数学也曾考过57分(满分150分),但这并不妨碍我目前在国内顶尖的互联网公司写代码。我这么说,能打消你的顾虑了吗?

猜你喜欢
计算机科学数据结构代码
探讨计算机科学与技术跨越式发展
创世代码
创世代码
创世代码
创世代码
浅谈计算机科学与技术的现代化运用
重庆第二师范学院计算机科学与技术专业简介
“翻转课堂”教学模式的探讨——以《数据结构》课程教学为例
高职高专数据结构教学改革探讨
TRIZ理论在“数据结构”多媒体教学中的应用