APP下载

读软件工程的女人绝不认输

2020-02-11胡优妮

传奇故事(上旬) 2020年1期
关键词:离散数学计算机科学编程

胡优妮

人人都学编程的年代?

——“现在可是连小学生都会编程!”

是在下输了,外面都是人才,我觉得我应该打道回府深造。而对面被邀请回校作志愿指导的师兄却拉住猛然退缩的我,他举这个例子,明明是想告诉我软件工程这个专业的报名热度的。

我怎么可能没听说过这个病毒式蔓延的潮流趋势?连我的表弟都靠着当今最火的入门级编程语言python,在国际少年编程比赛中斩获冠军,也因此夺得了美国硅谷之旅的免费游学机会,让我这个当姐姐的都自愧不如地竖起大拇指。

计算机和编程是数字世界的核心。在如今这个技术横行的互联网时代,像软件工程师、软件测试工程师这样的职业领域,人才缺口很大。

而软件工程专业能够培养良好的软件技术与工程素养,熟练掌握软件工程技术、软件工程管理以及软件服务工程的基本知识与技能。因此,软件工程的相关学科有计算机科学与技术、数学、计算机工程和系统工程等。

我详细地研究分析了软件工程专业的发展前景和核心学科内容后,义无反顾地填报了这个专业。

亲戚在问到我高中理科,大学工科的学习征途后,都有些吃惊,皱眉建议女生适合去学金融,将来找工作也容易。只有父母放任我自己去做选择,并问我有承担后果的觉悟吗?

我为这个可能影响今后一生轨迹的决定而焦虑忐忑,同时也为自己第一次做出重大选择而躁动欣喜,最后却只将纷繁的情绪压在心底,郑重地点下了头。

很多人都只学了两门语言,母语汉语和外语英语。

当我大学上第一堂课程序设计,接触C语言时,我颤抖而虔诚地在键盘上敲下经典的“Hello World!”演示程序,就象是一个畏畏缩缩躲在门边的小孩,终于小心翼翼推开了新世界的大门一角……感觉还不错?

工科女背后的“真相”

大家提起计算机学院的工科男时,头脑里往往都是一幅情商低、头发少、镜片厚,窝在电脑前把键盘敲得风生水起的邋遢宅男画面。

可现实是拥有一技之长的人专注学习或工作時很有魅力,他们如果也稍加打扮,活脱脱就是IT精英男的气质形象。此时不得不承认,女生在数学逻辑思维和工程开发能力上,普遍还是比男生要差。

我无数次被数据结构这门课程晦涩的算法思想折腾得差点想摔键盘,可最后所想到的只能是勤能补拙,抓着专业书夺命狂奔追上班级学霸大神的步伐。

高考前,老师反复告诉我们,熬过那段痛苦的时光,迎来的将是美妙难忘的大学岁月。可我却捧着厚得能当板砖的专业书,把说好的轻松大学生涯活成了高三的样子。

每晚熄灯后,舍友趴在床上煲剧,看我亮着小夜灯,噼里啪啦地敲键盘,运指如飞,透过镜片的眼睛还泛着疑似贪婪的光,经常劝我不要沉迷于和网友聊天的虚拟网恋中。

——不存在的。

我对着电脑屏幕上密密麻麻的程序代码,长吁一口气。对于打代码的人来说,世界上最动听的话不是“我爱你”,而是编程时无报错警示的“0 error(s), 0 warning(s)”。

一入软工深似海,从此掉发非路人

很多人对计算机学院的“软件工程”与“计算机科学与技术”傻傻分不清楚。

它们涉及的领域并不相同,计算机科学与技术是一门综合性知识学科,研究计算机的全面知识;而软件工程专业则强调软件开发的工程性与程序的编写,它的理论基础是数学和计算机科学。

所以除了数据结构、软件设计模式、软件质量保证与测试、软件项目管理和数据库原理等计算机类专业课程,高等数学I、高等数学II、离散数学、线性代数等数学课程也是我们专业的必修基础课程。

刚入学报到时,班助师兄帮我们提行李,路过学校历史悠久的苍翠古树时,曾悠悠地说起一个让不少学子以泪洗面的梗:从前有一棵很高的树,上面吊死了很多人。此树名曰:高数。

直到苦读升至大二时,我才幡然醒悟,他们一定没有听过另外一棵树——离树。离散数学是研究离散量的结构及其相互关系的数学学科,也可以说是计算机科学的基础核心学科。

在离散数学中有一个著名的四色猜想,据说是世界近代三大数学难题之一,最后使用计算机辅助计算得以证明。

每当我遨游在代码的海洋里,都会忍不住想象,假如将四色定理运用到程序员的头发上,将会擦出怎样可怕的火花。因为公认的专业难度,每次上课遇到新老师时,我们都忍不住用头发量来衡量老师的知识量。

有次学习面向对象的编程开发语言java,老教授操着浓厚的口音念到“抓娃”。我一下子从昏昏欲睡中清醒——抓娃娃机了解一下?我可是个拥有高强的抓娃娃技术的人啊,这么有趣的学科,真是让我觉得苦尽甘来了。

可老师下一秒就飞快地演示无汉化版的国外开发工具,坐在教室后排的我猝不及防就被满屏的纯英文界面吓到了,我甚至连工具栏的英文都还没翻译过来呢……这可就触及到我的知识盲区了。

如同“我想起那天在夕阳下的奔跑,那是我逝去的青春”这句台词所表达的,我意识到,我的大学生活将不复轻松。

最蓝的不是蓝色大海

许多人在大学社团里混得生龙活虎,而我由于学期课表密集,没有时间参加娱乐类的社团,却加入了学院的ACM编程协会。

因为这个协会的高端传说实在广为人知,令每个计算机学院的学子心向往之。它拥有校企合作的人工智能创客空间,协会成员还参加挑战杯学术科技竞赛屡获奖项……

我还曾听说编程协会一个开源的学术研究成果被用作不正当的商业盈利,后来协会的大神抓包(捕获这个请求)分析后,发现连源代码都一字不改就被直接套用。

而我加入编程协会后,却意外感受到了难言的亲切,技术大神褪去距离感,毫无保留地传授经验。协会能让你不再“水”,它对内定期组织聚餐、讨论会、培训和月赛,对外也曾组队参加包括蓝桥杯软件大赛、亚洲区域赛等大型比赛。

我想起多少个日夜,和团队伙伴一起熬夜做软件项目,研究后端程序开发。到了后来日渐沉迷,无法自拔,我甚至自学网页前端设计。我打开一个网站,第一件事就是打开网页的源代码去研究。

之前我会抱怨软件工程专业越学越难,却不知道什么时候起,原来早已痴恋于它。兴趣爱好与情感态度才是学习最好的催化剂。

有小学同学指着我新换的一片蓝色的头像,问道为什么不换成红色呢?红红火火恍恍惚惚……

“……”是在下输了,大家都居然没有发现潜伏于蓝色里面密密麻麻的0和1,这可是程序员最挚爱的数字啊。而且,这不是普通蓝,明明是科技蓝!

猜你喜欢

离散数学计算机科学编程
编程,是一种态度
编程小能手
纺织机上诞生的编程
浅谈计算机科学与技术的现代化运用
重庆第二师范学院计算机科学与技术专业简介
离散数学实践教学探索
浅谈在计算机科学中的创新精神
基于实践教学的《离散数学》课程改革