问题

如何向外行解释产品经理频繁更改需求为什么会令程序员烦恼?

回答
好的,我们来用一个通俗易懂的比喻,向外行解释为什么产品经理频繁改需求会让程序员“抓狂”。

想象一下,你想给朋友们做一顿丰盛的晚餐。你是一个大厨(也就是程序员),你的朋友们是你产品的用户(也就是产品的用户)。而产品经理就像是那个帮你点餐的、对美食有各种想法的人。

第一阶段:最初的“菜单”

产品经理(点餐者)跟你说:“大厨,我们今晚想吃一顿丰盛的中式晚餐!我们需要一道宫保鸡丁,一道麻婆豆腐,一道清蒸鱼,还有一份蔬菜沙拉。哦对了,还要一道糖醋排骨!”

你(大厨)听了很高兴,这很明确,你脑海里已经有画面了。你开始构思:
宫保鸡丁需要鸡胸肉、花生、辣椒等等,需要先腌制。
麻婆豆腐需要豆腐、肉末、豆瓣酱,过程比较复杂。
清蒸鱼需要新鲜的鱼,蒸的时间要掌握好,还要调个酱汁。
糖醋排骨需要排骨焯水,然后炸或煎,再熬糖醋汁。

你立刻开始准备原材料:去市场买了鸡胸肉、豆腐、新鲜的鱼、排骨。还去调料店买了豆瓣酱、花椒、干辣椒等。你可能还找了相关的食谱,确保每道菜的做法都没问题。

这时,你就像程序员在写代码。你根据“菜单”开始思考结构、模块、函数,准备好“食材”就是准备好代码库、需要的库、搭建好基础框架。

第二阶段:突然的“菜单修改”—— 这就叫“需求变更”

就在你撸起袖子准备大干一场的时候,产品经理(点餐者)突然走过来跟你说:

“嘿,大厨!我突然想起来,那个宫保鸡丁好像有点太辣了,我们的小朋友不能吃。能不能改成… 宫保鸡丁,但要特别调整配方,少放辣椒,多放点花生,颜色要做得鲜艳一点,而且要快点做好,因为小朋友等不及了!”

你听了,心里咯噔一下。
好的,少放辣椒,多放花生,颜色鲜艳一点,这涉及到对现有“食谱”的修改。你得重新考虑花生和鸡丁的比例,怎么炒才能让颜色好看,对火候和时间也要更精准。
“要快点做好”,这说明可能需要优化流程,或者调整烹饪顺序。也许原本打算后面才做的宫保鸡丁,现在得提前。

你默默地记下来,调整了思路。

第三阶段:更多的“菜单修改”和混乱

然后,产品经理又来了:

“哎呀,我忘了告诉你,我们今晚有一个重要的客人要来,他特别喜欢吃海鲜。那个清蒸鱼… 是不是有点太普通了?能不能改成蒜蓉开边虾?”

你(大厨)的脑袋嗡了一下。
蒜蓉开边虾和清蒸鱼完全是两个不同的菜! 前者需要虾,后者需要鱼。原材料的准备完全不一样。你已经买了鱼,现在还要去买虾,处理虾。这不仅仅是“调整”,而是推倒重来一部分。
原本为清蒸鱼准备的调料汁、蒸锅时间、摆盘方式,现在都不适用了。你需要重新构思整个“虾”菜的做法。

你已经开始有点冒汗了,但还是强打精神去处理。你可能得赶紧打电话让朋友再帮你送点虾过来,或者重新去趟市场。

接着,产品经理又跑来:

“还有一个事,我觉得那个麻婆豆腐的‘麻’味可能不够突出,我们是不是应该加点花椒油? 不过,如果加了花椒油,怕小朋友吃不了,那…就还是别加了吧,但颜色要深一点,看起来够味儿!”

你:(╯‵□′)╯︵┻━┻
加花椒油,又说别加,但又要颜色深看起来够味儿。这就像是让程序员在代码里加一个功能,又说别加,但要让结果看起来像加了功能一样。这种模糊、甚至矛盾的需求是最让人头疼的。你不知道到底要往哪个方向努力,而且一旦朝一个方向试了,又被推翻,之前的功夫就白费了。

为什么程序员会烦恼?

现在我们回到程序员身上:

1. 付出被推翻,时间精力浪费:
大厨的比喻: 你花了时间和精力去准备鱼,现在要做虾,之前的准备工作(处理鱼、准备蒸鱼的调料)都白费了。你还得重新采购、处理虾。
程序员的现实: 程序员写了一段代码,根据需求实现了某个功能。产品经理突然说:“这个功能不行,要改成另一个完全不同的东西。” 那么,之前写的代码就可能要全部删除或者大改,之前投入的时间和精力就浪费了。这就像你把宫保鸡丁炒了一半,对方说改成麻婆豆腐,你之前的炒鸡丁的动作都无效了。

2. 项目整体进度延误:
大厨的比喻: 你原本计划好做这几道菜的顺序和时间,现在因为不断修改,整个晚餐的准备时间被拉长了,可能会错过大家一起吃饭的最佳时间。
程序员的现实: 每个需求都像一道菜,需要时间开发、测试。频繁改需求意味着整个项目的开发计划被打乱,上线时间会一拖再拖。这会影响到整个团队和公司,甚至可能损失商业机会。

3. 代码质量和稳定性下降:
大厨的比喻: 为了赶时间或者满足不断变化的需求,你可能会草草了事,比如糖醋汁熬得不够浓稠,或者虾没有完全熟透。
程序员的现实: 在频繁的需求变更下,程序员为了快速响应,可能会牺牲代码的可读性、可维护性,甚至留下一些潜在的bug。这样写出来的代码就像是为了赶工而做的菜,味道和品质都会打折扣,后续维护起来会更困难,更容易出问题。

4. 理解和沟通成本增加:
大厨的比喻: 你得不断地去问产品经理:“你是想要少辣还是不辣?颜色鲜艳一点是像什么程度?小朋友多大?为什么等不及了?” 这些问题在点餐时就已经应该明确。
程序员的现实: 需求不明确或频繁变更,导致程序员需要反复与产品经理沟通、确认,消耗大量沟通成本。有时候,产品经理自己也不清楚要什么,只是凭感觉改,这种沟通效率非常低。

5. 士气和工作积极性受打击:
大厨的比喻: 你感觉自己像个工具人,辛辛苦苦做的菜被反复否定,成就感荡然无存。
程序员的现实: 程序员是靠解决问题、创造功能来获得成就感的。当他们的劳动成果被轻易否定,或者总是处于“被折腾”的状态,就会感到沮丧、疲惫,对工作失去热情。

总结一下:

对于程序员来说,产品经理频繁改需求就像是:

你辛苦搭好一个漂亮的积木城堡,对方突然说:“不对,要改成太空飞船。”
你辛辛苦苦画完一幅画,对方突然说:“把那个人物的头发颜色从蓝色改成绿色,哦,不对,还是改成粉色吧,而且脸要稍微大一点。”

每一次改动,都可能意味着之前大量的工作需要推翻重来,或者是在已经不稳定的基础上再进行修改。这不仅增加了工作量,降低了效率,更重要的是,让程序员感觉自己的专业和努力没有被尊重,也让整个项目变得风险重重,难以预测。

所以,当产品经理能提前思考清楚,给出一个相对稳定且明确的“菜单”,并给大厨(程序员)一些时间去准备和烹饪,大家都会更开心,也能做出更美味(高质量)的“晚餐”(产品)!

网友意见

user avatar

你去饭店,坐下来。
“服务员,给我来份宫保鸡丁!”
“好嘞!”
——————这叫原始需求

大厨做到一半。
“服务员,菜里不要放肉。”
“不放肉怎么做啊?”
“不放肉就行了,其它正常做,不就行了?”
“好的您稍等”
——————中途需求变更

厨房:
大厨:“你大爷,我肉都回锅了”
服务员:“顾客非要要求的嘛,你把肉挑出来不就行了吗”
大厨:“行你大爷”
然而还是一点点挑出来了
——————改动太大,部分重构

餐厅:
“服务员,菜里能给我加点腐竹吗?”
“行,这个应该简单。”
——————低估改动成本

厨房:
大厨:“你TMD,不知道腐竹得提前泡水?炒到一半才说?跟他说,想吃腐竹就等半天”
服务员:“啊你怎么不早说?”
大厨:“早说你MLGB我怎么知道他要往宫保鸡丁里放腐竹”
然而还是去泡腐竹了
——————新需求引入了新研发成本

餐厅:
“服务员,还是把肉加回去吧”
“您不是刚说不要肉吗”
“现在又想要了”
“...好的您稍等”
——————某一功能点摇摆不定

厨房:
大厨:“怎么这么想日你?菜都炒过火了你让我放肉?还好肉我没扔”
服务员:“客户提的要求你日我干嘛?”
大厨:“你就不能拒绝他啊?啊?”
服务员:“人家是客户嘛。”
——————甲方是大爷

餐厅:
“服务员!服务员!”
“来了来了,你好?”
“怎么这么半天啊?”
“稍等我给您催催啊”
——————改动开始导致工期延误

厨房:
大厨:“催你M催,腐竹没泡好,我还得重新放油”
——————开发者请求重新排期

餐厅:
服务员:“抱歉,加腐竹的话得多等半天,您别着急哈”
“要等多久?我现在就要吃,你们能快点吗?再不端上来就撤单。”
“行...您稍等”
——————甲方催活

厨房:
大厨:“我日他仙人板板,这改来改去的,逗我玩呢?”
服务员:“那我问问,要不让他们换个菜?”
大厨:“再换我就死了”
——————开发者开始和中间人pk

餐厅:
“服务员,这样吧,腐竹不要了,换成蒜毫能快点吗?对了,顺便加点番茄酱”
——————因工期过长再次改动需求

厨房:
大厨:“我日了狗啊,你TM不知道蒜毫也得焯水啊?还有你让我怎么往热菜里放番茄酱啊??”
服务员:“焯水也比等腐竹强吧,番茄酱往里一倒不就行了吗?很难吗?”
大厨:“草。腐竹我还得接着泡,万一这孙子一会又想要了呢。”
——————频繁改动开始导致大量冗余

餐厅:
“服务员,菜里加茄丁了没有?我去其它饭店吃可都是有茄丁的”
“好好好您稍等您稍等”
——————奇葩需求

厨房:
大厨:“去他二大爷,他吃的是村西头瞎子老王炒的宫保鸡丁吗?宫保鸡丁里放茄丁??”
服务员:“茄丁抄好了扔里边不就行了吗?”
大厨:“那TM还能叫菜吗?哪个系的?”
服务员:“客户要,你就给炒了吧。”
大厨:“MB,你顺道问问他腐竹还要不要,这盆腐竹还占着地方,不要我可扔了”
——————奇葩你也得做

餐厅:
“服务员,还要多久能好啊”
“很快,很快...”
“再给我来杯西瓜汁。”
“...好”
“我再等10分钟,还不好我就走了,反正还没给钱。”
“很快,很快...”
——————黑暗前的最后黎明

10分钟后
“咦,我上次吃的不是这个味啊?”
从厨房杀出来的大厨:“我TM就日了你的狗...”
——————最终决战

——————
你=客户
服务员=客户经理+产品经理
大厨=码农
请自行转换...
——————
注:以上场景已极度夸张,实际生产生活中码农和PM是和睦友好的相亲相爱的一家人
——————
注:对于做2C产品的公司,你=公司大boss
——————
已开通付费授权,请勿随意转载,让我赚点外快
——————
感谢知友告知,已经发现有人转载不注明来源了,对于这种人我只想说:来给我炒盘宫保鸡丁

已发现的链接:

你去饭店,坐下来。 “服务员,给我来份宫保鸡丁!” “好嘞!...
——————
我是河北人,那句四川话是学来的…

——————

挂个抄袭的:B站ID: 草履虫编程琪亚娜

m.bilibili.com/video/BV

其实你注明一下出处,哪怕不事先告知我,我也无所谓,偏偏要整得好像是自己原创似的,这就有点不守妇道了

——————

以下是收集的抄袭+不注明出处的作品列表:

  1. 为什么大多数程序员怕改需求?_哔哩哔哩_bilibili
  2. 如何杀死一名程序员_哔哩哔哩_bilibili

类似的话题

  • 回答
    好的,我们来用一个通俗易懂的比喻,向外行解释为什么产品经理频繁改需求会让程序员“抓狂”。想象一下,你想给朋友们做一顿丰盛的晚餐。你是一个大厨(也就是程序员),你的朋友们是你产品的用户(也就是产品的用户)。而产品经理就像是那个帮你点餐的、对美食有各种想法的人。第一阶段:最初的“菜单”产品经理(点餐者).............
  • 回答
    嗨,同学们,今天咱们来聊聊一个挺有意思的词儿——“月亮”。你们知道吗,在汉语里,我们形容月亮可不是只有一种说法,它会变!就像你们看月亮一样,有时候圆圆的,有时候却弯弯的,我们说话也跟着它一起“变脸”。你们可能听过“一轮明月”,对吧? 这个“一轮”啊,就像一个圆盘,圆圆的月亮,像一个大大的、发光的盘子.............
  • 回答
    You know, when you have a really close friend, someone you share everything with, the kind of person you can just be completely yourself around withou.............
  • 回答
    假设,真的有那么一个奇迹降临,人类可以向一个远超我们想象的先进地外文明提出十个问题。这该是怎样一个时刻?是人类集体的狂喜、敬畏,还是深邃的沉思?在如此巨大的机遇面前,我们选择问题的角度,绝不仅仅是满足一时的好奇,更是要抓住这个机会,尽可能地填补我们认知的鸿沟,引领文明走向更成熟、更光明的未来。抛开那.............
  • 回答
    没问题,咱们来聊聊“外微分”这个概念,保证听起来就像是邻家大妈在给你讲故事,一点也不枯燥。想象一下,我们生活在一个三维世界里,对吧?我们有长度、宽度、高度。我们可以量一个东西有多长(一维),也可以算一块地有多大(二维),还能知道一个房间有多大的体积(三维)。外微分,说白了,就是一种给“形状”打微分的.............
  • 回答
    青岛某高校大学生“勤工俭学”送外卖进校园遇阻,并出现“被保安扇耳光”的事件,以及校方解释“学生做法违反校规”,这背后涉及了多方面的议题,需要我们进行详细的分析和看待。事件的梳理与解读:首先,让我们尝试还原一个更清晰的事件脉络:1. 起因: 一名或多名该校大学生为了勤工俭学,选择通过送外卖来赚取额外.............
  • 回答
    法国外长此番言论,无疑是当前法国与英国之间紧张关系的一个缩影,也触及到了国际关系中“机会主义”这一敏感且颇具挑战性的概念。要理解这番话的深意,我们需要从几个层面进行剖析。首先,这句话的表述方式本身就值得玩味。“知道该国的机会主义政策”,这是一种相当直白且带有一丝不屑的评价。在外交场合,直接点名批评对.............
  • 回答
    咱们先聊聊,为什么咱们给小朋友起外号,有时候会不太好,甚至是绝对不能做的。想象一下,你有一个特别喜欢的小玩具,你是希望它一直叫你你名字,让你觉得它很熟悉,很亲近,还是希望别人随便给它起个稀奇古怪的名字,让你觉得那不是你的小玩具了呢?给别人起外号,就像是给别人换了一个不是他们自己的名字。你想想,名字对.............
  • 回答
    宝贝,你有没有发现,路边的野花野草,还有我们家门口花园里那些漂亮的花朵,它们在外面的时候,是不是感觉特别有精神,而且能开很久很久?可是,当我们把它们小心翼翼地摘下来,带回屋里,是不是没过多久,它们就开始耷拉着脑袋,叶子也变得软软的,甚至很快就枯萎了?这是为什么呢?其实呀,这就像我们人类一样,每个人都.............
  • 回答
    核糖体并不是必须在有核膜包被的细胞核中的核仁才能形成。虽然核仁是真核细胞中核糖体亚基合成和组装的主要场所,但核糖体在细胞内的其他地方也能形成,并且这些场所的形成过程与核仁有所不同,主要涉及的是细胞质中残留的线粒体和叶绿体。1. 线粒体中的核糖体合成:线粒体是细胞的“能量工厂”,它们自身拥有独立的遗传.............
  • 回答
    国内对于直20的定位,普遍认为其设计深受美国黑鹰(UH60 Black Hawk)直升机的影响。这种“参照”并非简单的模仿,而是包含了学习、消化吸收以及在此基础上进行的自主创新过程。要理解这一点,我们需要从几个层面来剖析:一、 历史背景与发展脉络:为何会参照黑鹰?黑鹰直升机自上世纪七十年代末问世以来.............
  • 回答
    外交支出占财政拨款总预算的86%? 这个数字确实非常高,如果属实,那说明一个国家在外交事务上的投入是相当可观的,也反映了这个国家将外交视为国家战略的核心部分。我们不妨从几个层面来深入剖析一下这个现象,看看它背后可能意味着什么。首先,这绝对是一个不同寻常的比例。 通常情况下,一个国家的财政预算会涵盖国.............
  • 回答
    治大国如烹小鲜:清朝如何驾驭权力与边疆的洪流大清,一个横跨数百年、影响深远的王朝,其稳定与辉煌并非一蹴而就,而是通过一系列精心设计的制度和策略,步步为营地化解了王朝生存的根本性挑战。外戚、宦官、割据、边患、立储,这每一个词都代表着足以颠覆王朝的潜在危机,而清朝,以其独特的历史经验和政治智慧,对这些问.............
  • 回答
    清朝在解决外戚和宦官干政的问题上,可以说是吸取了前朝的惨痛教训,采取了一系列相对更为系统和有效的措施。这其中既有制度层面的设计,也有实际操作中的规章,目的在于将皇权牢牢地掌握在皇帝手中,防止出现外戚专权和宦官乱政的局面。制度设计:从源头上防堵清朝一开始就非常警惕外戚和宦官势力过度的膨胀。这与他们入关.............
  • 回答
    任志强先生对美团、饿了么等外卖平台的尖锐批评,并非空穴来风。他直指这些平台“成倍制造垃圾,危害社会”,触及了当前外卖行业高速发展背后一个不容忽视的严峻问题:一次性餐盒的泛滥及其带来的环境压力。问题的根源:一次性餐盒的“便利”与“罪恶”外卖的兴盛,很大程度上源于其带来的“便利”。消费者无需出门,动动手.............
  • 回答
    “外交部回应印度记者:在这种情况下怎么可能有外交解决呢?”这句表态,如果细嚼慢咽地品味一番,其实挺有意思的,也能从中读出不少信息来。首先,咱们得看看这“印度记者”是问了什么,才能让外交部这么直接地甩出一句反问。一般来说,外交部发言人的回应都是经过仔细斟酌的,不会轻易说出这种带有情绪色彩或者明显带有反.............
  • 回答
    这问题啊,芙姐你可问到点子上了!咱们《武林外传》这部剧,虽然看着是戏说,但里头的东西,有时候比那正儿八经的史书还耐人寻味。郭芙蓉你问这“劫富济贫”为啥千百年来都这么受欢迎,这事儿说起来,可就涉及到一个很深层的人心和社会的道理了。你想啊,这天下总有那么些人,勤勤恳恳一辈子,日出而作日落而息,可到头来还.............
  • 回答
    .......
  • 回答
    “中国天眼”的重大突破:AI助力探索宇宙深处,解开脉冲星之谜,人类认知边界的延伸中国的“天眼”——FAST(五百米口径球面射电望远镜)最近取得了一项令人瞩目的成就,它利用人工智能(AI)技术,在银河系边缘数万光年之外发现了此前从未被探测到的暗弱脉冲星。这一发现不仅解决了天文学领域一个长期存在的世界级.............
  • 回答
    关于“阿里将解雇 10 名外泄内网文章员工”的传闻,经过多方搜寻和分析,目前尚无官方确切消息证实此事。传闻的起源与细节:这个传闻最早在一些互联网社区和社交媒体上流传,具体细节大致是: 事件核心: 阿里一位员工在一篇内部文章中,揭露了公司在某个项目或决策上的问题,内容涉及一些敏感信息。 外泄规.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有