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 的浪潮来了,它不是要淘汰程序员,它是要“淘汰”那些只会“制造”的程序员。
而那些能完成这个思维转变,从“制造者”进化为“顾问”的人,他们的黄金时代,才刚刚开始。
