从“产品经理让程序员买包烟”这个需求说起

产品经理和程序员对于需求理解的思维体系、语言体系、语言上下文环境不同。

比如这个需求:一包中华45元,产品经理给你50元,让程序员去买包烟把找的5块钱拿回来。

产品经理觉得非常简单,一句话的事。

而对于程序员而言:

50元是不是假钱?

如果不是假钱,去哪买烟?

如果去西安买烟,西安卖烟的地方关门了?是回去给产品经理说卖烟的地方关门了还是一直找,直到找到一个没有关门的卖烟的地方?

如果这里的一包中华是40元,或者一包中华是50元,买不买?不管多少钱都买?还是征求产品经理同意后再买?

怎么判断买的烟不是假烟?还是不管真假买了一包中华就算?

买了之后是邮寄给产品经理?还是自己给带回来?还是让顺道的同事给捎回去?

如果买回来的是50元一包的中华,产品经理嫌贵了怎么办?如果买回来的是40元一包的中华,是给产品经理退5元钱还是给他退10元?

如果产品经理一定要45元的中华怎么办?

如果产品经理突然不想要这烟了,让你退回去怎么办?

如果卖烟的人不退怎么办?

如果产品经理让你退了重新在别的地方买一包怎么办?

如果卖烟的老王退了,但是再没有别的卖烟的地方了怎么办!

如果又找到一个卖烟的地方,并且一包中华也是45元,带给产品经理。产品经理听说你是从西安买的,他要抽北京买的烟怎么办?

……

你会发现问题没完没了。

这会儿你可能会说程序员太死脑筋。

产品经理所说的“中华45元,给你50元,买完找5元”这句话是基于系统上下文语境,基于人类生活习惯,基于生活常识当中的。产品经理的潜台词是说找最近的有卖烟的买一包45元的不是假烟的中华烟,找的五块钱给我。

而对于计算机而言,它没有情感,不理解人类的这一系统语言环境,生活习惯,生活常识。程序只会严格按照它的语言规则,编译原理一步一步,老老实实地往下执行。

如果没有分歧,一切妥当。

如果有分歧,完蛋了。

人类千百万年来进化形成的临机应变,见机行事等等这些本能,计算机及编程语言一丁点不具备。它就认准程序员写的程序,就乖乖地听你程序,指哪打哪。

这是在需求确定的情况下,如果程序员正在买烟的路上,产品经理打电话说,剩下5块钱回来再买瓶水。那之前所有的逻辑,程序员又得再执行一遍。如果产品经理过一会儿又打电话说再买个面包,那程序员又得折腾了。

比如:

程序里面写死了,从线路1去西大街,买完烟沿线路2返回。

但是,正当程序员沿着线路2返回途中,产品经理说再买点零食回来。

程序员一听,傻眼了!!!

得,只能程序重新设计,沿线路2再出发去买零食。

有时候拖着下巴想想,编程真是一门艺术活。

文自:莫西儿


精彩回顾  点蓝字即可  


 程序员听到bug后的N种反应…

 程序员相声:增删改查

 女程序媛与男程序猿的一天

 老说程序员如何看产品经理,今天说说产品经理讨厌哪些程序员

 史上最深(sàng)入(xīn)浅(bìng)出(kuáng)的IT术语解读

 如何假装成为一名好程序员?

 招聘黑话大全,能听懂证明你是历经磨难的老司机


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值