敏捷反對(duì)敏捷
今天是母親節(jié),我也是今天才得知母親節(jié)的最初推動(dòng)者現(xiàn)在正在推動(dòng)反對(duì)母親節(jié)。不用問原因是什么,一定是現(xiàn)在的母親節(jié)的形式或者內(nèi)容或者兩者違背了最初推動(dòng)的初衷。
我昨天寫了《程序員,困在敏捷里》,又大佬注意到了,告訴我,我所描述的這些現(xiàn)象,Bob 大叔在新作《敏捷整潔之道》中也痛斥了。于是我趕緊找到這本書,一口氣讀完了。
書名原本叫《Clean Agile》,翻譯為《敏捷整潔之道》,顯然是延續(xù)了《Clean Code》的翻譯,但是在我看來,這次的 Clean 是一個(gè)雙關(guān)語,不僅是整潔的意思,更有清理門戶的意思,這從本書的副標(biāo)題得到了證實(shí):正本清源。而 Bob 大叔是敏捷宣言的最初起草人之一,所以我覺得有點(diǎn)敏捷反對(duì)敏捷的意思。

敏捷的最初推動(dòng)者們,本來是想解放程序員們的,結(jié)果被管理者剝?nèi)チ撕诵模室馇舛兂闪诉M(jìn)一步壓榨剝削程序員的工具,因此 Bob 大叔看不下去了,寫了《Clean Agile》來反對(duì)各種偽敏捷。注意,Bob 大叔是美國人,因此管理者用敏捷來壓榨程序員并非中國特色,只能說是資本家特色。而 Bob 大叔就像是程序員界的馬克思,我似乎聽到他在《Clean Agile》里怒吼:全世界程序員,聯(lián)合起來!
敏捷從來無關(guān)于快
敏捷是用來戳破幻想的。這個(gè)幻想就是,軟件開發(fā)中存在銀彈,雖然《人月神話》里已經(jīng)諷刺過這種想法,但是沒用,于是敏捷想來戳破這個(gè)幻想,但是看來失敗了。

增加人手只會(huì)更慢
同樣《人月神話》里已經(jīng)指出過。

為什么不寫測試?
每次質(zhì)疑團(tuán)隊(duì)中的成員,為什么不寫測試,為什么有這么多重復(fù)代碼?得到的回答往往是工期太緊,來不及。這背后隱含的邏輯是盲寫爛代碼的速度更快,或者說大佬們苦苦追求的高質(zhì)量,難道是為了更慢?
Bob 大叔再次指出,提高質(zhì)量是手段,目的正是為了更快。

學(xué)會(huì)拒絕
否則就只是任人使喚的勞工,而非專業(yè)人士。

軟件開發(fā)中的測不準(zhǔn)原理
交付日期越確定,那么能做完的任務(wù)范圍就越不確定;而如果要做完的功能越?jīng)]得商量,那么,交付日期就越不確定。

不要做壞事
咳咳,這可是 2020 年 7 月份出版的書,請(qǐng)不要做相關(guān)的聯(lián)想。

