AI 时代,我们究竟需要怎样的软件工程师?
随着大模型编写和审查代码的能力日益强大,技术圈里出现了两种截然不同的声音。
一种观点认为:”AI 时代,代码的底层细节已经不再重要了。我们大可以把代码的生成和审查交给多模型去交叉验证,工程师只需要关注业务逻辑,能判断最终结果是对的就行。”
而另一种观点则坚持:”无论 AI 多么强大,人类工程师对代码细节的阅读、理解和掌控力,依然是不可逾越的底线。”
这引发了一个必须直面的问题:当代码生成变得极其廉价,技术范式虽然在变,但软件工程的底层逻辑与工程师的立身之本究竟是什么?
审美品味与可读性,是系统的第一道防线
看不懂的代码本身就是 Bug。代码首先是写给人看的,其次才是给机器执行的。命名混乱、意图模糊,带来的不仅是风格问题,更是系统维护成本的指数级上升。
自解释性高于一切。AI 时代生产代码的速度极快,如果缺乏对清晰表达的本能苛求,”技术债”的堆积速度也会是前所未有的。当一个仓库里每天涌入 AI 生成的数千行代码,能一眼嗅出”这段写得不对劲”的品味,比任何自动化检查都更早地拦截问题。
审判权的前提,是底层的洞察力
判断力无法脱离基础能力独立存在。借助工具审查代码的前提,是你拥有识破其漏洞的敏锐度。你不可能审判自己读不懂的东西。
警惕”沉默的漏洞”。当工具漏报了致命错误时,缺乏底层感知力的人会默认代码是完美的。连基础坏味道都无法嗅出,所谓的”交由人来最终判断”便只是一句空话。AI 可以告诉你”这里可能有问题”,但只有真正理解底层的人,才能判断它说的对不对、漏了什么、以及问题的严重程度。
防御性思维,是工程鲁棒性的灵魂
边界与异常,决定系统的底线。业务逻辑可能跑通,但现实世界充满网络抖动、脏数据与不可预期的故障。Demo 永远在理想条件下运行,而生产环境从不理想。
对异常捕获、错误降级和容错设计的敏感度,永远是区分”跑通 Demo 的人”与”交付稳定生产系统的工程师”的分水岭。AI 擅长写 happy path,但它不会替你追问:这个接口超时了怎么办?这个字段为空怎么办?下游挂了怎么降级?这些问题的答案,来自工程师对真实世界复杂性的敬畏。
AI 是”外骨骼”,而不是”拐杖”
放大优势,而非遮掩短板。优秀的工程师把 AI 当作放大生产力、探索架构设计的外骨骼——它让你跑得更快、跳得更高,但方向和落点由你决定。平庸的开发者则把 AI 当作逃避思考、掩盖基本功缺失的拐杖——离开它就寸步难行,而它指错方向时也毫无察觉。
工具可以帮你敲下几千行样板代码,但决定系统边界、领域模型和核心架构的,依然是人脑中的工程直觉。AI 可以生成十个方案,但知道哪个方案在三年后还能维护、哪个方案在流量翻十倍后不会崩,这是经验和品味,不是提示词。
工程师的最终价值:为真实结果兜底
责任永远无法外包给模型。面对复杂的生产事故与架构演进,没有人能隔着”黑盒”真正掌控全局。当线上告警在凌晨响起,没有人会问”这是哪个模型写的代码”,只会问”谁来负责修复”。
抽象层级在跃迁,但工程的终极法则从未改变:你对系统的掌控力,决定了系统能走多远;你对底线的坚守,决定了业务交付的真实质量。AI 改变了写代码的方式,但没有改变”软件最终要为人服务、要为结果负责”这件事。
在代码越来越便宜的时代,工程师的价值不在于写了多少行,而在于理解了多少、判断了多少、兜底了多少。
关于作者:
Toby Qin, 从事软件测试开发、DevOps、研发效能相关工作,转载请注明原文出处。
欢迎关注我的博客 https://tobyqin.cn,你可以到我的公众号中去当吃瓜群众。
