亚洲热无码AV一区_中文字幕亚洲一区一区_欧美亚洲永久在线_在线观看亚洲精品自拍

藍(lán)鷗旗下品牌:鷗課學(xué)院
全國咨詢電話:13152008057
您的位置: 首頁 > 最新資訊 > 神回答:編程到底難在哪里?

神回答:編程到底難在哪里?

2018-09-05 藍(lán)鷗
3447人 瀏覽:

  今天在瀏覽知乎的時(shí)候,看到了一個(gè)問題:編程到底難在哪里?看到一個(gè)非常有意思的回答,這個(gè)回答雖然并沒有說到編程到底難在哪里的本質(zhì),但是卻清清楚楚說明了程序員在編程的時(shí)候的思維邏輯和思考的整個(gè)過程。這個(gè)回答簡(jiǎn)直是通俗易懂,非常形象的表述了程序員在編程時(shí)需要考慮的復(fù)雜邏輯。

  這個(gè)回答可以非??破盏母嬖V程序員身邊的朋友,程序員在編程的時(shí)候都是如何思考和進(jìn)行業(yè)務(wù)邏輯編程處理的。

  下面高能回答來了,可以轉(zhuǎn)到朋友圈給你們的朋友科普一下,程序員編程的時(shí)候,思維邏輯到底有多復(fù)雜!!!

  普通人:我今天要買一斤蘋果。

  程序員:

  我今天要買一斤蘋果。

  因?yàn)槲抑幌矚g紅富士蘋果,所以我只買紅富士蘋果。

  我能接受的最高價(jià)格是 10 元 / 斤。

  正常情況下一斤蘋果用一個(gè)袋子能裝下,但是為防萬一,我會(huì)帶兩個(gè)袋子。

  我知道附近的 3 家水果店,所以我會(huì)依次訪問這 3 家水果店。

  根據(jù)上述條件,我設(shè)計(jì)出以下的買蘋果的流程:

1536114937764590.jpg

  這個(gè)流程怎么樣?我來設(shè)計(jì)一些測(cè)試樣例,測(cè)試一下這個(gè)流程。

  測(cè)試發(fā)現(xiàn)一個(gè)問題:如果水果店 0 和水果店 1 都有紅富士蘋果并且價(jià)格都低于 10 元 / 斤,而且水果店 1 的價(jià)格比水果店 0 更低,那么我希望買水果店 1 的蘋果,但我設(shè)計(jì)的流程會(huì)讓我買水果店 0 的蘋果。

  為了解決這個(gè)問題,我應(yīng)該先詢問所有水果店的價(jià)格,然后去價(jià)格最低的那一家買蘋果。

  經(jīng)過修改,我重新設(shè)計(jì)出以下的買蘋果的流程:

1536114990705900.jpg

  現(xiàn)在這個(gè)流程是不是完美了呢?不是,我還能發(fā)現(xiàn)很多問題。

  如果 3 家水果店都有紅富士蘋果但都不到一斤,但是三家店加起來能達(dá)到一斤,那么我不應(yīng)該結(jié)束流程回家,而是應(yīng)該把三家店的紅富士蘋果都買下來。

  如果我向水果店詢問價(jià)格的時(shí)候這家店還有紅富士蘋果,但我詢問完所有水果店的價(jià)格后這家店的紅富士蘋果賣完了,那么我的流程會(huì)讓我試圖處理不存在的紅富士蘋果。

  我走路的過程中可能會(huì)遇到突發(fā)事件,比如發(fā)現(xiàn)了新的水果店,比如袋子破掉了蘋果掉一地,對(duì)于這些情況我的流程都無法進(jìn)行處理。

  啊問題太多了我懶得再改流程了。我還是去 X 寶買吧。那么接下來我要設(shè)計(jì)一個(gè)在 X 寶買紅富士蘋果的流程……

  文/DJ Hitori(文章轉(zhuǎn)載自知乎網(wǎng)友 DJ Hitori 的回答)

  1. 廣告1
  2. 廣告2
  3. 廣告3
  4. 廣告4