Skip to content 跳到章节

💻大学与入行路径

Software Engineer · 写作,测试和维护了管理现代生活的代码——也是最早观看AI将自己的日常工作自动化的职业之一.

一眼看清
指标浓度

格子越深,表示该主题在这项指标上越高。

最近审阅 来源与署名媒体署名方法说明

简短问答

一个软件工程师整天做什么?

大部分时间分写新的代码,在审查期间读别人的代码,修补bug,和队友谈论下一步要建设什么. 会议、规划和指导花费的时间比新来者预期的要多。 高级工程师个人写的代码往往比初级工程师要少,在设计决策,评论和解除对他人的封锁方面花费更多的时间.

我需要计算机科学学位才能成为软件工程师吗?

没有,但它仍然是最常见和最低的防爆路线。 四年制学位教授算法,数据结构和系统概念,在工作上学习费用昂贵. Bootcamp毕业生和自学工程师确实被雇佣,尤其是被较小的公司雇用,但通常需要强大的组合或开源工作来取代证书.

软件工程有AI的风险吗?

部分已经是了。 现代代码编辑器中构建的工具现在为经常使用这些代码的工程师写了很大一部分常规代码——锅炉板,第一稿测试,语言之间的翻译. 更难实现自动化的是决定构建什么,为什么,以及如何塑造一个系统,使它能与真正的用户保持接触和失败。

软件工程师挣多少钱?

它因国家和公司而异。 在美国,年中值约为133 000美元;在德国,约为69 000欧元;在印度,该行业雇用人数最多,全国平均接近900,000美元。 大型技术公司的高级工程师和工作人员工程师,一旦列入股票补偿,可以赚取全国中位数的数倍。

软件工程师,程序员和开发员有什么区别?

在实践中,很少——标题重叠,公司使用时不一致。 "程序员"是最早的术语和强调书写代码;"开发者"在网络和产品公司中很常见;"软件工程师"倾向于应用从旧的工程领域借来的有纪律的流程,测试和设计的想法,用于建设软件. 职务说明很少一致地加以区分。

是否真的需要一个编码面试才能被雇佣?

在大多数已经成立的技术公司,是的:现场或带回家的技术访谈,经常涉及共享文档或白板上的算法问题,仍然是标准过滤器,同时是系统设计回合,用于更高级的角色. 较小的公司和初创企业更可能取代付费的试办项目、投资组合审查或关于过去工作的对话。

打开对比实验室

分享本页

软件工程没有单一的法律大门,这既是外地的巨大优势,也是其雇用过程如此混乱的原因. 自学的青少年和博士可以申请同样的工作,而且经常这样做——决定的过滤器通常是现场的编码面试,而不是文凭或许可证委员会.

这种开放并没有阻止市场开发自己的非正式认证系统:特定的大学、特定的面试格式,以及一个小的、不均衡的零星国家,它们确实以它们向土木工程师发放许可证的方式发放“软件工程师”称号。

入行路线图

  1. 1

    Foundations

    2–4 yrs

    早期接触逻辑和数学,往往通过自学,高中课程或竞争性编程,早于任何正式的证书.

    门槛无——完全自选.

  2. 2

    Degree or bootcamp

    3–4 yrs

    大多数工程师在3至4年的时间里仍然掌握计算机科学或相关学位;而越来越多的人则需要3至6个月的密集学习或学习免费课程软件和文件。

    门槛大学招生考试,或者新兵营的能力测试和组合审查.

  3. 3

    第一份工作或实习

    1–2 yrs

    学习在一个真实的,杂乱的代码库内工作,这是第一次接受代码审查——通常比学校里的任何东西都要大的调整.

    门槛技术访谈:算法问题,带回家项目,或两者兼有.

  4. 4

    Mid-level engineer

    2–4 yrs

    自主特性结束,加入待命轮换,开始辅导新人雇佣,而不是只接受辅导.

    门槛内部业绩审查和晋升委员会。

  5. 5

    Senior engineer

    3–5 yrs

    设计系统,而不是仅仅实施这些系统,预计在有限的监督下,能够发出健全的技术呼叫。

    门槛系统设计面试,或宣传包 显示影响超出自己的团队。

  6. 6

    工作人员、主要领导或工程领导

    5+ yrs

    设定跨多个团队的技术方向,或进入人员管理;大多数工程师称之为真正独立实践的点.

    门槛高层领导赞助和全组织影响的证据。

四年CS学位(美国,公共,州内) $40k–$100k

美国的公立州内计算机科学学位在4年中总的学费和生活费大约为40,000至10万美元;私立大学的学费更高。 很多国家在公立大学的收费要低得多,而一个编码新校区(通常为1万到2万美元,在几个月内)或一个自学的、基于组合的路线,成本几乎只有时间。

该学什么

Computer Science

默认, 最直接的路由

覆盖算法,数据结构,可计算性和系统——几乎每个领域专业的理论基础.

软件工程

过程与纯理论

较少的大学将它作为自己的学位来教授,更接近北约会议最初的愿景,比一般的CS学位更注重测试,要求和大团队过程.

计算机或电气工程

系统和嵌入式工作

加入电路,操作系统内部和硬件,对接近金属的工程师有用——固件,驱动器,芯片.

Mathematics

重算和研究角色

纯数学学位,特别是具有强烈离散和统计课程工作的学位,在进入密码学,图形学,搜索或机器学习的工程师中很常见.

Information Systems

商业之路

常见于商学院;倾向于企业软件和数据库,即经营公司自身业务而不是消费品的系统.

学什么专业能做什么 →

哪里教得最好

麻省理工学院

United States

CSIL和数十年的基础系统研究,从Multics和早期的LISP工作到今天的AI实验室.

Stanford University

United States

硅谷创始人和工程师的默认支线学校.

ETH Zurich

Switzerland

尼克劳斯·维尔斯(Niklaus Wirth)的本部,帕斯卡尔的设计师;一种强大的系统与形式方法的传统.

University of Cambridge

United Kingdom

其计算机实验室于1949年建造了EDSAC,是最早的存储程序计算机之一.

印度孟买技术研究所

India

提供全球工程雇佣管道巨大份额的几家IT公司之一.

Tsinghua University

China

一直排在亚洲顶尖的计算机科学部门之列;为该国最大的技术公司提供食物。

Technion - 以色列理工学院

Israel

锁定以色列密集的启动和网络安全产业 围绕海法.

滑铁卢大学

Canada

已知为必修合作计划,学生在毕业前通过最多6个行业职位轮换.

执照与考试

AWS / Azure / GCP 云认证

Global

主要云平台的供应商认证在法律上并不需要,而是被广泛用作云和基础设施角色的恢复信号;与许可证不同,这些认证过期,必须每隔几年更新一次.

PE软件工程考试(中止)

United States

从2013年到2019年,美国各州专门为软件提供专业工程师执照考试;只有81名考生曾坐过5个座位,而NCEES则在2019年4月后因需求不足而退休——这是正式执照从未在这一领域取得过的最明确的证据.

P.Eng.,软件工程

Canada

与美国不同的是,安大略省专业工程师公司等省级监管机构为安全关键和嵌入式工作颁发许可证并保护“软件工程师”的称号;艾伯塔省在20世纪20年代采取了相反的做法,并从其《工程法》中免除该称号。

特许信息技术专业人员(CIPP)

联合王国/爱尔兰

根据英国中央银行的皇家宪章《信息技术特许协会》授予具有大约八至十年高级经验的成员;这是地位标志,而不是工作要求。

另一条路

Coding bootcamp

3至6个月的强化方案教授实用的、准备就业的网络或软件开发,通过能力测试和组合而不是学术记录录入学生;结果因学校和雇用市场条件而大不相同。

自学/开源组合

免费的文件、课程软件和开放源码项目使有积极性的学生能够建立一套公共工作——承诺、拉动请求、运走的附带项目——取代许多较小雇主眼中的证书。

相近职业

不限同一领域,六项评分最接近的职业。

继续探索

继续探索

工程·技术领域的其他职业