halo 的技术博客

返回

产品思维

去年我开始认真思考一个问题:在AI能写代码、能改Bug、甚至能做Code Review的时代,程序员的核心竞争力到底是什么?

我的结论是:不是写代码的技术本身——那部分正在被AI快速追平。真正不可替代的,是产品思维。或者说,是”把技术翻译成业务价值”的能力。

一个让我彻底改变认知的项目#

去年底,我接了一个内部项目:给运营团队做一个数据看板。技术上很简单——后端几个API,前端一堆图表。按我以前的做法,我会先确定技术栈(Vue还是React?)、选UI库(Ant Design还是Element?)、设计接口规范。

但这次我换了个思路。我先花了两天时间,坐在运营同事旁边看他们工作。我发现他们每天最痛苦的事不是”看不到数据”,而是”看到了数据但不知道该做什么”。他们需要的不是一个花哨的仪表盘,而是一个能告诉他们”这个指标异常了,建议你看看XX”的工具。

于是我改了方案。技术上变得复杂了一些——加了异常检测算法、自动生成建议文案——但运营团队的反响完全不一样。项目上线后,运营主管跟我说了一句话:“这是两年来最懂我们的一个工具。”

那个项目让我意识到:写一手好代码能让你做到P7,但理解用户能让你走到更远。

什么叫”产品思维”?#

程序员圈子里,“产品思维”这个词被说得很多,但定义很模糊。我的理解是三个层次:

第一层:知道为什么做。 接到需求时,不只是问”怎么做”,还要问”为什么”。用户提了方案A,但他的真实需求可能是B。很多需求评审会上,技术团队默默点头然后开干,没有人追问”这个功能要解决什么问题”。能追问的人,已经超越了90%的开发者。

第二层:理解成本结构。 技术上能做,不代表值得做。一个功能需要两周开发,上线后每天可能只有三个人用。这个成本账要算得过来。好的产品思维会让你主动说”这个先不做,我们用更简单的方式验证一下”。

第三层:预判连锁反应。 改了一个字段,会影响多少下游系统?加了一个入口,用户的注意力会被如何分流?这是最难的层次,需要对整个业务生态有全局理解。但做到这层的人,基本上已经是半个CTO了。

技术vs业务

培养产品思维的三个日常练习#

产品思维不是天生的,是可以刻意练习的。我尝试过很多方法,这三个最有效:

1. 每天用10分钟”拆产品”。 打开你常用的任何一个产品(微信、抖音、飞书),挑一个功能,问自己:这个功能解决什么问题?为什么设计成这样而不是那样?如果我来做会怎么改进?坚持三个月,你的产品直觉会明显提升。

2. 写代码前先写”用户故事”。 不是传统意义上的User Story模板,而是用自然语言描述:谁,在什么场景下,遇到了什么问题,我们怎么帮他。哪怕每个功能只写三句话,也是强迫自己从用户视角思考。

3. 主动参与业务讨论。 很多程序员觉得”业务是产品和运营的事”。错了。越早介入业务讨论,越能理解需求背后的动机。哪怕只是旁听产品评审会、看数据报表,也比纯粹写代码的人多了整整一个信息维度。

AI时代,产品思维是程序员的护城河#

AI写代码的能力在飞速进化。2025年初的Claude Code能完成小型独立功能,到2026年它已经能处理中等规模的项目。纯”照着设计稿写页面”的工作,可能在三年内大幅减少。

但AI做不到的是:理解一个模糊的业务需求、在和客户的对话中发现真正的痛点、判断一个功能的优先级是P0还是P3、预测两周后上线的功能会不会影响现有用户的体验。

这些能力,靠的不是算法,是对人、对业务、对商业逻辑的深度理解。而恰恰这些能力,是大多数程序员忽视的。

你的简历应该怎么写?#

我在简历上看到过成百上千个程序员的简介,几乎清一色是”精通Java/Spring Boot/微服务架构”。但如果我来写一份让自己更有竞争力的简介,我会写:“过去五年帮助电商运营团队提升数据处理效率300%。擅长将复杂的技术需求转化为可操作的业务解决方案。”

前者在描述你的输入(你会什么技术)。后者在描述你的输出(你能创造什么价值)。雇主永远为输出买单,而不是为输入。

从今天开始,不要只做一个能写代码的人。做一个能用代码解决问题的人。这两者之间,隔着一整个职业天花板。

程序员的产品思维:为什么懂业务的开发者永远不缺工作
https://blog.halo26812.eu.org/blog/developer-product-thinking
Author halo
Published at 2026年5月19日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨