这张图描绘了AI在不同职业领域的覆盖程度,尤其是在计算机与数学领域,理论覆盖与实际观测到的覆盖都相当显著,这引起了不小的讨论。

很多人看到这幅图,会下意识地觉得程序员这个行当要完蛋了。甚至还有观点认为,编程本质上就是打字,而打字的技能价值正在被AI稀释。说这种话的,要么是行业外的误解,要么就是没看清本质。
我认为,程序员岗位确实会受到人工智能的巨大冲击,但它不会消失,更可能会演化出一种全新的“金字塔”结构。未来的程序员,或许会清晰地分为三个层次。
第一层:AI系统设计者
这一层是真正的核心技术创造者,数量可能只占程序员总数的1%,是绝对的塔尖。他们不写具体的业务逻辑代码,而是专注于设计底层的AI系统、训练和优化大模型、开发支撑这一切的基础设施。像操作系统、数据库、编译器、浏览器这类底层系统软件的开发者也属于此列,因为事实证明,AI目前在创造复杂系统软件方面表现得相当“笨拙”。
他们的产品被全球的程序员所依赖,影响力巨大,是技术生态的基石。
第二层:AI“牧羊人”(主流程序员)
这一层将是未来数量最多的专业程序员群体。你的身份将从“码农”转变为“AI指挥官”或“AI牧羊人”。你的核心工作不再是逐行敲击键盘,而是如何高效地管理和指挥多个AI Agent来协同完成任务。想象一下,你翘着二郎腿,同时给十个AI小弟分配工作。而你自己的角色,则是集项目经理、系统架构师和最终的责任承担者于一身。
为什么AI目前还无法完全取代人类程序员?根本原因在于,AI独自应对复杂企业级系统的能力还非常弱。比如,你直接命令AI:“给我写一个支持高并发的电商系统。”它大概率只会输出一个看起来能跑,但在真实负载下会瞬间崩溃的“玩具”Demo。
你需要做的,是把复杂的业务需求“掰开了、揉碎了”,清晰地告诉AI:
这个系统需要包含用户、商品、库存、订单等多个模块;技术栈上要采用分布式架构,引入缓存、主从复制、分库分表、消息队列,进行服务拆分,并设计限流熔断、搜索和秒杀方案;前端需要......后端需要......
(此处略去八千字)
你得指挥AI,将这些功能性需求和非功能性需求进行精细的分类、排序,拆解成一个个可执行的小任务,再指挥不同的Agent去分别实现。为了防止AI在实现过程中“跑偏”,你还得让它写好测试,自己验证自己。
这还只是新项目。如果是那些存在了数年甚至数十年、代码量达到数百万乃至数十亿行的遗留“屎山”项目,情况就更复杂了。程序员的主要精力将耗费在规划、理解庞大的代码上下文、确定重构优先级以及与团队沟通上。即便是AI生成的代码,也必须经过严格的人工代码审查和安全测试。
因此,谷歌CEO曾表示,AI对于成熟科技公司的程序员生产力提升,大约只有10%。如此复杂的工作流程,一个没有经验的小白能用AI来完成吗?绝对不可能。专业程序员的理解力、架构能力和项目管理能力,依然是刚需。
然而,这种趋势对行业新人并不友好。初级岗位正在被AI快速侵蚀。经济学家的研究发现,计算机程序员是受AI影响最大的职业之一,而初级开发者受到的冲击最大。自2022年以来,22至25岁程序员的岗位数量显著下降,而资深程序员的岗位则相对稳定。
原因很简单:过去资深程序员需要新人来打下手,现在他们有了不知疲倦的AI助手,效率大增,公司招聘新人的动力自然就减弱了。这又引发了一个行业悖论:如果新人进不来,等当前这批资深程序员老去,行业的未来又在哪里?
第三层:AI赋能的“野生魔法师”(数量最多)
他们不是传统意义上的程序员,可能不懂复杂的分布式架构或设计模式。他们使用AI编程,只是为了解决自己工作或生活中遇到的具体问题。比如,一位医生写一个数据分析小工具,一位老师开发一个教学辅助软件,或者一位设计师用AI快速搭建一个个人网站。他们不会自称为“程序员”,但他们确实在创造软件。
这类软件通常功能明确,开发周期短,几个小时或一两天就能完成。它们的可扩展性和健壮性可能不强,适合一次性或小范围使用,与企业级系统有本质区别。
未来,我们可能会进入一个“个人软件时代”,就像今天的自媒体和短视频一样,人人都可以成为软件的创造者。这听起来有些遥远,但其实已有苗头。
例如,巴黎一家为奢侈品牌制作画册的印刷公司生产经理Maxime Cuisy,他发现新打印机与公司软件不兼容,导致员工需手动调整数千张图片的边距。这位研究法国漫画小说的文科硕士,完全不懂编程,公司也无力雇佣开发团队。于是,他尝试使用AI编程工具,花了几个小时用自然语言详细描述需求,在下班前,AI就帮他实现了一个可以在macOS和Windows上运行的处理程序,成功解决了难题。
我身边也有类似的例子。我的孩子想制作一款逻辑复杂的回合制卡牌游戏,涉及多种卡牌类型、角色属性和动态效果。作为一个老程序员,我都觉得头疼。但令我惊讶的是,在我帮她完成技术选型后,完全不懂编程的她,竟然通过自然语言与AI对话,逐步将游戏的所有功能都实现了出来。

我相信,随着AI编程能力的进化,这样的案例会越来越普遍。
为什么会形成这三层结构?
根本原因在于,AI正在彻底改变软件生产的成本结构。
过去,软件开发 = 高门槛。你需要掌握编程语言、算法、框架、设计模式等“十八般武艺”,才能踏入这个行业。但现在,正在发生的AI革命清晰地指向一个新公式:软件开发 = 表达能力。
你能不能把复杂的问题清晰地描述出来?能不能像一个经验丰富的指挥官那样,将宏大需求拆解为可执行的、有序的指令,并精准地指挥AI去完成?这变成了新的核心竞争力。这是一个翻天覆地的变化。
最终的结果是:软件开发这个行业不会消失,但行业平均薪资可能不再像过去那样具有绝对的“稀缺性溢价”。“我会写代码”这个技能本身的价值,正在被AI逐渐抹平。未来的竞争,将更多围绕问题定义、系统设计、资源协调与质量把控这些更高阶的能力展开。
你对未来程序员的发展路径有什么看法?欢迎来云栈社区的开发者广场一起聊聊。