$ curl https://www.ivanturkovic.com/...

文章开篇点出一个令人不安的现实:

"写代码从未如此简单。然而,软件工程师的日常工作却比两年前更复杂、更苛刻、更令人疲惫。"

这不是矛盾,而是现实——当一个行业采用强大的新工具时,如果没有停下来考虑对使用者的二阶效应,就会发生这种情况。

$ ./show-research-data.sh

现象:基线无声移动

哈佛商业评论2026年2月研究

追踪200名美国科技公司员工8个月的关键发现:

指标 数据
AI增加工作量 83%
副职 burnout 62%
入门级 burnout 61%
C-suite burnout 38%

关键发现:员工没有用AI提前完成工作回家,而是用来做更多。他们承担更广泛的任务、以更快的节奏工作、延长工作时间——往往没有人要求他们这样做。

自我强化循环

cycle
AI加速任务 → 提高速度预期 → 更依赖AI → 扩大尝试范围
    ↑                                              ↓
    └────── 进一步增加工作量和密度 ←───────────────┘

600+工程专业人员调查

  • 近2/3工程师经历 burnout(尽管组织使用AI)
  • 43%认为领导层与团队挑战脱节
  • 超过1/3报告过去一年生产力实际下降(尽管公司增加AI工具投资)
$ cat ./identity-crisis.txt

身份危机:从建造者到监督者

"大多数软件工程师成为工程师是因为他们热爱写代码。不是管理代码。不是审查代码。不是监督产生代码的系统。而是写代码本身。"

隐性信息:"用AI写得更快。让agent处理实现。专注于更高层次的任务。你的价值不再在于你写的代码,而在于你指导系统为你写代码的能力。"

一位工程师的精准描述

"AI将工程角色从建造者转变为审查者。每天感觉就像在永不停歇的流水线上当裁判。你只是不断地盖章那些pull request。产量上升了。工艺感下降了。"

Ivan的观点:

"这不是升级。这是职业身份危机。假装它没有发生并不会让它消失。"

$ cat ./supervision-paradox.md

监督悖论

文章指出了一个没人愿意谈论的讽刺:

"审查AI生成的代码往往比自己写代码更难。"

为什么更难?

自己写代码 AI写代码
携带每个决策的上下文 继承输出但没有推理过程
知道为什么选择这个数据结构 不知道做了什么权衡
代码是思维的表达 代码是统计模型的输出
审查简单(推理已存储在记忆中) 审查困难(没有共享上下文)

Harness调查数据

  • 67%开发者报告花更多时间调试AI生成的代码
  • 68%审查AI生成代码的时间多于人类写的代码

结论

"生产瓶颈没有消失。它从编写转移到了理解,而理解更难加速。"

$ ./show-workload-creep.sh

工作负载蔓延的自我强化循环

workflow
AI使某些任务更快
        ↓
更快任务创造更多可用容量的感知
        ↓
更多感知容量导致分配更多工作
        ↓
更多工作导致更多AI依赖
        ↓
更多AI依赖导致:
  - 更多需要审查的代码
  - 更多需要维护的上下文
  - 更多需要理解的系统
        ↓
认知负载持续增加 ←───────────────┐
        ↓                        │
工程师精疲力竭 ────────────────────┘

哈佛商业评论研究人员将其描述为"workload creep"(工作负载蔓延):

"员工没有有意识地决定更努力工作。扩张自然、几乎无形地发生。每个单独步骤看起来合理。总体产生不可持续的节奏。"

关键洞察

"以前,每天能生产多少有自然上限。AI移除了调节器。现在唯一的限制是你的认知耐力。大多数人不知道自己的认知极限,直到已经超过它们。"

$ cat ./junior-engineer-crisis.txt

初级工程师的困境

传统路径正在被摧毁

初级工程师传统上通过做更简单、更任务导向的工作学习:

  • 修复小bug
  • 编写直接的功能
  • 实现定义明确的ticket

AI正在消耗这个培训场地

  • agent能处理常规API连接
  • 样板模块
  • 直接的CRUD端点

数据

  • 2023-2024年,15家最大科技公司入门级招聘下降25%
  • 公司优先考虑经验丰富的talent,但产生经验丰富talent的pipeline正被悄悄拆除

Ivan的警告

"你无法监督你从未学会建造的东西。"

"代码是给人类读的。如果下一代工程师从未发展出深度阅读、理解和推理代码的流利度,没有AI工具量能补偿那个缺口。"

$ cat ./advice-for-leaders.md

给领导者的建议

1. 承认转变确实困难

不是理论上、抽象地,而是对团队中实际的人。

2. 提供真正的培训

不是关于提示工程的午餐学习,而是真实投资于新工程环境实际需要的技能:

  • 系统设计
  • 架构思维
  • 产品推理
  • 安全意识
  • 批判性评估他们没有写的代码的能力

3. 给团队实验空间

没有立即生产力收益的压力。

4. 设置明确的角色边界

如果要求工程师承担产品思维、规划和风险评估,命名它。定义它。为它补偿。不要让它悄悄发生,然后想知道为什么团队 burnout。

5. 重新思考指标

如果工程成功指标仍以速度、关闭的ticket、代码行数为中心,你在AI辅助的世界中测量错误的东西。

更好的指标

  • 系统稳定性
  • 代码质量
  • 决策质量
  • 客户结果
  • 团队健康

6. 保护初级pipeline

如果你因为AI能处理入门级任务而停止招聘初级工程师,你是在通过制造长期人才危机来解决短期效率问题。

7. 继续挑战团队

"我从未见过一个优秀的工程师不喜欢好的挑战。团队上的工程师不是脆弱的。他们是有能力的、聪明的人,注册来解决难题。他们可以处理这个转变。只要确保他们准备好迎接它。"

$ cat ./advice-for-engineers.txt

给工程师的建议

1. 不要放弃基础

"未来五年最有价值的工程师是那些深入理解他们工作系统的人。AI是工具。理解架构、调试复杂系统、推理性能和安全:这些技能没有变得不那么重要。它们变得更重要,因为当AI生成的代码在凌晨2点生产环境崩溃时,需要有人在房间里当成年人。"

2. 学会与加速陷阱设定界限

"试图匹配AI使可能的理论最大产出而burnout的工程师不是建立持久职业生涯的人。学会有意识地与AI工作,选择何时使用它、何时独立思考的人,才是十年后仍然蓬勃发展的人。"

3. 拥抱扩展角色中真正感兴趣的部分

如果工程角色现在包括更多产品思维、架构决策、跨功能沟通,将其视为机会而非强加。

4. 谈论你的经历

"感觉自己是唯一挣扎于这个转变的孤立感是当前时刻最具破坏性的方面之一。你不是唯一一个。数据证实了这一点。2/3的工程师报告burnout。领导层与工程团队之间的预期差距有充分记录。"

5. 记住这个职业survived每一次灭亡预测

"COBOL本应消除程序员。专家系统本应取代他们。第四代语言、CASE工具、可视化编程、无代码平台、外包。每十年带来承诺使软件工程师过时的技术,每十年对熟练工程师的需求都在增长。AI不会不同。工具改变。基础endure。"

$ cat ./conclusion.md

结论

"AI让写代码更容易,让成为工程师更难。这两件事同时是真的,假装只有第一件事重要是组织失去他们最好人才的方式。"

"现在挣扎的工程师不是因为工作做得不好而挣扎。他们的工作在庆祝变得更容易的部分、忽视变得更难的部分时,在他们脚下改变了。"

AI Paradox的五个层面

层面 矛盾
速度 vs 深度 写得更快,但理解得更少
产量 vs 质量 更多代码,更多债务
工具 vs 工艺 AI作为工具很好,但剥夺了工艺感
扩张 vs 边界 角色扩展没有相应补偿
短期 vs 长期 即时效率 vs 长期人才危机

最终洞察

"工具不建造产品。人do。而人有限制,没有AI可以自动化away。"

$ cat ./connections.txt

与数字花园其他文章的对话

文章 连接点
Steven Pressfield (叙事原则) 工程师正在经历"职业身份"的故事弧线——从建造者到审查者的转变
Jem (灵感移动我) 技术作为乐器 vs 工具——工程师感到失去了"演奏"的能力
Zak El Fassi (记忆革命) AI生成的代码缺乏"why"字段——工程师继承代码但不继承推理
Cedric Chin (意义构建) 工程师需要应用"不确定性四问"来导航这个转变
Henry (愉悦工具) AI正在成为"工业化工具"而非"愉悦工具"——剥夺工程师的工艺感
Westenberg (社区不可替代) 工程师与领导层之间的认知鸿沟——特定关系网络的价值