东哥有些怀念以前的互联网,还记得那些年在技术论坛和知乎上热火朝天的“圣战”吗?Java与C#的世纪之争,Python与Go的性能博弈,以及那个经久不衰的梗——“PHP是世界上最好的语言”。
那时,选择一门编程语言或一个框架,仿佛选择了一个信仰,关乎着程序员的身份认同。
然而,AI席卷而来的“Vibe Coding”时代,几乎在一夜之间,让这些争论变得寂静无声。我们不再是那个争论“哪种工具最好”的工匠,而是进入了“用什么AI工具都能快速解决问题,然后进行精细调整”的“善后工程师”时代。
一、语言的战争已熄火:从“信仰之争”到“工具之选”
曾几何时,编程语言的选择是一个项目的首要战略决策。它关乎团队的技术栈、招聘难度和未来的可维护性。但今天,你只需要在Cursor或ChatGPT的对话框中输入你的需求:
“用Go语言实现一个高效的并发爬虫,并附带去重功能。”
几秒钟后,一份结构清晰、注释完备的代码就呈现在你面前。如果你对生成的结果不满意,或者想把Python的Flask项目转换成Java的Spring Boot版本,只需再输入一行指令。
数据说话:根据Stack Overflow的年度开发者调查,虽然JavaScript和Python依然在流行度上领先,但开发者们“学习意愿”最高的语言常常是那些能解决特定领域问题的工具,如Rust、Go。这背后反映的趋势是:语言的独特性价值(如性能、内存安全)远比其“全能性”更重要。AI让我们能轻易触达这些特定价值,而无需投入巨大的学习成本。
争论“世界上最好的语言”就像争论“世界上最好的螺丝刀”一样失去了意义——当你有一个万能工具箱(AI)时,你会根据眼前的螺丝(业务问题),随手拿起最合适的那一把。
二、架构的轮回:从“为微服务而微服务”到“实用主义至上”
前几年,技术圈弥漫着一种“架构焦虑”。无论公司规模大小,业务量几何,“微服务”仿佛成了技术先进的唯一代名词。一个只有几个开发人员、用户不过百的创业公司,也迫不及待地将单体应用拆分成十几个微服务。结果往往是:复杂的分布式事务、令人头疼的联调测试、和高昂的运维成本,将一个轻量级团队压得喘不过气。
核心矛盾在于:微服务解决的是规模带来的复杂性问题,而很多公司的业务规模根本达不到,并且永远也达不到那个临界点。
如今,在AI的催化下,实用主义正在强势回归。国内外技术社区开始重新审视单体架构的价值。尤其是在AI能够快速生成和组装模块化代码的今天,一个结构清晰、部署简单的单体应用,其开发效率和迭代速度远超一个过度设计的微服务系统。
架构选择趋势对比表:
| 维度 | 过去(技术驱动) | 现在(业务驱动/AI时代) |
|---|---|---|
| 核心理念 | 技术选型要先进,为未来规模做准备 | 够用就好,快速验证业务是关键 |
| 架构偏好 | 盲目追求微服务、中台 | 单体优先,随业务增长再重构 |
| 讨论焦点 | 框架特性、技术深度 | 开发速度、维护成本、业务匹配度 |
| 驱动因素 | 技术社区热度、大厂实践 | AI生成代码的便利性、实际业务痛点 |
正如亚马逊CTO Werner Vogels所言:“构建简单到可以扔掉的东西,比构建复杂到无法改变的东西要难得多。” AI让我们更容易构建“简单的东西”,而“善后工程师”的职责,就是确保这个东西在需要时,能被正确地“扔掉”或“重构”。
三、全栈的终极形态:边界模糊的“超级个体”
在AI时代以前,全栈工程师可能指的是“懂后端的前端”或“懂前端的后端”。而今天,全栈的边界被极大地拓宽了。
一个现代意义上的“全栈工程师”工作流可能是这样的:
- 用AI工具进行产品原型和UI设计。
- 使用Figma定稿设计,并利用AI插件生成部分前端代码。
- 通过Cursor等AI编程工具,生成前后端核心业务代码。
- 利用Copilot辅助编写部署脚本,完成DevOps流程。
- 产品上线后,利用AI分析工具进行市场推广和流量运营。
熟悉东哥的朋友都知道,我是后端程序员出身,前端和设计一直是我的弱项。但以我开发的【小增长批量转账系统】开源版本为例:在没有AI编程和设计工具之前,你很难想象其官网和核心代码是由AI生成的,我一个人能短时间能搞定前端所有的设计+vue代码。
从界面设计到前端Vue代码,再到后端的逻辑校验,AI完成了80%的基础搭建工作。而我,则扮演了那个“善后工程师”的角色,负责业务逻辑的微调、安全性的加固和最终的部署上线。如图所示:



所以,你能想象上述,真的是AI生成的排版的官网代码?我相信,即使是资深的设计和前端,效果也不过如此吧。
这不仅仅是技术栈的融合,更是产品、设计、开发、运营等多个岗位职责的融合。工程师正在成为用技术解决商业问题的“超级个体”。
四、成为“善后工程师”:AI时代的核心竞争力
那么,什么是“善后工程师”?他的核心工作就是在AI生成出基础代码后,进行审查、集成、调试、优化和部署。
这带来了一个有趣的变化:学习新编程语言的必要性被大大降低了。你的核心竞争力不再是“精通XX语言”,而是:
- 精准描述需求的能力:你能清晰、无歧义地向AI表达你的意图吗?
- 架构设计与审阅能力:你能判断AI生成的架构是否合理?是否存在潜在的性能或安全风险?
- 代码审查与调试能力:你能快速定位并修复AI代码中的“幻觉”错误或逻辑缺陷。
- 系统集成与运维能力:你能将AI生成的模块无缝集成到现有系统中,并保证其稳定运行。
如果你团队的主力是Vue,那就让AI生成Vue代码;如果是React,就生成React代码。AI成为了一个强大的翻译官和代码生成器,而“善后工程师”则是那个把握方向、确保项目最终成功落地的船长。
结语
技术的潮水改变了方向。我们从一个争论“哪种剑最锋利”的时代,进入了一个“如何用现有的剑最快地击败敌人”的时代。AI没有淘汰程序员,但它重新定义了程序员的角色。对程序员的职能,有了更新的更多样化的要求!
这个世界,唯一不变的就是永远在不停变化。这个时代,真的比以往任何一个时期都更加内卷,人的不确定性也越高。无论怎样,放下对语言和框架的无谓执念,拥抱实用主义,锤炼架构思维和业务理解力,成为一名出色的“善后工程师”。这,正是在AI浪潮中,我们构建自身价值护城河的最佳路径。

被折叠的 条评论
为什么被折叠?



