天天看點

為什麼程式員怕改需求?

你去飯店,坐下來。 

“服務員,給我來份宮保雞丁!” 

“好嘞!” 

——————這叫原始需求

大廚做到一半。 

“服務員,菜裡不要放肉。” 

“不放肉怎麼做啊?” 

“不放肉就行了,其它按正常程式做,不就行了,難嗎?” 

“好的您稍等” 

——————中途需求變更

廚房: 

大廚:“你大爺,我肉都回鍋了” 

服務員:“顧客非要要求的嘛,你把肉挑出來不就行了嗎” 

大廚:“行你大爺” 

然而還是一點點挑出來了 

——————改動太大,部分重構

餐廳: 

“服務員,菜裡能給我加點腐竹嗎?” 

“行,這個應該簡單。” 

——————低估改動成本

廚房: 

大廚:“你TMD,不知道腐竹得提前泡水?炒到一半才說?跟他說,想吃腐竹就多等半天” 

服務員:“啊你怎麼不早說?” 

大廚:“早說你MLGB我怎麼知道他要往宮保雞丁裡放腐竹” 

然而還是去泡腐竹了 

——————新需求引入了新研發成本

餐廳: 

“服務員,還是把肉加回去吧” 

“您不是剛說不要肉嗎” 

“現在又想要了” 

“…好的您稍等” 

——————某一功能點搖擺不定

廚房: 

大廚:“日你啊,菜都炒過火了你讓我放肉?還好肉我沒扔” 

服務員:“客戶提的要求你日我幹嘛?” 

大廚:“你就不能拒絕他啊?啊?” 

服務員:“人家是客戶嘛。” 

——————甲方是大爺

餐廳: 

“服務員!服務員!” 

“來了來了,你好?” 

“怎麼這麼半天啊?” 

“稍等我給您催催啊” 

——————改動開始導緻工期延誤

廚房: 

大廚:“催你M催,腐竹沒泡好,我還得重新放油,他要想吃老的也行,沒法保質保量” 

——————開發者請求重新排期

餐廳: 

服務員:“抱歉,加腐竹的話得多等半天,您别着急哈” 

“我靠要等那麼久?我現在就要吃,你們能快點嗎?” 

“行…您稍等” 

——————甲方催活

廚房: 

大廚:“我日他仙人闆闆,中途改需求又想按期傳遞,逗我玩呢?” 

服務員:“那我問問,要不讓他們換個菜?” 

大廚:“再換我就死了” 

——————開發者開始和中間人pk

餐廳: 

“服務員,這樣吧,腐竹不要了,換成蒜毫能快點嗎?對了,順便加點番茄醬” 

——————因工期過長再次改動需求

廚房: 

大廚:“我日了狗啊,你TM不知道蒜毫也得焯水啊?還有你讓我怎麼往熱菜裡放番茄醬啊??” 

服務員:“焯水也比等腐竹強吧,番茄醬往裡一倒不就行了嗎?很難嗎?” 

大廚:“草。腐竹我還得接着泡,萬一這孫子一會又想要了呢。” 

——————頻繁改動開始導緻大量備援

餐廳: 

“服務員,菜裡加茄丁了沒有?我去其它飯店吃可都是有茄丁的” 

“好好好您稍等您稍等” 

——————奇葩需求

廚房: 

大廚:“我去他二大爺他吃的是斯裡蘭卡三流技校炒的宮保雞丁嗎?宮保雞丁裡放茄丁??” 

服務員:“茄丁抄好了扔裡邊不就行了嗎?” 

大廚:“那TM還能叫菜嗎?哪個系的?” 

服務員:“客戶要,你就給炒了吧。” 

大廚:“MB你順道問問他腐竹還要不要,我這盆腐竹還占着地方呢不要我就扔了” 

——————奇葩你也得做

餐廳: 

“服務員,還要多久能好啊” 

“很快,很快…” 

“再給我來杯西瓜汁。” 

“…好” 

“我再等10分鐘,還不好我就走了,反正還沒給錢。” 

“很快,很快…” 

——————黑暗前的最後黎明

10分鐘後 

“咦,我上次吃的不是這個味啊?” 

從廚房殺出來的大廚:“我TM就日了你的狗…” 

——————最終決戰

—————— 

你=客戶 

服務員=客戶經理+産品經理 

大廚=碼農 

請自行轉換… 

—————— 

注:以上場景已極度誇張,實際生産生活中碼農和PM是和睦友好的相親相愛的一家人 

—————— 

注:對于做2C産品的公司,你=公司大boss

簡單的修改 

為什麼程式員怕改需求?

設計師=廚師 

為什麼程式員怕改需求?

你們立字據 

為什麼程式員怕改需求?

在此特别感謝原部落客的分享精神,雖然這個仍不足以道出程式員的全部心酸但也道出了我們的一份心聲。

繼續閱讀