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

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

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

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

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

@GRB130427A 的回答:

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

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

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

—— 这是最初的需求

当厨师正在烹饪时:

“服务员,不要放肉。”

“不放肉怎么制作呢?”

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

“好的,您稍等。”

—— 需求中途变更

厨房内:

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

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

厨师:“好吧……”

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

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

餐厅内:

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

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

—— 低估了修改的成本

厨房内:

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

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

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

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

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

餐厅内:

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

“您不是说不要肉吗?”

“现在又想要了。”

“好的,您稍等。”

—— 功能点的不确定性

厨房内:

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

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

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

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

—— 客户至上原则

餐厅内:

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

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

—— 修改导致项目延期

厨房内:

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

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

餐厅内:

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

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

“好的,您稍等。”

—— 客户催促进度

厨房内:

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

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

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

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

餐厅内:

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

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

厨房内:

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

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

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

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

餐厅内:

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

“好的,您稍等。”

—— 奇怪的需求

厨房内:

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

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

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

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

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

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

餐厅内:

“服务员,还要多久?”

“很快,很快……”

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

“很快,很快……”

—— 最后的希望

十分钟后:

“咦,味道不对啊?”

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

—— 最终的对决

——

你 = 客户

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

厨师 = 程序员

请自行对照……

——

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

——

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

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

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

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

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

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

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

推荐学习书籍:

推荐学习视频:


推荐阅读
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 在Java中,this是一个引用当前对象的关键字。如何通过this获取并显示其所指向的对象的属性和方法?本文详细解释了this的用法及其背后的原理。 ... [详细]
  • 本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文介绍了几种不同的编程方法来计算从1到n的自然数之和,包括循环、递归、面向对象以及模板元编程等技术。每种方法都有其特点和适用场景。 ... [详细]
  • 本文探讨了高质量C/C++编程的最佳实践,并详细分析了常见的内存错误及其解决方案。通过深入理解内存管理和故障排除技巧,开发者可以编写更健壮的程序。 ... [详细]
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社区 版权所有