软件工程
Software Engineering
软工计科傻傻分不清,看了今天的两篇推送你一定会有所收获
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
>>>专业梗概
软件工程专业是一门培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,毕业后能在IT行业、科研机构、企事业中从事计算机应用软件系统的开发和研制的高级软件工程技术人才的专业。(摘自百度百科)(请将该长句化为短句)
看得有些晕乎了?其实,一句话就能概括:
这就是个培养码农的专业!
>>>课程、方向、就业
“等等,那这和隔壁专业到底有什么区别?”
当然有区别。对于本科而言:
计算机科学与技术专业的课程涵盖了计算机行业的大多数领域,软件课和硬件课通常是 1:1 分配,学习也侧重于理论,覆盖面较广;而软件工程专业的课程则相对集中:大一时和隔壁一样要学高等数学、线性代数、大学英语等公共课和基础的 C 语言编程,但大二以后的课程便着重强调实践部分,比如软件项目管理、设计原则等,以及面向对象语言编程(如耳熟能详的 Java、C++、Python)等;就学长所在的学校来说,大三开始要分四个方向:
1. 软件技术与管理
侧重于软件项目的维护、组织与管理,面向项目经理或项目主管之类的岗位,负责大中型软件开发的统筹安排和架构设计。
(涉及:企业级Java、GIS、人机交互等)
2. 网络与主机软件
侧重于数据库、服务器架构的设计、搭建与维护。例如网游、手游常见的服务器维护、双十一等高峰时维持网站稳定等工作都是由这个方向的人才完成的。
(涉及:.net、SQL、XML和Web Service等)
3. 嵌入式软件与系统
通常面向各种各样的小型设备内部的软件开发。不论是高大上的无人驾驶汽车和机器人、酷炫的智能家居和物联网,还是各式各样的 App和可穿戴设备,都有嵌入式软件和系统的支持。
(涉及:iOS\安卓、Linux、Firmware、Java等)
4. 数字媒体
如果你有打造属于自己的游戏的梦想,这个方向再合适不过。本方向侧重于计算机图形学、虚拟现实、各种 3D 建模的应用,以及一部分的新媒体美学及设计课程,面向的是现今方兴未艾的新媒体行业,如新闻传媒、交互设计、游戏与动画制作、广告设计、数字媒体展示等等。(据说学期项目是做 VR 游戏来着)
(涉及:Unity3D、MATLAB、OpenCV、设计课等)
可见,软件工程培养与行业密切相关,而且本专业学生通常都要在,大三后到各大知名软件企业进行专业实习比起隔壁专业来说实践内容更加丰富,也就有了「读研选计科、工作选软件」的说法(当然不是绝对的)
总的来说,软件工程专业对实践能力和主动学习能力的要求非常高。除了好好上课(尤其掌握好数学)之外,自己勤于动手、主动开阔视野也是非常重要的,尤其是对于选择本科后直接就业的同学来说,培养过硬的技术、积累丰富的实战经验更是直接决定了作为本专业应届生的竞争力。
另外一点,软件工程专业与其他专业最最明显的区别是:
学费要贵很多!
(以学长为例,大部分专业一学年4k+,我们专业前三年每年6k+,第四年10k+……也许是因为实习期能赚不少?)
>>>院校推荐
北大&清华(自不必说)
浙江大学(软件工程双一流)
北京航空航天大学(同双一流,且分数相比其他双一流【亲民】)
北京邮电大学(211,行内校友极多,校内专业氛围浓厚)
以下是双一流没有公布之前,中国科教评价网给出的2017-2018年软件工程专业排名:
(省内的话就是皇家华南理工大学了,知乎著名用户vczh「轮子哥」母校)
领取专属 10元无门槛券
私享最新 技术干货