当前位置:首页 > 科技 >
2017-11-29    来源:网络整理    编辑:懒人网

最近知乎一片帖子很火,名为“编程到底难在哪里”那么难在哪里呢?让我们看看普通人和程序员就买苹果这件小事做一下回答。

编程到底难在哪里?看看普通人和程序员买苹果就知道 IT业界 第1张

普通人:

我今天要买一斤苹果。

程序员:

我今天要买一斤苹果。

因为我只喜欢红富士苹果,所以我只买红富士苹果。

我能接受的最高价格是10元/斤。

正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。

知道附近的3家水果店,所以我会依次访问这3家水果店。

根据上述条件,我设计出以下的买苹果的流程:

编程到底难在哪里?看看普通人和程序员买苹果就知道 IT业界 第2张

编程到底难在哪里?看看普通人和程序员买苹果就知道 IT业界 第3张

这个流程怎么样?我来设计一些测试样例,测试一下这个流程。

测试发现一个问题:如果水果店0和水果店1都有红富士苹果并且价格都低于10元/斤,而且水果店1的价格比水果店0更低,那么我希望买水果店1的苹果,但我设计的流程会让我买水果店0的苹果。

为了解决这个问题,我应该先询问所有水果店的价格,然后去价格最低的那一家买苹果。

经过修改,我重新设计出以下的买苹果的流程:

编程到底难在哪里?看看普通人和程序员买苹果就知道 IT业界 第4张

编程到底难在哪里?看看普通人和程序员买苹果就知道 IT业界 第5张

现在这个流程是不是完美了呢?不是,我还能发现很多问题。

如果3家水果店都有红富士苹果但都不到一斤,但是三家店加起来能达到一斤,那么我不应该结束流程回家,而是应该把三家店的红富士苹果都买下来。

如果我向水果店询问价格的时候这家店还有红富士苹果,但我询问完所有水果店的价格后这家店的红富士苹果卖完了,那么我的流程会让我试图处理不存在的红富士苹果。

我走路的过程中可能会遇到突发事件,比如发现了新的水果店,比如袋子破掉了苹果掉一地,对于这些情况我的流程都无法进行处理。

啊问题太多了我懒得再改流程了。我还是去某宝买吧。

那么接下来我要设计一个在某宝买红富士苹果的流程……

编程到底难在哪里?看看普通人和程序员买苹果就知道 IT业界 第6张

这是一位来自知乎的程序员,他的这一项回答得到了几万个赞同

最后得出的结论:买苹果这件小事都要这么费脑筋,看来编程真的很难啊!



  • 相关内容:


  • 百度搜索“编程到底难在哪里?看看普通人和程序员买苹果就知道”
  • 懒人网本文地址:http://lazyren.com/html/tech/20171129/11496.html



  • 阅读延展

    诺基亚|一个时代的初恋,它的回归到底值得不值得! 诺基亚|一个时代的初恋,它的回归到底值得不值得!
    曾经还是个学生的小七,也着实为诺基亚的退出伤心了一把,毕竟那温情的开机画面,和辨识度很高的开机铃声,可以称作是一个时代的影像和声音了,今天来讲讲诺基亚,这位昔日
    腾讯管家新功能,微信能随时打开电脑上的文档 腾讯管家新功能,微信能随时打开电脑上的文档
    腾讯电脑管家推出“最近文档随身”功能,可在手机上随时随地查看、分享、使用电脑中的近期文档。 操作很简单, 在电脑端下载最新版本腾讯电脑管家,在工具箱中开启“最近文
    苹果TouchBar新专利曝光 未来应用于iMac 苹果TouchBar新专利曝光 未来应用于iMac
    据外媒报道,苹果日前在欧洲获得了一项全新的TouchBar相关专利,这份专利显示,未来TouchBar将会出现在MacbookPro和iMac等桌面电脑上。
    日本制造神话破灭,日企频频被国内企业收购背后有什么故事 日本制造神话破灭,日企频频被国内企业收购背后有什么故事
    现在的日本家电品牌地位岌岌可危,基本上都处于加速衰落的阶段,而作为相反中国品牌正在极速上升,接下来我们必然会看到国内公司收购日本品牌的事情。 本周一,海信宣布192
     小程序失败征兆已显?相反,它正带来互联网生意的物种剧变 小程序失败征兆已显?相反,它正带来互联网生意的物种剧变
    小程序究竟适合做什么,怎么赚钱?这是一个定位困惑。
    成人网站暗藏挖矿代码关闭浏览器也没用,教你让他现形 成人网站暗藏挖矿代码关闭浏览器也没用,教你让他现形
    为了挖矿成就暴富梦,不少人开始无所不用其极,上有把矿机放进特斯拉汽车然后连上充电桩……还有很多网站偷偷加入挖矿代码,只要用户一访问,电脑CPU资源立刻就被大量吃走


    省钱绝招


    3