速览
软件工程师设计、构建、测试并维护支撑银行、医院、工厂、手机与航天器的程序。工作涵盖编写新功能、修复故障,以及决定系统应如何组织,以便日后上百名工程师能安全地修改它。有人端到端交付一款移动应用;也有人整个职业生涯只负责更大系统中的一块,比如航空公司软件里的座位分配模块。
这个头衔比这项工作本身年轻得多。1968年之前,人们已编程数十年;那年北约会议刻意借用"工程"一词,主张代码应享有与桥梁或飞机同等的纪律。争论至今未息:与结构工程师不同,多数软件工程师无需执照即可执业,业界仍在争论这究竟是手艺、科学,还是二者兼有。
两件事使软件工程在本站所涉职业中格外特殊:相对极低的正式门槛,薪酬却极高;它也是首批白领职业之一,亲眼看着自己日常产出——样板代码、初稿测试、常规修复——的相当部分被自身所造的工具接管。之后留下的,是工作中更难、更关键的部分。
The profile
- Resists AI35
- Pay80
- Barrier to entry55
- Autonomy68
- Demand78
- Impact90
How exposed is it to AI?
High
A large share of the code an engineer types in a given week — boilerplate, first-draft tests, routine translations — is already comparably fast for a language model to produce. What remains hard to automate is deciding what should be built, catching the ways a plausible-looking change can be subtly wrong, and being accountable when it fails in production.
AI & The Future →