软件工程(Software Engineering)按照所处领域不同可以分为系统分析员、软件设计师、系统架构师、程序员、测试员等,但一般都统称程序员。
软件工程所涉及的领域不仅仅只包括程序设计,同时也侧重其作为一项工程的系统意义。准确的说来是:研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来开发软件的学科。涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。日常常用的软件如电子邮件、嵌入式系统、人机界面、办公软件、操作系统、编译器、数据库、游戏等等,无一例外都是软件工程师的产品。
就业展望
软件工程是计算机领域最好就业的专业之一,在互联网高速发展的今天,软件工程的从业范围非常广——从广告编辑、政府机关、电商物流、在线教育、视频音像再到传统的互联网公司、软件制造公司,无一不是软件工程专业毕业生的从业范围。
以美国为例,软件工程典型的从业职业及其薪水如下:
- 程序员(Computer Programmers):$78,260
- 程序开发师(Software Developers, Applications):$93,280 *(2)
- 系统开发师(Software Developers, Systems Software): $102,550 *(3)
- 网络开发师(Web Developers):$66,100 *(4)
- 数据库管理员(Database Administrators):$79,120 *(5)
- 网络及计算机系统管理员(Network and Computer Systems Administrators):$76,320 *(6)
- 网络架构师(Computer Network Architects):$94,000 *(7)
- 系统分析员(Computer Systems Analysts):$83,800 *(8)
- 信息安全分析员(Information Security Analysts):$89,290 *(9)
注:以上数据为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, NJ | ||
8 | University of Pennsylvania | Philadelphia, PA | |
9 | University of Illinois–Urbana-Champaign | Urbana, IL | |
10 | University of Wisconsin–Madison | Madison, WI |
*(10)
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 | 香港 |
*(11)
选校分析
建议申请者选校时考虑以下因素,再做决定:
(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 *(12)
参考资料:
(1) Computer Programmers US Bureau of Labor Statistics
(2) Software Developers, Applications US Bureau of Labor Statistics
(3) Software Developers, Systems Software US Bureau of Labor Statistics
(4) Web Developers US Bureau of Labor Statistics
(5) Database Administrators US Bureau of Labor Statistics
(6) Network and Computer Systems Administrators US Bureau of Labor Statistics
(7) Computer Network Architects US Bureau of Labor Statistics
(8) Computer Systems Analysts US Bureau of Labor Statistics
(9) Information Security Analysts US Bureau of Labor Statistics
(10) Programming Language US Bureau of Labor Statistics
(11) QS WORLD UNIVERSITY RANKINGS BY SUBJECT 2013 - COMPUTER SCIENCE & INFORMATION SYSTEMS QS世界排名
(12) Major: Computer Software Engineering College Board
学校列表
美国
本科
综合性大学(非完全列表):
研究生
非完全列表: