神回答:编程到底难在哪里?

今天在浏览知乎的时候,看到了一个问题:编程到底难在哪里?看到一个非常有意思的回答,这个回答虽然并没有说到编程到底难在哪里的本质,但是却清清楚楚说明了程序员在编程的时候的思维逻辑和思考的整个过程。这个回答简直是通俗易懂,非常形象的表述了程序员在编程时需要考虑的复杂逻辑。

这个回答可以非常科普的告诉程序员身边的朋友,程序员在编程的时候都是如何思考和进行业务逻辑编程处理的。

下面高能回答来了,可以转到朋友圈给你们的朋友科普一下,程序员编程的时候,思维逻辑到底有多复杂!!!


普通人:我今天要买一斤苹果。

程序员:

我今天要买一斤苹果。

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

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

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

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

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

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

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

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

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

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

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

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

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

啊问题太多了我懒得再改流程了。我还是去 X 宝买吧。那么接下来我要设计一个在 X 宝买红富士苹果的流程……

文/DJ Hitori(文章转载自知乎网友 DJ Hitori 的回答)

原文链接:https://www.zhihu.com/answer/141334678

原文发布于微信公众号 - 非著名程序员(non-famous-coder)

原文发表时间:2018-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SDNLAB

SDN要防止七种认识偏差

在过去几年中,SDN理念已经在业界获得极高关注。大部分企业已经意识到该技术的存在,并有计划地进行实施或者有计划地对其加以评估。但与此同时,关于该技术的认识偏差仍...

32890
来自专栏SDNLAB

2016年SDN成功5步走

IT组织经常被企业需求搞的焦头烂额,迫切需要提高数据中心的效率和敏捷性。尽管SDN具备了高可见度、高网络灵活性等优点,但是它依然没有步入正轨,虽然有一些企业在2...

324120
来自专栏互联港湾

颠覆传统之后,SDN如何继续推进产业变革?

9320
来自专栏SDNLAB

别老盯着5G MEC,抽空看看4G中的MEC应用场景

移动边缘计算(MEC)近来引起了很多关注,因为它是第五代(5G)移动架构的基础部分。虽然这些关注通常集中在它如何实现超低延迟和超高清用例,但MEC改善的不仅仅是...

13250
来自专栏云计算D1net

一场SDN引发的网络产业变局

如果以Gartner技术成熟度曲线来衡量,经过萌芽期、炒作期的SDN[注]似乎正在走入幻想破灭期:受追捧的热度在渐渐减弱,而真正的应用却还寥若晨星。 但事实上,...

33440
来自专栏SDNLAB

新华三唐元武:当SDN遇到WAN

2018中国SD-WAN峰会已经圆满落幕,新华三网络产品解决方案部部长为我们带来主题演讲“当SDN遇到WAN”。

11420
来自专栏云计算D1net

改变与亚马逊竞争策略 Verizon重点关注私有云服务

Verizon已经把它的重点从IaaS上转到了企业客户的私有云上,但分析师分仍然建议要小心为上。 一年前,Verizon制定了雄心勃勃的计划,提供服务与亚马逊竞...

31670
来自专栏SDNLAB

2014:SDN发展之怪现象

编者按:这一年,SDN产品密集发布,但敢于买单的用户却依旧寥寥;这一年,运营商网络的SDN改造悉数启动,但传统行业用户却只能隔岸观火;这一年,SDN生态圈暗流涌...

27740
来自专栏SDNLAB

SDN机遇大于挑战 开放合作助力传统网络变革

编者按:近两年国内外运营商纷纷在进行SDN技术的研究、实验乃至商用部署。机遇与挑战并存,2015年或将是SDN产业阵营通力合作、凸显潜力的一年,运营商的商用实践...

26430
来自专栏SDNLAB

扒一扒魔力象限三个“领导者”在SDN上都干了啥?

Gartner 7月份的数据中心网络研究报告中提到的三个“领导者”的共同点是,他们都提供软件定义网络(SDN)。

11140

扫码关注云+社区

领取腾讯云代金券