马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

程序员去买了一个包子,然后....

  [复制链接]
查看10179 | 回复6 | 2016-8-1 09:32:37 | 显示全部楼层 |阅读模式
             老婆给当程序员的老公打电话:下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。当晚,程序员老公手捧一个包子进了家门…老婆怒道:你怎么就买了一个包子?!老公答曰:因为看到了卖西瓜的。
             这是个老笑话了,用水木群众喜闻乐见的方式来评论就是tooooooooooooooooooooold:)。最初看到这个笑话的反应当然是哈哈笑,笑完了仔细想想却发现不是那么回事儿。按笑话里的意思,无论如何不可能得到这个结果。
             把程序员老婆的话当作一段需求分析一下吧。买一斤包子是一个确定无疑的需求项,无论后面是什么情况什么条件,前面这一斤包子是肯定要买的。看到卖西瓜的是一个条件判断,后面“买一个”是一个模糊不清的需求项,买一个什么呢?需求里没说啊。客户把这个当作开发人员默认了解的内容了。可是作为一个成熟合格的程序员,该老婆的丈夫应该马上跟进确认需求“买一个什么?”,要不然程序可怎么写呢?所以笑话里该程序员是不合格的,起码是不积极不负责的。在没有明确需求的情况下,他只能按照自己的理解来完成工作了。那比较可能的结果就有如下几种:


1 看到卖西瓜的,买一个西瓜
2 看到卖西瓜的,买一个包子
3 看到卖西瓜的,买一个卖西瓜的
4 看到卖西瓜的,买一个老婆一直想买的东西
5 看到卖西瓜的,随便买一个东西
不管分支处理到如上哪种可能,结果都是一斤包子+一个东西(或者人,呵呵),不可能出现只买了一个包子的情况。买1斤包子和买一个(东西)不是互斥关系,不是if…else。谢谢。
好吧,文科生们都颤抖吧,程序员考虑问题的方式是和你们不同,不过怎么也不是你所认为的呆瓜,^_^。
几种选择中可能性最大的就是1,所以可以把老婆的需求转换成如下程序:
buy_baozi(0.5 kg);
if (see_wm_seller() == TRUE) buy_watermelon(1);
结果是1斤包子+1个西瓜,正好是老婆的需求。
关于这个笑话的结论是需求分析很重要,一定要认真踏实,不可马虎,要不然就会带来不可预料的结果。

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2016-8-1 09:32:51 | 显示全部楼层
111
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
即墨还雀 | 2016-8-1 09:38:14 | 显示全部楼层
23333
言わぬが花 | 2016-8-1 09:40:29 | 显示全部楼层
需求分析很重要
等待时候 | 2016-8-1 11:34:35 | 显示全部楼层
老板、来一斤瓜!不要梗的
Amy尾巴 | 2016-8-1 18:15:14 | 显示全部楼层
666
六月的雨 | 2019-9-5 14:54:01 | 显示全部楼层
感谢楼主分享
[url=http://m.39.net/disease/pf/a_6084137.html]哈尔滨治疗白癜风医院[/url]
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则