#如果不能一下改变世界,年薪30万总要先给我#
一、专业介绍
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
说白了,软件工程目标就是研发出满足用户需求的软件产品,服务于用户。比如微信方便了用户社交,淘宝让用户能在家就能线上购物,王者荣耀满足用户娱乐的需求,百度帮助用户搜索想要的信息,滴滴打车方便了人们的出行,等等。当今社会,几乎各行各业都离不开软件,软件让世界更高效、便捷、美好。
软件工程也是一个多金且热门的专业,长期位于各专业收入排行榜榜首。软件工程专业出身的人,很多都有改变世界的梦想,一些杰出的前辈,也确实推动了社会进步,改变了人民生活。比如万年世界首付比尔·盖茨,就是个程序员大拿。
对于火热的互联网、移动互联网、大数据、人工智能等等,软件工程的同学们就是其中最中坚的力量。选择了软件工程,你就已经一只脚踏进了世界舞台的中央,come on!
PS:另外软件工程不是修电脑的!如果有人找你修电脑的话,尽管回一个礼貌的白眼。
二、主要课程
软件工程作为一个工科类专业,主要包括数学类和计算机类课程,主要有:高等数学、离散数学、线性代数、概率论、编程语言(C、C++、Java等等)、数据结构、计算机原理、软件工程、操作系统、数据库等等。
到大三大四,基本每个学校都会有项目实训课程,就是校内和社会企业合作,带领大家从零到一的完成一个软件项目,帮助同学们提高实践能力。
软件工程专业的学生,学好数学很重要。只是从事基础的软件开发等相关工作,对数学的要求并不是很高,但是数学一定程度上影像着(或者说决定着)你的上线。北大青鸟培训出来的程序员只能“搬砖砌墙”,科班出身的你,学好数学,可能就是整栋大楼的设计师了。
三、毕业前景
读研和工作。
读研,很多还不错的大学,都有直接报送读研的名额,而且可以保清华这些比较好的学校。以重庆大学为例,我们班当时25人,直接保研的有9人(国内),清华、复旦、中科院这些都有,最差的就是本校了。想保研的同学,从进大学就开始好好学习,并不是什么难事。申请国外大学也不难,所以有机会多读点书还是不错的。
工作的话,应该是应届生年薪最高的专业之一,只要你能力强,一毕业就年薪十万二十万的一点问题也没有。行业人才需求量大,工作也比较好找。软件类科技公司一般位于城区中心或者交通便利的地方,办公室环境较宽松舒适。腾讯、阿里、百度这些公司,是很多毕业生梦想的地方。
四、白话几种常见岗位
软件工程师,我们习惯称为程序员,更像是一个翻译,告诉电脑、手机等计算机老实干活。但是我们不管说英语还是中文,计算机听不懂,所以,程序员的价值就体现了,程序员把人的语言翻译成计算机语言,也就是编程,让计算机听人的话。
软件工程师又有细分,有的人翻译美术和设计的内容,让计算机呈现漂亮的界面(前端工程师);有些人翻译工作安排性质的内容,比如给你安排离你最近的出租车(后端);有些人担心你翻译错了,计算机不能够理解,就假想各种情况来试试看会不会解读出不正常的东西(测试工程师);有些人专研数学、逻辑学而进行此类翻译,让计算机不仅懂你说的,而且更高效的懂(数据工程师/算法工程师);有些人为了让程序员翻译出来的文章更加可靠,当起了一堆“翻译”(软件工程师)的总编,选定好了需要用的成语诗句以及文章结构(架构师);有些人为了让程序员专心翻译而不用太过担心跟出钱老板之间的吵架问题而充当调解和组织角色(项目经理)。
还有一种人,可能存在的一种人,总是担心各种工程师们心情不好,太累了,种种,他们不关心软件,不关心电脑,只关心你——程序员鼓励师!(我们公司是没有的。。。)
来吧,少年,也许有一天,给你一台电脑,你就是个传奇!
推荐阅读:
1. 一个 App 是怎样诞生的?https://www.zhihu.com/question/21580431
2. 还有想知道的,自行百度!
最后给个建议:如果选择了软件工程这个专业,大学前的暑假里,好好在家学一门编程语言吧!
网友评论