Skip to content 跳到章节
⚙️ 工程·技术

💻Software Engineer

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

又称: Software Developer · Programmer · Coder

约26分钟 常见问题

审阅 2026-08·媒体署名

1940年代有两名妇女经营ENIAC,通过手设开关和线路电缆来编程.
Unidentified U.S. Army photographer · Public domain
分享本页
一眼看清
指标浓度

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

分数画像

每根柱是该主题的0-100图鉴分,不是时间轴。

358055687890
薪酬与AI

把这份职业的薪酬与抗自动化放在同一条0-100尺上。

两项分数始终可见。拖动滑块可强调左侧(薪酬)或右侧(抗AI)。

薪酬

抗AI

两轴

一个点:该职业在两条命名轴上的位置。

薪酬抗AISoftware Engineer 80/35*Software Engineer
入行路径

进入这一角色前通常需要的教育与训练年数。

年表

按时间排列的节点,不是每周活动格。

1843 Ada Lovelace 发布第一个算法1890 Hollerith的拳头卡片 统计了人口普查1943–1945 6名妇女方案1952 Grace Hopper 完成第一个编译器1957 IBM 704号机的FORTRAN舰1968 北约会议名称“软件工程”1969–1973 Unix和C在贝尔实验室成型1981 IBM PC 将软件带到每个办公桌1991 Linux和万维网相隔数月2021–2023 AI 移动到代码编辑器中
  1. Ada Lovelace 发布第一个算法
  2. Hollerith的拳头卡片 统计了人口普查
  3. 6名妇女方案
  4. Grace Hopper 完成第一个编译器
  5. IBM 704号机的FORTRAN舰
  6. 北约会议名称“软件工程”
  7. Unix和C在贝尔实验室成型
  8. IBM PC 将软件带到每个办公桌
  9. Linux和万维网相隔数月
  10. AI 移动到代码编辑器中
浏览
比较
约18分钟

把这份职业地图分享给正在考虑升学、转训或首份工作的人。

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

打开对比实验室

一句话看懂

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

典型薪酬
$140k–$220k (United States)
入行年限
6
AI抗性
35/100
需求
78/100

速览

Ada Lovelace, 1843First programmer
$133,080/yr中间薪酬(美国,2024年)
~1.7M (2024)美国软件开发者
图灵奖,1966年Top honor
~23% worldwideWomen in the field
1968, NATO“工程”应用

一个软件工程师设计、建造、测试和维护管理银行、医院、工厂、电话和航天器的程序。 工作跨度包括写新篇章, 修补破碎之处, 决定系统的结构, 有的软件工程师将移动应用端船载至终点;有的则将职业生涯花在一个大得多的系统的一块上,比如航空公司软件中分配座位的部分.

标题比作品年轻. 人们在1968年之前的几十年里都在写程序,当时北约会议有意借用"工程"一词来论证代码应该与桥梁或飞机一样的纪律. 这一论点仍在解决中:与结构工程师不同,大多数软件工程师不需要许可证即可执业,而该领域仍然争论它究竟是工艺、科学还是两者兼而有之。

有两件事使得软件工程在这个网站的专业中变得不寻常. 相对于它有多少正式的守门工作,它报酬极高,并且是最早的白领工作之一,可以观看它自己日常产出的很大一部分——锅炉板代码,第一稿测试,常规修补——被它所建造的工具占据. 之后剩下的是工作最困难、后果更严重的部分。

深入这份职业

软件工程不如一个手工业家庭,这个家庭拥有一种系统语言,测试和评论,因此,拥有相同头衔的两个人可以过几乎无关的工作周.

实际是什么日子

大多数时间都不将绿色文本打入黑色窗口. 他们正在读别人的代码,在拉请求中争论界面,复制一个只在星期二发生的错误,并决定不构建什么. 少年工程师写更多的台词;高级工程师删除更多的台词,并花晚上时间解围队友,而不是运送个人特写. 孤立的黑客的公开形象是一个招募神话,在任何一个超过3人的团队中都会崩溃.

Where variety hides

同名词涵盖医疗器械的嵌入式固件,成长团队在购物车上的每周实验,以及防止银行结算批次在凌晨2点故障的团队. 域知识往往超过语言时尚:一个能理解支付风险的平庸TypeScript开发者,可以比一个出色的算法家名列前茅. 这就是为什么‘软件工程师'在薪酬上排名高,在AI-抵抗上排名低的原因——标题很宽泛,但有价值的残余是受到制约的判断.

门管的操作方式

没有许可证。 大门是面试,组合,以及前雇主的声誉网. 博特坎普和自学路线存在,然而大公司仍然依靠计算机科学学位作为廉价的过滤器. 在工作内部,晋升轨道分为管理层和"工作人员"IC梯队;两者都具有政治性和技术性. 开源维护者和承包商完全生活在梯子之外,以稳定为选择。

脚下有什么变化

代码助理已经为那些懂得如何引导的人起草了锅炉板,测试和各种语言之间的翻译. 仍然很昂贵的是决定一个系统的形式,这个系统将在真正的用户、监管机构和下一次停产后存活下来。 这个职业并没有消失;它把那些看起来像是打字的部件放在一起,并且在生产中断时保留那些看起来像建筑、品味和问责制的部件。

工作如何分岔

同一头衔下常见的五条路径——专长、场景与生涯形态。

Consumer & B2B apps

产品/全装工程师

拥有的特性最终结束——API,UI,分析——并且比优雅的抽象来测量运出的结果.

Cloud, SRE, devops

基础设施/平台

构建内部工具和可靠性层 其他工程师站立;待命和事件文化定义周.

设备、汽车、医疗

Embedded / systems

与稀少的记忆、实时最后期限和认证制度相比,网络运输周期更为严格。

Pipelines & models

Data / ML engineer

将研究笔记本变成生产工作;工艺是数据合同、监测和故障模式,而不仅仅是模型。

AppSec 安全 SDLC( S)

安全意识工程师

将威胁模型设计成特征;与网络安全专家重叠,但留在产品交付团队中。

各国读法不同

同样的行当,门槛、地位与日常不同。按各语言读者真正搜索的语境重写。

美国——公平和访谈

大型技术公司的总报酬往往比股票的基薪低。 Whiteboard和home访谈仍然主导着雇佣;沿海的meteros和远程角色设定了其他人所争论的参照带.

南朝鲜——Chaebol,创业,加班文化.

大联合IT中心和首尔密集的启动带设置了两个不同的节奏. 标题在开发者和工程师之间模糊不清;加班规范已经软化,但发射周仍然持续着晚上,英语角色会付出额外的代价.

日本——终身轨道和外国技术

传统公司仍然倾向于长期保有权和谨慎的共识;外国技术公司和游戏工作室为英语和航运速度雇用人员. 同一个头衔可以指: 温柔的40小时周,或者根据雇主,而不是工匠的不同,形成一种紧缩的文化.

德国——工程文化与休假.

工作委员会、严格的休假准则和对深度专业化的偏好塑造了职业生涯。 柏林和慕尼黑的薪酬不同;股本倒置比美国少见,"工程师"一词仍然带有较老的工业重量.

联合王国-伦敦重力

Fintech和大型产品公司环绕伦敦赔偿,资本外锐减. 通过有限公司签订合同仍然是一个常见的中间职业模式;混合规范现在是招聘广告中的默认论据。

新加坡——区域中心保险费

多国总部和地方银行竞相寻找能够覆盖东南亚市场的双语工程师. 一揽子措施在纸面上看很强;住房成本和跨时区的区域待命决定了薪酬的实际感受。

档案图集

为本职业自托管的 Commons CC/PD 图片。

Operator console of an IBM System/360 mainframe
A PDP-11 minicomputer, the machine most associated with early Unix
An original IBM Personal Computer from 1981
Tux, the penguin mascot of the open-source Linux operating system
Conceptual diagram of cloud computing infrastructure
Photograph of Dennis Ritchie

为什么态度在这份工作里很重要

在软件工程中,技能产生编译的代码;态度决定是否有人在生产中信任它,在凌晨2点,没有在房间里写的人.

所有权无人转让

大多数制作系统在Org图表中没有单一的拥有者,然而在给客户页页前必须有人注意到磁盘填充. 将无主失败当作问题处理的工程师可以防止停产;等待购票到场的工程师让已知的风险一直存在到成为风险。 密码库无法分辨是谁自愿的——只是差距是否在它重要之前被覆盖了.

诚实的代码审查

批准拉动请求以避免尴尬谈话的审阅员,或悄悄省略自己未处理的边缘案件的提交员,以某种方式贬低一个系统,没有编译器捕获. 因为如此多的工作是无人监督的——没有人会逐条地重新找到同事的推理线——整个实践依赖于工程师自愿提出别人不会发现的缺陷.

维持能力无人检查

在最后期限压力下走的捷径在今天很少失败;18个月后失败,因为另一个工程师从未同意过权衡,也不可能知道这是故意的。 撰写诚实版本而不是快速版本的决定在瞬间是隐形的,只有在数年后,在系统是否幸存可以继承时才会出现.

压力之下仍立得住的态度

不是口号,而是这份工作真正看重的五种具体姿态。

在猜测前读取实际错误

在接触源文件之前拉起完整的堆栈跟踪和日志行,而不是图案匹配到上个月在不同的bug上起作用的固定——在时间压力下调试和猜测的区别.

带着寻呼机,没有怨恨

将凌晨3点的警报作为真正的问题回答,而不是解雇和重置的不便,因为替代方案是客户在待命工程师之前发现断电,并将后续尸检与页面本身一样严肃对待.

说不 运输已知的破碎变化

推回发布日期 当剩下的bug是一个真正的风险, 即使当一个管理者想要演示继续前进, 而不是悄悄地运输, 希望没有人在下一次冲刺的固定地块之前击中断路.

给陌生人的文件,不是记忆援助

撰写评论,运行本条目或承诺信息,假设下一个读者没有今天的任何背景——包括18个月后自己的版本——而不是留下当某人离开时死亡的部落知识.

在猜测之前说"我不知道"

承认在设计审查中的不确定性,而不是捍卫一个自信的答案,这个答案在后来证明错误的三次冲刺,因为用信念表达的错误猜想比诚实的暂停更昂贵.

分辨真假的时刻

把简历用语和实际执行区分开来的具体情境。

没有指定主人的断电

当待命轮调不明确或向不熟悉系统的人发出警报时,服务在一小时后就会退化。 关于所有权的Résumé语言在这里毫无意义;重要的是工程师是开始调查还是等待别人被呼叫.

正在审查一个朋友的匆忙拉动请求

受信任的同事在最后期限之前提交更改,但显然未涵盖测试范围。 批准它会保留关系;屏蔽它会保护系统. 审查者的实际做法,而不是他们声明的代码质量标准,决定发生什么.

捷径没人会审计

配置值或黑客修正一个演示日错误,没有安排代码检讨,数年没有人可能再次检查. 工程师是否留下了解释权衡的注释,是后来唯一证明捷径是决定而不是意外的证据.

面试一个可爱但资格不足的候选人

一个友好的,个性化的候选人在团队实际需要通过的技术屏幕上表现不佳. 提倡他们,不管怎样,用球队未来的可靠性来换取今天一个舒适的对话——这是对标准是否在社会压力下维持的考验.

"使命感"变成伤害的地方

"10x工程师"文化与无报酬的紧缩

"我们是一家人"和"我们行动快"为无偿加班和待命提供了正当理由,没有额外补偿,再加上无限制的PTO政策悄悄地惩罚任何使用超过一周的人. 创业股权通常被作为工资的替代品提供给那些对它是否值钱没有任何实际影响力的工程师,而"对使命的热情"成为了60小时周读作热情而不是人员配置失败的原因.

职业画像

358055687890
  • 抗AI35
  • 薪酬80
  • 入行门槛55
  • 自主性68
  • 需求78
  • 影响力90

对AI有多暴露?

63 / 100

High

一个工程师在给定的一周中的很大一部分代码类型——锅炉板,第一稿测试,常规翻译——对于一个语言模型的制作已经相当快. 仍然难以实现自动化的是决定应该建立什么,抓住看似合理的变化可能明显错误的方法,并在生产失败时承担责任。

AI与未来 →

理解这一职业的七个角度

常见问题

一个软件工程师整天做什么?
大部分时间分写新的代码,在审查期间读别人的代码,修补bug,和队友谈论下一步要建设什么. 会议、规划和指导花费的时间比新来者预期的要多。 高级工程师个人写的代码往往比初级工程师要少,在设计决策,评论和解除对他人的封锁方面花费更多的时间.
我需要计算机科学学位才能成为软件工程师吗?
没有,但它仍然是最常见和最低的防爆路线。 四年制学位教授算法,数据结构和系统概念,在工作上学习费用昂贵. Bootcamp毕业生和自学工程师确实被雇佣,尤其是被较小的公司雇用,但通常需要强大的组合或开源工作来取代证书.
软件工程有AI的风险吗?
部分已经是了。 现代代码编辑器中构建的工具现在为经常使用这些代码的工程师写了很大一部分常规代码——锅炉板,第一稿测试,语言之间的翻译. 更难实现自动化的是决定构建什么,为什么,以及如何塑造一个系统,使它能与真正的用户保持接触和失败。
软件工程师挣多少钱?
它因国家和公司而异。 在美国,年中值约为133 000美元;在德国,约为69 000欧元;在印度,该行业雇用人数最多,全国平均接近900,000美元。 大型技术公司的高级工程师和工作人员工程师,一旦列入股票补偿,可以赚取全国中位数的数倍。
软件工程师,程序员和开发员有什么区别?
在实践中,很少——标题重叠,公司使用时不一致。 "程序员"是最早的术语和强调书写代码;"开发者"在网络和产品公司中很常见;"软件工程师"倾向于应用从旧的工程领域借来的有纪律的流程,测试和设计的想法,用于建设软件. 职务说明很少一致地加以区分。
是否真的需要一个编码面试才能被雇佣?
在大多数已经成立的技术公司,是的:现场或带回家的技术访谈,经常涉及共享文档或白板上的算法问题,仍然是标准过滤器,同时是系统设计回合,用于更高级的角色. 较小的公司和初创企业更可能取代付费的试办项目、投资组合审查或关于过去工作的对话。
软件工程师能远程工作吗?
是的,比这个网站几乎任何其他专业都多——很大一部分专业开发人员工作完全远程或杂交,作品本身(写和审查代码,加入视频通话)很少需要实体存在. 一些雇主在2023年后退出远程雇佣,接触硬件或机密系统的角色仍然需要现场工作.
软件工程师放学后是否需要继续学习新工具?
不断. 主导十年的语文,框架和平台往往处于次要地位,工具工程师用来编写代码——最近的是AI编码助理——每隔几年改变日常的工作做法. 毕业后或毕业后停止学习的工程师往往在技能和报酬两方面都迅速趋于稳定。

嵌入此榜单

将这段代码粘贴到您的博客或网站,榜单会保持最新。

对比…

相近职业

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

继续探索

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