Q: Bug是如何產生的?
@噠柏:領導:修個房子。
程序員:好的,馬上開始打地基!
領導:你看那隔壁那木房子就沒有打地基,不要在小事上浪費時間,一個月水平面上面什么都看不到,你 kpi 不要了?
這是敏捷開發(fā)。
一層房子修好。
領導:我覺得兩層樓的視野好,再加一層。
程序員:可是我們沒有地基,重新打地基要時間……
領導:你一樓都修好了,照著再修個一模一樣二樓很難?還要很多時間?
這是高速版本迭代。
二樓修好。
領導:天天走路累死了,你再修個電梯。
程序員:可是……
領導:沒什么可是的,地基不穩(wěn)?就在房子邊上搭個電梯就行了嘛,不穩(wěn)拿根木棍撐一下,這都不懂?
這是版本優(yōu)化。
電梯修好。
領導:我覺得頂樓再加個游泳池就好了。
程序員:這個結構行業(yè)翹楚的房子也不支持呀!
領導:那不正顯得我們牛逼么?修快點,夏天要來了。
這是快速功能追加。
游泳池修好,看著搖搖欲墜的房子,程序員跑路了,領導找來新人繼續(xù)。
領導:我覺得游泳池水不夠滿,你加點的,一樓光線不好你在墻上打個窗戶。
新人:好的,沒問題領導,馬上加一桶水,馬上砸墻
這是打補丁。
房子塌了,電梯倒了,游泳池垮了……
領導:真是個廢物,就讓他加桶水,居然能把房子弄倒了,你說這是多沒用?
新人:我真的就加了桶水,我怎么知道為什么。
這是軟件莫名崩潰。