软件工程:代码背后的脑洞
2019-02-21思凡
思凡
软件工程专业,大概是最受大众关注,但也遭受最多误解的专业之一。尽管已经算不上新兴专业,但由于近年来互联网、人工智能领域的火爆,软件工程再一次受到了众多学生和家长的青睐。
从中学开始,我就一直对计算机有着浓厚的兴趣,所以填志愿时笃定地选择了这个专业,也没考虑过毕业后的就业情况,完全是出于兴趣。上大学之前,我觉得学这个专业很酷、很自由,能够和一帮志同道合的朋友一起做出有意思的东西。不过,这种想象和上大学之后的真实状态相比,还是有所不同。
一些其他理工类专业的同学,可能会认为软件工程本身没什么好学的,计算机软件的设计与开发,仅仅是基于数学的推导,这其实是一种误解。
我们的专业课由多个领域组成,主要包括数据库、计算机网络、数据结构、操作系统等。大一的时候会接触很多入门性质的基础课,比如C语言程序设计、计算机基础、离散数学等;大二、大三会逐渐深入地学习专业核心课程;到了大三下至大四,我们会接触一些更“实际”的必修或选修课,比如如何在苹果手机上开发软件等等。不要以为这些课程更贴近实际,所以最重要。事实上,稍微大一些的公司或者高级一些的岗位,都会对求职者的计算机基础能力作出严格要求,所以不能忽視前期的学习。
在软件工程专业中,许多课程都要求学生以个人或团队的形式,完成符合某个功能要求的项目,并且进行答辩。因此,不像其他只有毕业论文答辩的专业,我们专业每学期都会有很多次答辩和展示。最夸张的是大三的一次期末,我在连续五天的时间里参加了四次答辩。不过,这些项目能够极大地锻炼我们的团队合作能力、沟通理解能力,以及展示项目、应对压力和处理突发情况的能力,以后在工作中也会非常受用。
在我眼里,学习这个专业最有意思的一点,是能够非常容易地利用上课或者业余时间学习的专业知识,创造出属于自己的作品。无论是手机应用,还是机器人、智能家居,或者自己的网站、简易操作系统,一切都取决于你的脑洞。
尽管专业名字中带有“工程”二字,但软件工程专业的学生也有很多参与科研的机会。一些人会在本科毕业之后继续考研,或者出国深造,但更多人会争取进入国内知名公司或者外企就职,比如华为、腾讯、微软等,都是热门的就业去向。
软件工程专业,比较适合对于计算机技术感兴趣,喜欢创造、有丰富想象力,愿意投入大量时间学习新技术、把握技术潮流的人。如果你想要报考这个专业,在高中时期一定要好好学习,打好数学基础,争取考上更好的大学。除此之外,尽量寻找机会提前接触一些编程思想,培养起对这个专业的兴趣和基本认识,会让你在日后的学习中事半功倍。