我们今天来聊下程序员对需求的看法。教你如何快速干死一个你看不顺眼的臭屁程序员。不说话,先直接上图,无图无真相。

为什么会这样,先看个段子:

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

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

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

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

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

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

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

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

厨房:
大厨:“催你M催,腐竹没泡好,我还得重新放油,他要想吃老的也行,没法保质保量”
——————开发者请求重新排期

餐厅:

服务员:“抱歉,加腐竹的话得多等半天,您别着急哈”
“我靠要等那么久?我现在就要吃,你们能快点吗?”
“行…您稍等”

——————甲方催活

厨房:
大厨:“我日他仙人板板,中途改需求又想按期交付,逗我玩呢?”
服务员:“那我问问,要不让他们换个菜?”
大厨:“再换我就死了”
——————开发者开始和中间人pk

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

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

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

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

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

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

你=客户
服务员=产品经理
大厨=程序员

请自行转换…

看完这个段子之后,我想很多人都会感同身受。因为产品经理是中间人,对接者开发和客户两端。所以他承接着两端沟通的重要桥梁,而对于程序员来讲,所有的需求(包括需求的改动)都来自产品经理。所以程序员会把所有对产品的不满(包括需求的改动)都算到产品经理头上。觉得产品经理没有做好规划或者没有对产品进行很好的把控,导致产品蔓延,需求遥遥无期。

大家经常会看到这样的图在技术圈里被疯狂转发。为什么会这样呢?其实这个很程序员与产品经理直接的工作模式是分不开的。就像前面说的一样,对于程序员来说,终极目标是实现产品需求,而对于产品经理来说,终极目标不是产品,而是尽量满足客户的要求。这样在一开始双方的目标点就不是一个。沟通的不及时和理解的不一致等问题,导致后续的分歧越来越多,相互之间的抱怨也越来越大。以致双方之间经常在办公区爆发冲突。

基本上来讲,很少有程序员很产品经理能够很好的在公司相处的,至少在国内是这样的。下面是一种非官方统计图。

其实对产品经理的看法不好,很多是来自于对需求的不满。包括需求的不清晰和需求的变更。更多的是对需求变更带来的联动变更导致需求范围蔓延、工期延长、工作加班、代码重构和产品不稳定(bug增加)等,以致程序员感觉生无可恋,以致有些程序员走上了极端:离职,不伺候了。所以大家对于科技公司技术员的快速变动不能只是在单方面的看待是程序员的问题,而要从程序员的生存环境等多方面开考虑,如果一个功能没上线,经过了多轮变更的话,很上面段子里的厨师一样,都是没法干活的。

当然,如果你看哪个程序员不顺眼,你就让产品经理多变更几次需求的。一般程序员都会自己跑路的(纯属玩笑话,如有雷同,实属巧合。本人不负任何法律责任)。

技术团队管理:如何快速杀死程序员相关推荐

  1. java程序員周報_分享我们团队管理的最佳实践——程序员的周报应如何填写

    无管理不成团队,无考核不成管理: 一切不谈考核的管理都是扯淡. 一.先看截图 1. 周报的填写 图1. 中层管理者填写周报 上图(图1)为中层管理者填写周报的界面,可以看到除了本周总结.下周计划.本周 ...

  2. 团队建设之做好技术团队管理

    博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 做过团队管理,知道团队管理的麻烦,所以收集资料加上个人认识整理 ...

  3. 有经验的面试官都是如何快速判断程序员能力的?

    程序员是一个技术含量特别高的职位,优秀的程序员对每个公司来讲同样可遇不可求.而这就需要技术面试官的火眼精金,为企业挖掘人才. 程序员面试者那么多,如何快速分辨他们的能力,为双方都节省时间和精力,也成为 ...

  4. 一线互联网技术团队管理经验谈

    一线互联网技术团队管理经验谈(一):问题与挑战 近两年以来,电商.移动互联网.O2O等领域大热,互联网开发人员也急剧膨胀.2010年前后百余人的技术团队就感觉规模很大了,而现在千余人的技术团队都不少了 ...

  5. CTO俱乐部下午茶:技术团队管理中的那些事儿

    摘要:"CTO下午茶"是一种有效的集体对话的模式,参加活动的成员在真诚互动和共同学习的宗旨下齐聚一堂,在喝茶聊天氛围下交流工作心得.本期"CTO下午茶"的主题是 ...

  6. 5个技术团队管理技巧

    尽管开发团队是技术性的,但他们仍然是由人组成的,因此管理他们更像是艺术而不是科学.这是一个优秀的人对技术团队管理至关重要的地方. 团队合作让梦想成真--如果做得好 你们都听过这句话的前半部分,在工作中 ...

  7. 技术管理经验谈丨从程序员到部门经理的“完美三级跳”

    作者介绍 刘朝辉,从软件设计师.项目经理.产品经理.部门经理步步进阶的CEO,技术涉猎广泛,包括:.NET.Java.架构设计.数据库.C++.JavaScript.Web标准.Delphi等. 十二 ...

  8. 阿里六年团队Leader实战秘诀|程序员最重要的八种软技能(找工作/就业生必读)

    前言 此笔者在带团队的六年中发现,程序员们在职场都有一个共同的困扰:"好像写代码都没什么问题了,日常工作基本上都是应付业务需求的开发,好像找不到其他的更大的附加价值了,我应该找一些什么样的发 ...

  9. 六年团队Leader实战秘诀|程序员最重要的八种软技能

    前言 笔者在带团队的六年中发现,程序员们在职场都有一个共同的困扰:"好像写代码都没什么问题了,日常工作基本上都是应付业务需求的开发,好像找不到其他的更大的附加价值了,我应该找一些什么样的发力 ...

最新文章

  1. memcache缓存失效
  2. yolov3剪枝 SlimYOLOv3
  3. Elasticsearch入门之从零开始安装ik分词器
  4. python词频统计结果写入csv_Python词频对比并导入CSV文件
  5. C++学习之路 | PTA乙级—— 1023 组个最小数 (20分)(精简)
  6. 库克:苹果已完全使用可再生能源供电
  7. 搭建自己的博客(二十):优化博客评论功能
  8. mysql知识点拾遗梳理
  9. Python入门:局部变量与全局变量1
  10. 改写js原装的alert样式
  11. 帆软:像阿甘一样,奔跑在商业智能的赛道上!
  12. 使用Gitee和Sourcetree进行Keil版本控制
  13. 中科大EPC课程查询自动选课
  14. 更改Servlet需要重启Tomcat
  15. python同构数_怎么用python判断一个数是否是同构数?
  16. ESP32编译速度慢问题
  17. [水晶报表]水晶报表的使用经验和资料总结
  18. 数值计算和SVM讲解(下)
  19. 市场调研-全球与中国化妆品级抗坏血酸葡糖苷市场现状及未来发展趋势
  20. Android+SpringBoot+Vue实现安装包前台上传,后台管理,移动端检测自动更新

热门文章

  1. pandas相关系数矩阵
  2. 楚商可抓住大数据时代的市场机遇
  3. WIN10安装S32 Design Studio v3.4
  4. ts11_pmdarima_edgecolor_bokeh plotly_Prophet_Fourier_VAR_endog exog_Granger causality_IRF_Garch vola
  5. Java实现大文件多线程下载,提速30倍!想学?我教你啊
  6. Android基础(一)ListView
  7. html中加入姓名学号的代码,让moodle增加学号(示例代码)
  8. 【领导力】《如坐针毡》逆境中的领导力
  9. linearlayout 设置layout_marginRight居右不能生效的解决方法
  10. java swing流程图_Java Swing 介绍