知乎/文章LinkedIn/文章
8 分钟

AI 时代,程序员的“终结”与“新生”:从“制造者”到“顾问”的思维变革

作者

创建于

修改于

我今天想聊一个话题,这可能是我在 AI 时代感触最深的一个变化:关于“程序员”这个角色,或者说,所有“技术执行者”这个角色的根本性转变。

我们正在经历一场从“制造生产”思维到“顾问咨询”思维的剧烈迁徙。

这不仅仅是技能的迭代,更是一种职业身份和核心价值的重塑。

我想从我最近的一段亲身经历讲起,这是一个关于合作的故事,它让我清晰地看到了两种思维模式的碰撞,以及未来真正需要的是什么样的人才。

一、那个让我“很不顺利”的程序员

最近,我与一位程序员合作。客观地说,他的技术能力是过关的,挺不错。但整个合作过程,我却感觉“很不顺利”。

这种“不顺利”的点非常微妙,也很有意思。

问题出在,我发现他——也许是一个人独立工作久了——对于“交付”这件事情,没有一个强烈的概念。

请注意,我用的词是“交付”,而不是“完成”。

他非常在乎“完成任务”。你交给他一个清单,他会逐项去勾选。但他没有那么在乎“解决问题”。

这两者的区别,在今天这个时代,变得无比巨大。

在过去,我们的合作模式是“瀑布式”的。我作为需求方,理应提供一份完美的、逻辑严密的、边界清晰的需求文档(SPEC)。然后,程序员作为“制造者”,他的职责是把这份蓝图用最高效、最稳定、最优秀的代码“制造”出来。

他像一个顶级的工匠。你给他一块好料(清晰的需求),他还你一件传世的家具(健壮的软件)。如果你给他的料是坏的(需求不清晰),他会退回来,说:“抱歉,这个我做不了。”或者,他会硬着“制造”出一个你“不想要”但又“符合你描述”的奇怪东西。

这就是我遇到的困境。

我作为任务的发布者,我的核心问题之一,就是我根本没有足够的时间和精力,去把每一个任务都定义得像他所要求的那样“清楚”。

二、AI 时代的“定义悖论”:当我能说清时,我已不再需要你

这就引出了 AI 时代一个最核心的“悖论”:

如果我真的有能力、有时间,把一个任务的每一个细节、所有上下文(Context)、所有边界条件都定义得清清楚楚,那么,我为什么还需要一个人类程序员呢?

我可以直接把这份完美的“提示词”交给 AI。

无论是 GPT-5、Claude Code,还是未来的什么新模型,它们最擅长的,就是在一个被完美定义好的框架内,提供近乎完美的、低成本的“制造”服务。

我今天之所以还需要去找一个人来合作,恰恰是因为我“没有”那么多时间精力,去把“Context”这件事情给整理清楚。

我的大脑里有我要的“结果”的模糊轮廓。我知道这个“结果”是为了什么,它服务于公司哪个更大的战略目标。我知道我希望企业成本更低、利润更高、客户更多。

我能把握这些大方向,甚至能说出一些关键的细节。

但我无法,也没有义务,去穷尽每一个执行路径上的分叉口。

因此,我期待的这个人,他来这儿,不仅仅是带着他的技术能力来的。

我期待他是一个“主动的上下文挖掘者”。

他必须是一个能主动向我、向团队、向环境“索取”上下文的人。他得不断地、积极地、甚至是“纠缠不休”地向我追问:“你为什么要做这个?你要解决的‘真正’问题是什么?这个问题的优先级是怎样的?你设想的‘客户’是谁?”

他之所以要这些东西,是为了确保他能真正地“解决问题”,而不是“完成任务”。

三、”Code is Even Cheaper”:价值的重估

过去,我们总说:“Talk is cheap, show me the code.”(别叨叨,给我看代码。)

现在,情况彻底反转了。

“Code is even cheaper.”(代码更廉价。)

在 AI 的加持下,代码的生产成本正在无限趋近于零。而“Talk”——那些有价值的、高浓度的、关于上下文的“沟通和思考”——变得无比昂贵和稀缺。

我的时间也很宝贵。我找人来合作,是为了购买他的“时间”和“思考”,来帮我“节省”我的时间,而不是为了让他反过来“消耗”我更多的时间,去逼我成为一个“需求文档撰写专家”。

如果我花在“定义清楚”上的时间,比我自己动手做的时间还长,那这个合作模式就是失败的。

所以,这里最重要的转变是:我需要的那个人,他要主动地“认为”,“交付结果”是他的事情,而不仅仅是“完成任务”。

没有人再在乎“任务是否完成”了。我们在乎的是“问题是否被解决”。

我想要的东西到底是什么?说实话,在项目初期,我可能也不完全知道。这恰恰是需要他,作为我的“顾问”,抓着我一起讨论、一起探索、一起定义的。

他的价值,不再是他能敲出多少行代码,而是他能帮我搞清楚“我到底应该要什么”。

四、顾问的诞生:从“工具人”到“问题解决者”

这就是我所说的“顾问思维”。

为什么“顾问”(Consultant)这个词如此重要?

我们想想,一个真正的顾问是怎样工作的?

你去看医生。你不会对医生说:“请给我开三盒阿莫西林。”你会说:“我发烧了,喉咙痛。”

如果你强行要求“阿莫西林”,而医生(作为“制造者”)不假思索地开了药方。他“完成”了你的任务,但他可能“害了”你,因为你可能是病毒感染。

一个“顾问型”的医生会怎么做?他会把你“我要阿莫西林”这个“伪需求”扔到一边。他会问:“什么时候开始的?发烧多少度?除了喉咙痛还有别的症状吗?”他会做检查,然后根据他的专业知识,告诉你:“你这不是细菌感染,你真正的问题是病毒,你需要的是休息和支持性治疗。”

一个顾问的职责,首先是诊断,然后才是开方。

他默认一个前提:客户是说不清楚自己要什么的,甚至客户所说的,大概率是错的。

技术顾问、销售顾问、法律顾问,莫不如是。他们的心中不是“生产”,而是“服务”。他们不是来“听话”的,他们是来“帮忙”的。

当 AI 承担了所有“制造”和“生产”的环节后,程序员唯一的出路,就是全面转向“顾问”角色。

你不再是一个“工具人”。你是一个“解决方案提供者”。你的工作,是从混乱、模糊的商业需求中,提炼出真正的问题,然后(可能是借助 AI)去构建那个“真正”的解决方案。

五、“安全很重要”的陷阱:一个关于思维模式的经典案例

我再举一个我经常在技术圈看到的例子。

一个“生产型”程序员和一个“顾问型”程序员,在面对同一个需求时,会有天壤之别。

假设,客户(比如我)在一次会议上随口提了一句:“我们这个新项目,安全性很重要。”

“生产型”程序员的反应:

他听到了“安全很重要”这个“明确”的需求。于是,他开始在他的“制造”蓝图里疯狂加料。

他会想:“OK,安全很重要。那我们要上最复杂的加密算法、最严格的权限控制、最牛的防火墙、最全的日志审计……”

他可能会花掉项目 30% 的时间和 50% 的预算,去构建一个“技术上完美”的安全堡垒。

最后,他交付了。但项目可能已经延期了,预算也爆了。

当你质问他时,他会非常无辜且理直气壮:“是你们说安全很重要的!我做的这一切,都是为了安全。从技术角度看,这是最完美的解决方案。”

你看,他“完成”了任务,但他“搞砸”了项目。

“顾问型”程序员的反应:

他听到“安全很重要”时,他的第一反应是:“这是一个模糊的信号,我必须去挖掘它背后的‘真正’需求。”

他会反过来问我一连串问题:

“您说的‘安全’,具体指的是什么?是怕数据泄露,还是怕服务被攻击?” “我们这个项目在初期阶段,最大的风险是来自外部黑客,还是内部员工误操作?” “如果我们为了极致的安全,导致开发周期延长一个月,您能接受吗?” “我们的预算是多少?我们是应该用一个‘恰到好处’的 80 分方案快速上线,还是追求一个‘过度设计’的 100 分方案?”

他会抓着我讨论,根据我们的业务阶段、实际预算和客观风险,给出一个“最合适”的建议。

这个建议,从技术上看,可能“不够完美”。但从商业上看,它才是“正确”的。

这就是“制造者”和“顾问”的根本区别。

前者在乎的是“技术上的完美”,后者在乎的是“商业上的成功”。

六、结语:拥抱这个最难的转变

对于很多程序员来说,这个转变是痛苦的。

因为这要求他们走出“舒适区”——那个只需要和机器打交道的、逻辑分明的、确定性的世界。

他们必须去拥抱“混乱”:去和人打交道,去理解模糊的商业语言,去处理不确定性。

而他们最不能接受的那个事实——“别人就是说不清楚自己要什么”——在今天,恰恰成了他们价值的核心所在。

在 AI 时代,你的价值不再是你翻译“清晰需求”的能力,因为 AI 翻译得又快又好。

你的价值,在于你能在“不清晰”中创造出“清晰”的能力。

你的价值,在于你主动去“要”上下文,去“抓”着别人讨论,去“定义”那个真正问题的能力。

千百年来,“顾问”这个角色就是这么做事情的。他们知道客户说的话可能是不对的,他们知道客户自己也深陷迷茫。他们能根据最好的实践,结合客户的实际情况,提供最合适的解决方案。

AI 的浪潮来了,它不是要淘汰程序员,它是要“淘汰”那些只会“制造”的程序员。

而那些能完成这个思维转变,从“制造者”进化为“顾问”的人,他们的黄金时代,才刚刚开始。