软件工程
常见学位 | BS、MS、M.Eng |
典型职业与薪水 | 程序员:$78,260 |
签证敏感度 | 无 |
高中课程准备 | 理科 |
所属专业领域 | 工科 |
相关排名 | 2015USNEWS计算机科学排名、2014QS计算机科学世界排名 |
软件工程(Software Engineering)按照所处领域不同可以分为系统分析员、软件设计师、系统架构师、程序员、测试员等,但一般都统称程序员。
软件工程所涉及的领域不仅仅只包括程序设计,同时也侧重其作为一项工程的系统意义。准确的说来是:研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来开发软件的学科。涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。日常常用的软件如电子邮件、嵌入式系统、人机界面、办公软件、操作系统、编译器、数据库、游戏等等,无一例外都是软件工程师的产品。
就业展望
软件工程是计算机领域最好就业的专业之一,在互联网高速发展的今天,软件工程的从业范围非常广——从广告编辑、政府机关、电商物流、在线教育、视频音像再到传统的互联网公司、软件制造公司,无一不是软件工程专业毕业生的从业范围。
以美国为例,软件工程典型的从业职业及其薪水如下:
- 程序员(Computer Programmers):$78,260
- 程序开发师(Software Developers, Applications):$93,280
- 系统开发师(Software Developers, Systems Software): $102,550
- 网络开发师(Web Developers):$66,100
- 数据库管理员(Database Administrators):$79,120
- 网络及计算机系统管理员(Network and Computer Systems Administrators):$76,320
- 网络架构师(Computer Network Architects):$94,000
- 系统分析员(Computer Systems Analysts):$83,800
- 信息安全分析员(Information Security Analysts):$89,290
注:以上数据为2012年5约美国劳工统计局公布的数据。
著名大学
2014USNEWS美国程序设计排名前十大学:
排名 | 学校中文名 | 英文名 | 州/地区 |
1 | 卡耐基梅隆大学 | Carnegie Mellon University | Pittsburgh, PA |
2 | 斯坦福大学 | Stanford University | Stanford, CA |
2 | 加州大学伯克利分校 | University of California–Berkeley | Berkeley, CA |
4 | 麻省理工学院 | Massachusetts Institute of Technology | Cambridge, MA |
5 | 德克萨斯大学奥斯汀分校 | University of Texas–Austin | Austin, TX |
6 | 康奈尔大学 | Cornell University | Ithaca, NY |
7 | 普林斯顿大学 | Princeton University | Princeton, NJ |
8 | 宾夕法尼亚大学 | University of Pennsylvania | Philadelphia, PA |
9 | 伊利诺伊大学厄本那-香槟分校 | University of Illinois–Urbana-Champaign | Urbana, IL |
10 | 威斯康辛大学麦迪逊分校 | University of Wisconsin–Madison | Madison, WI |
2014QS计算机世界排名前十大学:
排名 | 学校中文名 | 英文名 | 国家 |
1 | 麻省理工学院 | Massachusetts Institute of Technology (MIT) | 美国 |
2 | 斯坦福大学 | Stanford University | 美国 |
3 | 牛津大学 | University of Oxford | 英国 |
4 | 卡耐基梅隆大学 | Carnegie Mellon University | 美国 |
5 | 剑桥大学 | University of Cambridge | 英国 |
6 | 哈佛大学 | Harvard University | 美国 |
7 | 加州大学伯克利分校 | University of California, Berkeley (UCB) | 美国 |
8 | 新加坡国立大学 | National University of Singapore (NUS) | 新加坡 |
9 | 苏黎世联邦理工学院 | ETH Zurich (Swiss Federal Institute of Technology) | 瑞士 |
10 | 香港大学 | University of Hong Kong | 香港 |
选校分析
建议申请者选校时考虑以下因素,再做决定:
(1)该校有没有完整齐全的各类计算机软件可以供软件工程学生使用?
(2)该校的软件工程项目有没有被美国工程与技术认证协会认证?
(3)该项目是开在计算机系还是开在工程学院里,这二者又有什么不同?
(4)该校的计算机教师的学术水平如何,有没有大型软件的设计经历?
(5)该校的高等计算机项目或课程是什么?
(6)该校的计算机专业与当地公司的联系紧密吗,方便实习吗?
心理准备
当你准备好做到以下几点时,你就可以选择软件工程了:
- Take classes in both computer science and computer engineering
- Intern off-campus at a software company
- Learn all aspects of designing, building, and revising large and complex software systems
- Join the campus chapter of the Association for Computing Machinery