实际是什么日子
大多数时间都不将绿色文本打入黑色窗口. 他们正在读别人的代码,在拉请求中争论界面,复制一个只在星期二发生的错误,并决定不构建什么. 少年工程师写更多的台词;高级工程师删除更多的台词,并花晚上时间解围队友,而不是运送个人特写. 孤立的黑客的公开形象是一个招募神话,在任何一个超过3人的团队中都会崩溃.
格子越深,表示该主题在这项指标上越高。
低高
每根柱是该主题的0-100图鉴分,不是时间轴。
把这份职业的薪酬与抗自动化放在同一条0-100尺上。
两项分数始终可见。拖动滑块可强调左侧(薪酬)或右侧(抗AI)。
薪酬
抗AI
一个点:该职业在两条命名轴上的位置。
进入这一角色前通常需要的教育与训练年数。
约6年教育训练后进入岗位
6年
按时间排列的节点,不是每周活动格。
把这份职业地图分享给正在考虑升学、转训或首份工作的人。
Software Engineer:写作,测试和维护了管理现代生活的代码——也是最早观看AI将自己的日常工作自动化的职业之一.
一个软件工程师设计、建造、测试和维护管理银行、医院、工厂、电话和航天器的程序。 工作跨度包括写新篇章, 修补破碎之处, 决定系统的结构, 有的软件工程师将移动应用端船载至终点;有的则将职业生涯花在一个大得多的系统的一块上,比如航空公司软件中分配座位的部分.
标题比作品年轻. 人们在1968年之前的几十年里都在写程序,当时北约会议有意借用"工程"一词来论证代码应该与桥梁或飞机一样的纪律. 这一论点仍在解决中:与结构工程师不同,大多数软件工程师不需要许可证即可执业,而该领域仍然争论它究竟是工艺、科学还是两者兼而有之。
有两件事使得软件工程在这个网站的专业中变得不寻常. 相对于它有多少正式的守门工作,它报酬极高,并且是最早的白领工作之一,可以观看它自己日常产出的很大一部分——锅炉板代码,第一稿测试,常规修补——被它所建造的工具占据. 之后剩下的是工作最困难、后果更严重的部分。
软件工程不如一个手工业家庭,这个家庭拥有一种系统语言,测试和评论,因此,拥有相同头衔的两个人可以过几乎无关的工作周.
大多数时间都不将绿色文本打入黑色窗口. 他们正在读别人的代码,在拉请求中争论界面,复制一个只在星期二发生的错误,并决定不构建什么. 少年工程师写更多的台词;高级工程师删除更多的台词,并花晚上时间解围队友,而不是运送个人特写. 孤立的黑客的公开形象是一个招募神话,在任何一个超过3人的团队中都会崩溃.
同名词涵盖医疗器械的嵌入式固件,成长团队在购物车上的每周实验,以及防止银行结算批次在凌晨2点故障的团队. 域知识往往超过语言时尚:一个能理解支付风险的平庸TypeScript开发者,可以比一个出色的算法家名列前茅. 这就是为什么‘软件工程师'在薪酬上排名高,在AI-抵抗上排名低的原因——标题很宽泛,但有价值的残余是受到制约的判断.
没有许可证。 大门是面试,组合,以及前雇主的声誉网. 博特坎普和自学路线存在,然而大公司仍然依靠计算机科学学位作为廉价的过滤器. 在工作内部,晋升轨道分为管理层和"工作人员"IC梯队;两者都具有政治性和技术性. 开源维护者和承包商完全生活在梯子之外,以稳定为选择。
代码助理已经为那些懂得如何引导的人起草了锅炉板,测试和各种语言之间的翻译. 仍然很昂贵的是决定一个系统的形式,这个系统将在真正的用户、监管机构和下一次停产后存活下来。 这个职业并没有消失;它把那些看起来像是打字的部件放在一起,并且在生产中断时保留那些看起来像建筑、品味和问责制的部件。
同一头衔下常见的五条路径——专长、场景与生涯形态。
拥有的特性最终结束——API,UI,分析——并且比优雅的抽象来测量运出的结果.
构建内部工具和可靠性层 其他工程师站立;待命和事件文化定义周.
与稀少的记忆、实时最后期限和认证制度相比,网络运输周期更为严格。
将研究笔记本变成生产工作;工艺是数据合同、监测和故障模式,而不仅仅是模型。
将威胁模型设计成特征;与网络安全专家重叠,但留在产品交付团队中。
同样的行当,门槛、地位与日常不同。按各语言读者真正搜索的语境重写。
大型技术公司的总报酬往往比股票的基薪低。 Whiteboard和home访谈仍然主导着雇佣;沿海的meteros和远程角色设定了其他人所争论的参照带.
大联合IT中心和首尔密集的启动带设置了两个不同的节奏. 标题在开发者和工程师之间模糊不清;加班规范已经软化,但发射周仍然持续着晚上,英语角色会付出额外的代价.
传统公司仍然倾向于长期保有权和谨慎的共识;外国技术公司和游戏工作室为英语和航运速度雇用人员. 同一个头衔可以指: 温柔的40小时周,或者根据雇主,而不是工匠的不同,形成一种紧缩的文化.
工作委员会、严格的休假准则和对深度专业化的偏好塑造了职业生涯。 柏林和慕尼黑的薪酬不同;股本倒置比美国少见,"工程师"一词仍然带有较老的工业重量.
Fintech和大型产品公司环绕伦敦赔偿,资本外锐减. 通过有限公司签订合同仍然是一个常见的中间职业模式;混合规范现在是招聘广告中的默认论据。
多国总部和地方银行竞相寻找能够覆盖东南亚市场的双语工程师. 一揽子措施在纸面上看很强;住房成本和跨时区的区域待命决定了薪酬的实际感受。
为本职业自托管的 Commons CC/PD 图片。






在软件工程中,技能产生编译的代码;态度决定是否有人在生产中信任它,在凌晨2点,没有在房间里写的人.
大多数制作系统在Org图表中没有单一的拥有者,然而在给客户页页前必须有人注意到磁盘填充. 将无主失败当作问题处理的工程师可以防止停产;等待购票到场的工程师让已知的风险一直存在到成为风险。 密码库无法分辨是谁自愿的——只是差距是否在它重要之前被覆盖了.
批准拉动请求以避免尴尬谈话的审阅员,或悄悄省略自己未处理的边缘案件的提交员,以某种方式贬低一个系统,没有编译器捕获. 因为如此多的工作是无人监督的——没有人会逐条地重新找到同事的推理线——整个实践依赖于工程师自愿提出别人不会发现的缺陷.
在最后期限压力下走的捷径在今天很少失败;18个月后失败,因为另一个工程师从未同意过权衡,也不可能知道这是故意的。 撰写诚实版本而不是快速版本的决定在瞬间是隐形的,只有在数年后,在系统是否幸存可以继承时才会出现.
不是口号,而是这份工作真正看重的五种具体姿态。
在接触源文件之前拉起完整的堆栈跟踪和日志行,而不是图案匹配到上个月在不同的bug上起作用的固定——在时间压力下调试和猜测的区别.
将凌晨3点的警报作为真正的问题回答,而不是解雇和重置的不便,因为替代方案是客户在待命工程师之前发现断电,并将后续尸检与页面本身一样严肃对待.
推回发布日期 当剩下的bug是一个真正的风险, 即使当一个管理者想要演示继续前进, 而不是悄悄地运输, 希望没有人在下一次冲刺的固定地块之前击中断路.
撰写评论,运行本条目或承诺信息,假设下一个读者没有今天的任何背景——包括18个月后自己的版本——而不是留下当某人离开时死亡的部落知识.
承认在设计审查中的不确定性,而不是捍卫一个自信的答案,这个答案在后来证明错误的三次冲刺,因为用信念表达的错误猜想比诚实的暂停更昂贵.
把简历用语和实际执行区分开来的具体情境。
当待命轮调不明确或向不熟悉系统的人发出警报时,服务在一小时后就会退化。 关于所有权的Résumé语言在这里毫无意义;重要的是工程师是开始调查还是等待别人被呼叫.
受信任的同事在最后期限之前提交更改,但显然未涵盖测试范围。 批准它会保留关系;屏蔽它会保护系统. 审查者的实际做法,而不是他们声明的代码质量标准,决定发生什么.
配置值或黑客修正一个演示日错误,没有安排代码检讨,数年没有人可能再次检查. 工程师是否留下了解释权衡的注释,是后来唯一证明捷径是决定而不是意外的证据.
一个友好的,个性化的候选人在团队实际需要通过的技术屏幕上表现不佳. 提倡他们,不管怎样,用球队未来的可靠性来换取今天一个舒适的对话——这是对标准是否在社会压力下维持的考验.
"我们是一家人"和"我们行动快"为无偿加班和待命提供了正当理由,没有额外补偿,再加上无限制的PTO政策悄悄地惩罚任何使用超过一周的人. 创业股权通常被作为工资的替代品提供给那些对它是否值钱没有任何实际影响力的工程师,而"对使命的热情"成为了60小时周读作热情而不是人员配置失败的原因.
High
一个工程师在给定的一周中的很大一部分代码类型——锅炉板,第一稿测试,常规翻译——对于一个语言模型的制作已经相当快. 仍然难以实现自动化的是决定应该建立什么,抓住看似合理的变化可能明显错误的方法,并在生产失败时承担责任。
AI与未来 →不限同一领域,六项评分最接近的职业。
从数据中寻找规律、构建预测模型——一个2008年才出现的职位名称,建立在三个世纪计数、检验与可视化证据的传统之上。
抗AI 38 📦构建用于训练、部署、监控和治理生产环境中机器学习模型的系统。
抗AI 54 🗺️决定公司接下来该做什么、为什么要做——把顾客需求、商业目标和工程限制,整合成一份没有其他人能完全独自拥有的共同计划。
抗AI 50 🔐通过发现、防范和响应数字攻击,保护系统、数据与人员的安全。
抗AI 63 🌿领导战略、衡量和报告,帮助组织减少环境和社会危害,同时履行业务义务。
抗AI 66 🧾账簿的守护者:这门手艺古老到几乎发明了文字本身,如今却在与为自动化它而造的软件谈判。
抗AI 35设计并测试了机器智能背后的算法,在一个领域,现在竞相将自己研究过程中越来越大的份额自动化.
抗AI 50 🛰️设计、分析并认证离地而行的飞机、火箭与航天器,在不容猜测的安全裕度下工作。
抗AI 74 🌉把河流、岩石与重力变成桥梁、道路与清洁饮水的职业——自伊姆霍特普起,文明安静的承重行当。
抗AI 72 🔌每台计算机,手机和武器内部的设计和编织晶体管,使用精确到只有地球上少数工厂能运行的机器.
抗AI 60 🦾设计那些能感知,决定和采取行动的机器 在物理世界里,困难的问题永远不是智能,而是世界本身.
抗AI 65 🔐通过发现、防范和响应数字攻击,保护系统、数据与人员的安全。
抗AI 63 📦构建用于训练、部署、监控和治理生产环境中机器学习模型的系统。
抗AI 54 🌬️设计、建造和改进风能、太阳能、存储和电网系统,将可再生资源转化为可靠的电力。
抗AI 72