我是一名沒有技術背景的產品經理,經??吹骄W上有這樣的討論:
“產品經理到底應不應該懂技術?”“技術會不會成為牽制產品經理發展的掣肘?”
這類問題往往見仁見智,沒有一個具備絕對說服力的定論。
堅信“實踐出真知”的我試圖自行發掘真相,前段時間便開始看相關的編程入門書籍。
我看的是谷泰格所著的15年版《編程導論》,草草看了十來頁便看不下去了。
某天在知乎上看到了這樣一個問題:“編程到底難在哪里?”,其中來自DJ Hitori的最高票回答讓我印象深刻。在征得他的同意后,本文對其回答進行了轉載。
以下是DJ Hitori針對“編程到底難在哪里?”的解讀
普通人:
我今天要買一斤蘋果。
程序員:
我今天要買一斤蘋果。
因為我只喜歡紅富士蘋果,所以我只買紅富士蘋果。
我能接受的最高價格是10元/斤。
正常情況下一斤蘋果用一個袋子能裝下,但是為防萬一,我會帶兩個袋子。
我知道附近的3家水果店,所以我會依次訪問這3家水果店。
根據上述條件,我設計出以下的買蘋果的流程:
買蘋果流程開始
對水果店0、水果店1、水果店2依次執行:
拜訪一家水果店流程開始
走到此水果店
如果此水果店沒有開門,則結束當前的“拜訪一家水果店流程”
如果此水果店沒有蘋果,則結束當前的“拜訪一家水果店流程”
如果此水果店的蘋果當中沒有紅富士蘋果,則結束當前的“拜訪一家水果店流程”
如果此水果店的紅富士蘋果剩余不到一斤,則結束當前的“拜訪一家水果店流程”
如果此水果店的紅富士蘋果的價格高于10元/斤,則執行3次:
講價流程開始
詢問店主是否愿意將價格降到10元/斤或更低
如果店主愿意,則跳過剩余的“講價流程”
講價流程結束
如果此水果店的紅富士蘋果的價格仍然高于10元/斤,則結束當前的“拜訪一家水果店流程”
打開一個袋子,將其作為當前的袋子
重復執行以下流程,直到總重量大于一斤:
裝袋一個蘋果流程開始
從所有的不在袋子中的紅富士蘋果中選出最好的一個
如果此蘋果能裝入當前的袋子,則將此蘋果裝入當前的袋子,否則執行:
換袋子流程開始
如果我有剩余的袋子,則從中任意選出一個并作為當前的袋子,否則執行:
向店主要袋子流程開始
向店主索要一個袋子
如果店主拒絕給我袋子,則將我的所有袋子里的所有蘋果取出,然后結束當前的“拜訪一家水果店流程”
將店主給我的袋子作為當前的袋子
向店主要袋子流程結束
換袋子流程結束
測量我的所有袋子里的所有蘋果的總重量
裝袋一個蘋果流程結束
根據我的所有袋子里的所有蘋果的總重量和店主給出的價格,計算我應付的價格
向店主詢問我應付的價格
如果我不接受店主索要的價格,則執行3次:
校對流程開始
向店主解釋我計算出的價格,并詢問其是否同意
如果店主同意,則跳過剩余的“校對流程”
校對流程結束
如果我仍然不接受店主索要的價格,則將我的所有袋子里的所有蘋果取出,然后結束當前的“拜訪一家水果店流程”
如果我沒帶錢,則將我的所有袋子里的所有蘋果取出,然后結束當前的“拜訪一家水果店流程”
付錢拿走蘋果
跳過剩余的“拜訪一家水果店流程”
拜訪一家水果店流程結束
買蘋果流程結束
連蘋果都買不好,我還怎么跳PPAP?
- 完 -