无码国产精品dⅴd在线_亚洲成a人片在线观看网_亚洲乱码中文字幕永久在线_男人天堂av中文字幕在线

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

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

2018-09-05 藍鷗
3404人 瀏覽:

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

  這個回答可以非常科普的告訴程序員身邊的朋友,程序員在編程的時候都是如何思考和進行業(yè)務邏輯編程處理的。

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

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

  程序員:

  我今天要買一斤蘋果。

  因為我只喜歡紅富士蘋果,所以我只買紅富士蘋果。

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

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

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

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

1536114937764590.jpg

  這個流程怎么樣?我來設計一些測試樣例,測試一下這個流程。

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

  為了解決這個問題,我應該先詢問所有水果店的價格,然后去價格最低的那一家買蘋果。

  經過修改,我重新設計出以下的買蘋果的流程:

1536114990705900.jpg

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

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

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

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

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

  文/DJ Hitori(文章轉載自知乎網友 DJ Hitori 的回答)

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