-
最近知乎一片帖子很火,名为“编程到底难在哪里”那么难在哪里呢?让我们看看普通人和程序员就买苹果这件小事做一下回答。
普通人:
我今天要买一斤苹果。
程序员:
我今天要买一斤苹果。
因为我只喜欢红富士苹果,所以我只买红富士苹果。
我能接受的最高价格是10元/斤。
正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。
我知道附近的3家水果店,所以我会依次访问这3家水果店。
根据上述条件,我设计出以下的买苹果的流程:
这个流程怎么样?我来设计一些测试样例,测试一下这个流程。
测试发现一个问题:如果水果店0和水果店1都有红富士苹果并且价格都低于10元/斤,而且水果店1的价格比水果店0更低,那么我希望买水果店1的苹果,但我设计的流程会让我买水果店0的苹果。
为了解决这个问题,我应该先询问所有水果店的价格,然后去价格最低的那一家买苹果。
经过修改,我重新设计出以下的买苹果的流程:
现在这个流程是不是完美了呢?不是,我还能发现很多问题。
如果3家水果店都有红富士苹果但都不到一斤,但是三家店加起来能达到一斤,那么我不应该结束流程回家,而是应该把三家店的红富士苹果都买下来。
如果我向水果店询问价格的时候这家店还有红富士苹果,但我询问完所有水果店的价格后这家店的红富士苹果卖完了,那么我的流程会让我试图处理不存在的红富士苹果。
我走路的过程中可能会遇到突发事件,比如发现了新的水果店,比如袋子破掉了苹果掉一地,对于这些情况我的流程都无法进行处理。
啊问题太多了我懒得再改流程了。我还是去某宝买吧。
那么接下来我要设计一个在某宝买红富士苹果的流程……
这是一位来自知乎的程序员,他的这一项回答得到了几万个赞同
最后得出的结论:买苹果这件小事都要这么费脑筋,看来编程真的很难啊!
来源:松松科技 QQ/微信:lusongsong7
编程到底难在哪里?看看普通人和程序员买苹果就知道
| 阅读量 | 分类: IT业界 | 作者: 李小二
相关文章阅读更多:程序员 互联网
- 2013-11-06 4G来了 中国移动的委屈成长故事
- 2015-03-02 2014年中国IE用户消失一半
- 2015-03-10 21招,上网不留痕迹
- 2015-03-20 大一那年,我用1根网线让整个宿舍楼安静了
- 2015-04-04 清明祭奠:怀旧那些经典的老软件、老网站
- 2015-04-16 国内与国外网吧对比,那段青春记忆还在吗?
- 2015-06-01 8元1.9G是什么套餐?网友被联通惹怒
- 2015-06-03 Windows 10售价公布!
- 2015-06-09 别人的网速:非洲是我国2倍 朝鲜都比咱快
- 2015-06-10 那些不一样的充电方式,最后一个亮了
- 2015-06-11 电子垃圾:10台废电脑能做一枚金戒指
- 2015-06-12 顺丰:不仅仅是个送快递的
- 2015-06-17 不要骗我:中国手机上网速度亚洲第一
- 2015-06-20 王欣太太与密友讲述快播背后的故事
- 2020-06-28本站开通了在线投稿,点此立刻给我投稿哦!
发表感想加入微信群
点此登录松松云平台免费认证