TDD感想--記一次失敗的TDD推廣

上周參加了一次TDD的開發(fā)培訓(xùn)司倚,敏捷教練演示如何通過測試驅(qū)動出求質(zhì)數(shù)的公式员辩,借此向我們展示了TDD的巨大魅力盒粮。

"紅燈-綠燈-重構(gòu)"的開發(fā)節(jié)奏為我們開啟了另外一條軟件開發(fā)的思路,從底往上推導(dǎo)出整體業(yè)務(wù)邏輯奠滑。而我們傳統(tǒng)的開發(fā)思維里總是要先進行頂層的業(yè)務(wù)設(shè)計丹皱,然后分解有多少業(yè)務(wù)接口,從上往下進行宋税。兩種模式當(dāng)然互有利弊摊崭,TDD看上去更加的直觀,更能讓人感覺與正確性相關(guān)杰赛,讓程序沒有BUG爽室、有完善的測試保護、再也不用當(dāng)心重構(gòu)會影響原有的業(yè)務(wù)邏輯。

有感于次此阔墩,回來的時候我們組織了一個代碼編程比賽嘿架,借此向開發(fā)介紹單元測試的重要性,以及簡單重構(gòu)的好處啸箫。簡單的套用了一個教練提供的網(wǎng)球比賽列子耸彪,為了增加一些難度,增加了幾個復(fù)雜的case忘苛,對代碼行數(shù)做了限制蝉娜。在花了15分鐘給開發(fā)門簡單的介紹了一下比賽的規(guī)則后比賽開始。特意把比賽開始的時候定在的周5的下班后扎唾,希望大家周末有時間可以去找找資料召川,有更多的時間去反復(fù)重構(gòu)代碼,且不占用工作時間胸遇。

結(jié)果很意外荧呐,30分鐘后,便有一位開發(fā)完成了任務(wù)纸镊, 還是一位沒有參加TDD的人(原來沒有練習(xí)過)倍阐。采用了類似窮舉法的方式,將20個結(jié)果弄成一個數(shù)組逗威,然后通過一個TDD的方式推導(dǎo)出了一個很牛逼的函數(shù)峰搪,將結(jié)果返回回來。于推廣的意義來說 我覺得違背了我本來的意圖凯旭,但對于比賽規(guī)則說概耻,確實有效的。那么問題來了罐呼,在敏捷的模式里是否代碼功能達到要求就認為是一個好的設(shè)計咐蚯?

聯(lián)想到我們敏捷的開過過程中,我們經(jīng)常糾結(jié)的一個問題:簡單夠用的標準在哪里弄贿。在傳統(tǒng)的開發(fā)模式中,我們總是被要求或則要求別人需要為代碼后續(xù)維護做準備矫膨,尤其是在一些存在研發(fā)和實施由兩撥人來做的公司差凹。作為產(chǎn)品研發(fā)團隊的人,總是在想未來變化的點在哪里侧馅,我該如何的設(shè)計才能滿足需求危尿。而在敏捷的開發(fā)環(huán)境中,總是強調(diào)MVP,強調(diào)盡快的交付馁痴。為了能夠在一個sprint中完成,往往采用的是最簡單實現(xiàn)的方案谊娇。日積月累這些方案就會成為心中的隱患,而事實上我們做的很多高價值的功能都可能運行在簡單粗暴的方法上罗晕。

為什么敏捷和TDD能夠共生济欢,既然你選擇了敏捷你就不應(yīng)該背上那么多的沉重的包袱赠堵。當(dāng)你的思緒總是羈絆在未來不可知中變化中,你就無法對你的當(dāng)下做出選擇法褥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茫叭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子半等,更是在濱河造成了極大的恐慌揍愁,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杀饵,死亡現(xiàn)場離奇詭異莽囤,居然都是意外死亡,警方通過查閱死者的電腦和手機切距,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門朽缎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蔚舀,你說我怎么就攤上這事饵沧。” “怎么了赌躺?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵狼牺,是天一觀的道長。 經(jīng)常有香客問我礼患,道長是钥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任缅叠,我火速辦了婚禮悄泥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肤粱。我一直安慰自己弹囚,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布领曼。 她就那樣靜靜地躺著鸥鹉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪庶骄。 梳的紋絲不亂的頭發(fā)上毁渗,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音单刁,去河邊找鬼灸异。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肺樟。 我是一名探鬼主播檐春,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼儡嘶!你這毒婦竟也來了喇聊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蹦狂,失蹤者是張志新(化名)和其女友劉穎誓篱,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凯楔,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡窜骄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了摆屯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邻遏。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖虐骑,靈堂內(nèi)的尸體忽然破棺而出准验,到底是詐尸還是另有隱情,我是刑警寧澤廷没,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布糊饱,位于F島的核電站,受9級特大地震影響颠黎,放射性物質(zhì)發(fā)生泄漏另锋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一狭归、第九天 我趴在偏房一處隱蔽的房頂上張望夭坪。 院中可真熱鬧,春花似錦过椎、人聲如沸室梅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亡鼠。三九已至,卻和暖如春灰嫉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嗓奢。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工讼撒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓根盒,卻偏偏與公主長得像钳幅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子炎滞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容