热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

程序员与设计师为何惧怕需求变动?知乎精彩解析与漫画展示

探讨程序员和设计师害怕需求变动的原因,通过知乎上的精彩回答和相关漫画,揭示这一现象背后的技术与心理因素。

程序员和设计师为何会因需求变动而感到困扰?网络上流传着不少幽默的说法,例如:“要让一个程序员消失,无需动武,只需连续三次更改需求即可。”这一话题在知乎上引发了热烈讨论,本文汇总了三位网友的观点,以生动的比喻解释了这一现象。

网友在知乎上提出了这样一个问题:“如何向非专业人士解释产品经理频繁更改需求为何会让程序员感到不满?”以下是精选的回答:

@GRB130427A 的回答:

想象一下,你走进一家餐厅,坐下后:

“服务员,我要一份宫保鸡丁!”

“好的,马上为您准备。”

—— 这是最初的需求

当厨师正在烹饪时:

“服务员,不要放肉。”

“不放肉怎么制作呢?”

“随便,只要不放肉,其他照常就行,难吗?”

“好的,您稍等。”

—— 需求中途变更

厨房内:

厨师:“真是的,肉都已经下锅了。”

服务员:“客人坚持要这么做,你把肉挑出来不就行了?”

厨师:“好吧……”

尽管如此,厨师还是费力地将肉挑了出来。

—— 大幅修改导致部分重做

餐厅内:

“服务员,能加点腐竹吗?”

“可以,但这需要一些时间。”

—— 低估了修改的成本

厨房内:

厨师:“你不知道腐竹需要提前泡水吗?现在才说,告诉他们至少等半天。”

服务员:“你怎么不早说?”

厨师:“我哪知道他们会在这时候提这样的要求。”

尽管如此,厨师还是开始泡腐竹。

—— 新需求带来了新的开发成本

餐厅内:

“服务员,还是把肉加回去吧。”

“您不是说不要肉吗?”

“现在又想要了。”

“好的,您稍等。”

—— 功能点的不确定性

厨房内:

厨师:“菜都快烧焦了,你还让我加肉?”

服务员:“客户的要求,我能怎么办?”

厨师:“你不能拒绝他吗?”

服务员:“他是客户啊。”

—— 客户至上原则

餐厅内:

“服务员,怎么这么久?”

“请您稍等,我马上催促。”

—— 修改导致项目延期

厨房内:

厨师:“催什么催,腐竹还没泡好,油也要重新放,质量保证不了。”

—— 开发者请求调整时间表

餐厅内:

服务员:“抱歉,加腐竹需要等半天,您别急。”

“等这么久?我现在就要吃,能快点吗?”

“好的,您稍等。”

—— 客户催促进度

厨房内:

厨师:“中途改需求还想按时完成,真当我是在玩吗?”

服务员:“那我问问,要不要换一道菜?”

厨师:“再换我就崩溃了。”

—— 开发者与协调者之间的矛盾

餐厅内:

“服务员,腐竹不要了,换成蒜苗能快点吗?顺便加点番茄酱。”

—— 因为等待时间太长而再次修改需求

厨房内:

厨师:“蒜苗也需要焯水,番茄酱怎么加到热菜里?”

服务员:“焯水总比等腐竹快,番茄酱直接倒进去不就行了?”

厨师:“好吧,腐竹还得继续泡,万一他又想要了呢。”

—— 频繁修改导致资源浪费

餐厅内:

“服务员,菜里有茄子丁吗?别的店都有。”

“好的,您稍等。”

—— 奇怪的需求

厨房内:

厨师:“宫保鸡丁里加茄子丁?这是哪里学来的做法?”

服务员:“加进去不就行了?”

厨师:“这还能算菜吗?哪个学校的?”

服务员:“客户要,你就做吧。”

厨师:“你顺便问问他腐竹还要不要,我这里还泡着呢。”

—— 即使奇怪的需求也要满足

餐厅内:

“服务员,还要多久?”

“很快,很快……”

“再等十分钟,还不行我就走,反正还没付钱。”

“很快,很快……”

—— 最后的希望

十分钟后:

“咦,味道不对啊?”

厨师从厨房冲出来:“我忍不了了……”

—— 最终的对决

——

你 = 客户

服务员 = 客户经理 + 产品经理

厨师 = 程序员

请自行对照……

——

注:上述情景经过夸张处理,实际情况中,程序员与产品经理通常能够友好合作。

——

注:对于面向消费者的产品公司,你 = 公司的大老板。

下面是 @钟文 推荐的两幅漫画,原作者 @big fattty 和 @依然远扬:

@吕小布007 推荐了一张趣味图片:

大家有没有更多不同的看法?欢迎在评论区分享您的观点。

如果你对编程感兴趣但感到迷茫,不确定未来的方向,或者希望提高编程技能,特别是想深入学习 C/C++ 编程,那么你很幸运!

加入我们的 C/C++ 学习交流群 Q群1030652847,关注微信公众号:C语言编程学习基地,获取丰富的学习资源,包括源代码、实战项目视频、项目笔记以及基础入门教程。

欢迎转行和学习编程的朋友,利用这些资源加速成长,比独自摸索更高效。

推荐学习书籍:

推荐学习视频:


推荐阅读
  • 本文深入探讨网页游戏的开发流程,涵盖从程序框架设计到具体实现的技术细节,旨在为开发者提供全面的指导。 ... [详细]
  • C语言入门精选教程与书籍推荐
    本文精选了几本适合不同水平学习者的C语言书籍,从基础入门到进阶提高,帮助读者全面掌握C语言的核心知识和技术。 ... [详细]
  • 精通C++并非易事,为何它比其他语言更难掌握?这主要归因于C++的设计理念,即不强迫用户接受特定的编程风格或限制创新思维。本文探讨了如何有效学习C++,并介绍了几本权威的学习资源。 ... [详细]
  • 2020年末最后机会!加入CSDN官方插件内测赢取丰厚奖励
    CSDN官方推出的全新插件已上线,为程序员提供更高效的工作体验。如果你还不了解这款插件,那么你可能已经错过了一部分精彩。现在,加入我们的内测活动,不仅可以提升你的工作效率,还有机会赢取丰厚奖励。 ... [详细]
  • Spring Boot 入门指南
    本文介绍了Spring Boot的基本概念及其在现代Java应用程序开发中的作用。Spring Boot旨在简化Spring应用的初始设置和开发过程,通过自动配置和约定优于配置的原则,帮助开发者快速构建基于Spring框架的应用。 ... [详细]
  • 提供第十四届全国大学生智能车竞赛技术报告的下载链接及简要说明。 ... [详细]
  • 鸿蒙系统实战:打造高效聊天辅助应用
    通过鸿蒙系统开发一款高效的聊天辅助应用,本教程将详细展示从零开始构建这一实用工具的全过程,旨在为开发者提供全面的技术指导。 ... [详细]
  • 深入理解二叉树的遍历算法:VRL、RVL、RLV
    本文详细介绍了二叉树的不同遍历方法,包括层次遍历、先序遍历(VRL)、中序遍历(RVL)和后序遍历(RLV)。通过具体示例和代码实现,帮助读者更好地理解和应用这些遍历技术。 ... [详细]
  • 本文记录了Android学习的初期阶段,包括Android的基本架构、Dalvik虚拟机与JVM的区别、ADB工具的使用以及应用程序的打包安装流程。 ... [详细]
  • 本文基于《Linux命令行与Shell脚本编程大全》第三版的第十一章内容,探讨了如何构建基本的Shell脚本,包括命令组合、脚本创建、消息显示、变量使用、输入输出重定向、管道、数学运算及脚本退出等方面的知识。 ... [详细]
  • 转自:http:www.yybug.comread-htm-tid-15324.html为什么使用Twisted? 如果你并不准备使用Twisted,你可能有很多异议。为什么使用T ... [详细]
  • 连续正数序列之和等于目标值的解法探讨
    给定一个正整数目标值,找出所有连续正整数序列,其和等于目标值。这些序列需至少包含两个数,且序列中的数字应从小到大排列。不同的序列根据其首个数字的大小顺序排列。 ... [详细]
  • 本文深入探讨了Redis中的两种主要持久化方式——RDB(Redis Database)和AOF(Append Only File),并详细解析了两者的实现机制、优缺点以及在实际应用中的选择策略。 ... [详细]
  • 深入解析《数据库重构:进化式数据库设计》
    最近了解到一个新概念——数据库重构,这让我感到非常惊讶。数据库竟然也可以像代码一样进行重构。为了深入了解这一领域,我特意借阅了《数据库重构:进化式数据库设计》这本书,并在此分享我的学习心得。 ... [详细]
  • 本文通过一个简单的 C++ 示例,深入分析了当使用 `vector::resize` 方法调整向量大小时,对象的构造函数和析构函数被调用的具体情况。示例代码展示了如何创建一个包含自定义类的对象的向量,并通过调整其大小来观察构造和析构的过程。 ... [详细]
author-avatar
赖军菁佳瑄柏昌
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有