浅谈软件工程SE(Software Engineering)

浅谈软件工程SE(Software Engineering)

 

1.关于研究领域

(1)创造之前没有的

个人认为,这是软件工程的根本。例如,我们现在大多数人用的微软窗口操作系统,office等等,都是根据分析人们的需求所开发出来的产品。

(2)使高效

简而言之就是,优化现在已经有的产品。比如说:微软每个月都是发布一些补丁来完善产品等等。时代在进步,人们的要求也会越来越严谨。与其花大量时间开发出新产品,不如将精力集中在完善现有产品。

(3)与信息安全有交叉

正如上面所说的,微软之所以每月发布补丁,大多数情况下,是由于发现系统漏洞会被黑客攻击而做的防护措施。其实每一款新软件久而久之都会有它的不完善性,想到一次做到尽善尽美是不可能的。因而将精力放在减小犯错误后的损失上尤为必要。

 

In a word,the principal goal of software engineering is to perfect productivity and reliability

 

2 .关于申请方向

(1)MS

几乎所有的Top100的美国大学都开设department of computer science & computer engineering, 还有一些干脆连EE(electrical engineering)也加了进来组成了EECS学院,计算机相关专业的申请热度可见一斑。无论是CS,亦或是CE,下面一般会有几个大方向:人工智能(artificial intelligence),信息安全(software security),数据库(database),图像处理(computer graphics),以及软件工程(Software engineering)

(2)软件工程硕士

如同商科的MBA一样,在计算机方面,少部分学校开设专门的软件工程硕士的培训课程,算是对之前所学内容的进阶版。类似于MBA,需要一定的工作经验和一定的积蓄。但毕竟对于工科来讲,很多中国孩子都是都是冲着奖去的,因而很少有人关注这个项目

 

3.关于申请的竞争程度

毋庸置疑,几乎你所能想到的所有领域,都要用到计算机:超市,银行,医院,甚至公交车上的IC卡系统,而且所有领域用的系统也不一样,因而可以想象,技术人才的需求是不可限量的。也许每一个programmer的开发平台不尽相同,但大家都算是software engineering,实习难免会类似,发paper的地方就那么几个地方,所以GT分数过了门槛后,学校不会像商科那样卡人。

 

4.关于就业

在美国,可以说,技术人才的市场被中国和印度人瓜分。你会经常在一些书上看到,某人拒掉MIT的offer跑去有亚洲硅谷之称的班加罗尔,一块跨国公司竞相争夺地盘的印度南部城市。MS的学生相比PHD,有他自己优势,比方说,研究生阶段方向比较明确集中,找工作的针对性较高。一般工作实习期间都是从tester做起的,慢慢的参与到project group接触一些软件,之后经过一段时间的锤炼会当个小PM(project manager)。PHD也许起薪高一些,level高一些,但也不乏一些人放下身价去写code.

 

美勤精英顾问