找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

4296

积分

0

好友

579

主题
发表于 昨天 04:50 | 查看: 5| 回复: 0

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

各职业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去完成?这变成了新的核心竞争力。这是一个翻天覆地的变化。

最终的结果是:软件开发这个行业不会消失,但行业平均薪资可能不再像过去那样具有绝对的“稀缺性溢价”。“我会写代码”这个技能本身的价值,正在被AI逐渐抹平。未来的竞争,将更多围绕问题定义、系统设计、资源协调与质量把控这些更高阶的能力展开。

你对未来程序员的发展路径有什么看法?欢迎来云栈社区开发者广场一起聊聊。




上一篇:漫画回顾Java三十年:从一鸣惊人到群雄环伺的后端发展史
下一篇:四大主流向量数据库(Milvus/Qdrant/Weaviate/pgvector)深度对比与选型指南
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-3-25 00:59 , Processed in 0.550794 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表