目录
-专业基本信息
-本专业在校生采访
文中图片源自网络
关于本专业
软件工程
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
一、什么是软件工程专业?
1.基本信息
专业名称:软件工程
专业代码:
门类:工学
学科:计算机类
学历层次:工学或理学学士
部分高校按以下专业方向培养:JAVA大数据云计算软件设计数字媒体金融软件开发嵌入式应用开发软件开发与测试移动互联网开发移动设备应用开发
全国报考硕士较集中的专业:软件工程计算机技术软件工程计算机科学与技术
2.统计信息
(以上信息来源于阳光高考平台)
二、定义
本专业培养德、智、体、美、劳全面发展,系统掌握计算机基础理论、现代软件开发及软件管理等计算机应用技术,具备软件分析、设计、开发与维护的能力,具备软件工程项目的组织与管理能力、团队协作能力和创新能力的高素质应用型专门人才。
三、软件工程专业大学排名
评估结果学校
A+
北京航空航天大学
浙江大学
国防科技大学
A
北京大学
清华大学
华东师范大学
南京大学
武汉大学
A-
天津大学
东北大学
哈尔滨工业大学
同济大学
上海交通大学
苏州大学
中国科学技术大学
四川大学
(以上信息来源于中国学位与研究生教育网全国第四轮学科评估结果)
(点击蓝色字体跳转到相应大学百科)
在校生分享
分享者1:根根
软件工程专业
18届毕业生
分享者2:Frank
东北大学软件工程专业18届毕业生
目前在读研
分享者3:闲行
18届毕业生
目前就职于阿里
分享者4:小灰灰
南京大学18级软件工程
分享者5:王同学
东北大学级软件工程
分享者6:毛衣nju
南京大学16级软件工程
感谢以上同学的分享!!!
01
专业选择
Q1:当初为什么会选择这个专业呢?当初在选这个专业有没有顾虑的地方(就业前景、考研情况、经济压力、知识难度)?后来怎么消除顾虑的?
根根:我是通过自主招生进的软件工程专业。我那年只能在应数,应化和软工等专业中选择,就选了工科的软工,因为感觉挺好玩的。
Frank:我第一志愿是软件工程,东北大学软件学院在全国的排名较高。
闲行:当时第一志愿是建筑学,然后第5个志愿才是软件工程。建筑师的梦没成功,互联网的梦或许更好。学这个专业并没有什么顾虑,因为觉得其他理工科专业比较无聊。东北大学软件学院与东软集团有合作,万一找不到工作觉得学校可能会安排。
小灰灰:说来惭愧,选择软件工程这个专业时对它完全没有概念,而且我的第一志愿是计算机。但无论如何,我选择了这个专业,根据师长的介绍,软件工程的就业前景还是很不错的(至少它是本校本科就业平均工资最高),直接就业大概有三分之一,考研留学的也不少。由于家里经济不是很宽松,自己也懵懵懂懂就这样选择了软件工程。知识难度原来没考虑过,现在才发现从没接触过这方面知识的我比较吃力。
王同学:首先东北大学软件工程专业是不允许调剂的,所以来到这个专业的同学都是有意愿进入该专业学习的。对于我来说,在填志愿之前有询问过表哥,一开始在他的推荐下选择了自动化专业,然后靠着东大自动化的名气选择了东北大学,自动化专业是第一志愿,计算机与软件分别是二,三志愿。最后由于分数不够,我就这样阴差阳错来到了软件工程这个专业,虽说当时是本着自动化去的,但是在第三志愿选择了软件工程专业也是充分考虑了目前互联网产业的蓬勃发展。相对于其他专业,在就业方面,易就业与薪资高成为了软件行业的特点。
而自己的顾虑是自己对于编程是否感兴趣。后来呢,自己尝试去接触它,发现编程其实就是编写程序去解决问题的过程。在这个过程中,把自己的想法慢慢编程实现,最后运行通过,心里有满满的成就感,因此觉得编程也挺有意思的。
毛衣nju:当初选择软件工程是因为感觉这个专业就业前景比较好,好找工作,而且程序员在当时的我心里算是一种有点“酷”的职业吧。顾虑的话是怕这个专业对于女生学起来会比较吃力吧。就现实来讲程序员行业确实是男多女少,而且程序员行业加班情况也比较严重,对身体素质也是一种考验。但是高中时代我本身就是以理科为强项的,所以感觉自己学习这个应该不会有太大问题(事实证明人不能盲目自信,笑)。
Q2:在接触该专业之前对这个专业的初印象是什么样的?接触这个专业后会发现和最初想象中有所不一样,有什么新的认识变化吗?
根根:卧槽,这是啥?这丫的怎么跑不起来?这又是啥?开始想着学啥语言好,后来发现语法是最没用的。还有以前感觉写的代码越多越牛逼,一行解决的我就要写10行。后来就是:谁谁谁,整理下冗余代码。感觉自己写的代码都是诗,管它能不能运行。
Frank:软件工程就是写代码吗?我后来发现软件工程终归是一门工程学科。
闲行:刚接触的时候觉得完了,写的都是啥乌漆麻黑的东西,以后只能写这东西了。后面逐步感觉开朗了起来,有激情写代码了,也很有成就感。
小灰灰:接触之前感觉挺有意思的(这只是个错觉)。后来发现这个专业侧重实践而不是知识的掌握,就是说即使看了书……也没用!要自己敲(代码)才行,敲(代码)的时候,尤其是一直过不了的时候,才体会到了绝望。不过,通过运行的时候很爽!
王同学:一开始我对于这个专业的印象或许和大多人一样,毕业出来就是程序员,或者叫码农,而且专业里女生比例很低。接触了一段时间之后,我发现软件工程这个专业在就业方面可以有许多选择,学习了学校的课程之后,便可以开始从自己感兴趣的方向进行学习与开发了。从移动端,网页到云计算,大数据,每一个方向都可以找到一份满意的工作。
在学术方面,目前热门的人工智能,机器学习以及深度学习都有研究下去的价值。在当今人工智能热潮中,我所做的研究都能真真正正地看到人工智能领域的发展,我可以接触到许多前沿的理论与技术,并可以自己动手实现,看到计算机自己学习并解决许多实际问题。
毛衣nju:高薪、技术流、不愁找工作、会掉很多头发。跟预想倒是没有太大不一样,只是认识不断完善了。对整个知识框架,更加细分的专业方向有了更多的了解。比如说程序员也是分为很多种的,既可以根据职责分为前端开发者和后端开发者(前后端里又可以继续细分下去),也可以根据应用平台不一样分出很多不同的开发方向(Android,windows等等)。
Q3:该专业学习节奏怎么样呢?
Frank:软工的课程基本上是学校最重的,当然比较累一些。我们平时也没什么作业,我更多的时间放在看书上。
闲行:作业不多。
小灰灰:“老师上课2小时,上课开飞机(讲课速度快),若想听得懂,预习半个月。”虽然这是个夸张的说法,但的确需要课前预习课后再自学才跟得上,才能听得懂。
王同学:该专业在课程设置上相对来说比较轻松。大一大二课程比较多,但在大二结束之后,基本上课程就比较少了,在这段时间更多的是要学会自学,想清楚自己是就业还是读研,在课余时间安排自己的学习计划,为之后做准备。
毛衣nju:学院里的学习节奏还算比较平稳,循序渐进吧。但是光靠学校里的还不够,要自己课外再去学习很多其他的东西,具体的节奏自己把握,比较肯定的一点是在项目检查前一周会比较忙。
Q4:所在的学校的该专业男女比例如何?
根根:30人的班一般4个女生。
Frank:绝对是想象中悬殊的男女比例,不过对于工科而言还算可以了,比例大约5:1~7:1。
闲行:咱班的女生都很棒的,我们班男女比例5:25。
小灰灰:5:1
毛衣nju:5:1
02
课内学习
Q1:如果要学习该专业,有什么功课可以提前准备预习?
闲行:学校会学习各种计算机语言,如c、java、JavaScript、py、c#、C++。工作做iOS开发基本都用ObjectiveC。感觉语言不必多,学精一两门足矣。
Frank:没有什么功课是不可以提前预习的,不在于能不能,而在于想不想。
小灰灰:可以先了解各种软件的下载安装,环境变量的设置。然后自学一点c语言,python,java什么的。
王同学:我觉得可以先预习高数以及c语言(或者python),原因是工科的学习离不开数学,C语言或者python都属于相对简单的入门级编程语言。
毛衣nju:高数、英语这种通修的可以提早准备,然后可以自学一点c,java之类的编程语言和一些算法思想。
Q2:有对学习该专业有帮助的网站和书籍可以介绍一下吗?
闲行:课内的按教材走,跟老师上课走基本就够了。校外的课太多了,软件工程后期细分的方向太多了。大一大二用学校买的教材,大二开始打印的ppt变多了。
小灰灰:
参考文献:
《计算机组成与设计——软硬件接口》
《计算机系统结构——一种定量的方法》
DavidA.Patterson(加州大学伯克利分校),JohnL.Hennesy(斯坦福大学)
C程序设计相关
工具: