爲何程序員/設計師怕改需求?網上有相似的段子,好比:「殺一個程序員不須要用槍,改三次需求就能夠了。」程序員
有網友在某乎上提問「如何向外行解釋產品經理頻繁更改需求爲何會令程序員煩惱?」編程
貓愛吃魚不吃耗子(@GRB130427A)的回覆:windows
你去飯店,坐下來。安全
「服務員,給我來份宮保雞丁!」網絡
「好嘞!」學習
——————這叫原始需求設計
大廚作到一半。3d
「服務員,菜裏不要放肉。」blog
「不放肉怎麼作啊?」遊戲
「不放肉就好了,其它按正常程序作,不就好了,難嗎?」
「好的您稍等」
——————中途需求變動
廚房:
大廚:「你大爺,我肉都回鍋了」
服務員:「顧客非要要求的嘛,你把肉挑出來不就好了嗎」
大廚:「行你大爺」
然而仍是一點點挑出來了
——————改動太大,部分重構
餐廳:
「服務員,菜裏能給我加點腐竹嗎?」
「行,這個應該簡單。」
——————低估改動成本
廚房:
大廚:「你TMD,不知道腐竹得提早泡水?炒到一半才說?跟他說,想吃腐竹就多等半天」
服務員:「啊你怎麼不早說?」
大廚:「早說你MLGB我怎麼知道他要往宮保雞丁裏放腐竹」
然而仍是去泡腐竹了
——————新需求引入了新研發成本
餐廳:
「服務員,仍是把肉加回去吧」
「您不是剛說不要肉嗎」
「如今又想要了」
「…好的您稍等」
——————某一功能點搖擺不定
廚房:
大廚:「日你啊,菜都炒過火了你讓我放肉?還好肉我沒扔」
服務員:「客戶提的要求你日我幹嗎?」
大廚:「你就不能拒絕他啊?啊?」
服務員:「人家是客戶嘛。」
——————甲方是大爺
餐廳:
「服務員!服務員!」
「來了來了,你好?」
「怎麼這麼半天啊?」
「稍等我給您催催啊」
——————改動開始致使工期延誤
廚房:
大廚:「催你M催,腐竹沒泡好,我還得從新放油,他要想吃老的也行,無法保質保量」
——————開發者請求從新排期
餐廳:
服務員:「抱歉,加腐竹的話得多等半天,您彆着急哈」
「我靠要等那麼久?我如今就要吃,大家能快點嗎?」
「行…您稍等」
——————甲方催活
廚房:
大廚:「我日他仙人闆闆,中途改需求又想定期交付,逗我玩呢?」
服務員:「那我問問,要不讓他們換個菜?」
大廚:「再換我就死了」
——————開發者開始和中間人pk
餐廳:
「服務員,這樣吧,腐竹不要了,換成蒜毫能快點嗎?對了,順便加點番茄醬」
——————因工期過長再次改動需求
廚房:
大廚:「我日了狗啊,你TM不知道蒜毫也得焯水啊?還有你讓我怎麼往熱菜裏放番茄醬啊??」
服務員:「焯水也比等腐竹強吧,番茄醬往裏一倒不就好了嗎?很難嗎?」
大廚:「草。腐竹我還得接着泡,萬一這孫子一會又想要了呢。」
——————頻繁改動開始致使大量冗餘
餐廳:
「服務員,菜里加茄丁了沒有?我去其它飯店吃可都是有茄丁的」
「好好好您稍等您稍等」
——————奇葩需求
廚房:
大廚:「我去他二大爺他吃的是斯里蘭卡三流技校炒的宮保雞丁嗎?宮保雞丁裏放茄丁??」
服務員:「茄丁抄好了扔裏邊不就好了嗎?」
大廚:「那TM還能叫菜嗎?哪一個系的?」
服務員:「客戶要,你就給炒了吧。」
大廚:「MB你順道問問他腐竹還要不要,我這盆腐竹還佔着地方呢不要我就扔了」
——————奇葩你也得作
餐廳:
「服務員,還要多久能好啊」
「很快,很快…」
「再給我來杯西瓜汁。」
「…好」
「我再等10分鐘,還很差我就走了,反正還沒給錢。」
「很快,很快…」
——————黑暗前的最後黎明
10分鐘後
「咦,我上次吃的不是這個味啊?」
從廚房殺出來的大廚:「我TM就日了你的狗…」
——————最終決戰
你=客戶
服務員=客戶經理+產品經理
大廚=碼農
請自行轉換…
——————
注:以上場景已極度誇張,實際生產生活中碼農和PM是和氣友好的相親相愛的一家人
若是你也想學習編程,成爲一名優秀又苦逼的程序員
——【值得關注】個人程序員技術交流俱樂部 ——
涉及到:C/C++、windows編程、網絡編程、QT界面開發、Linux編程、遊戲編程、網絡安全等等......