TDD看起來(lái)什么都不能干,但我為什么還要堅(jiān)持TDD

在項(xiàng)目實(shí)踐中使用TDD闸度,我經(jīng)常會(huì)被問(wèn)到以下問(wèn)題畜疾,這讓我很無(wú)助:

  1. TDD可以幫助你設(shè)計(jì)嗎不翩?
  2. TDD可以幫助你明確需求嗎茶没?
  3. TDD可以幫助提高質(zhì)量嗎筒占?
  4. TDD是正確的嗎?
  5. TDD有經(jīng)過(guò)科學(xué)的收集數(shù)據(jù),通過(guò)數(shù)據(jù)對(duì)比來(lái)驗(yàn)證嗎?

這些問(wèn)題都很常見团赁,讓我無(wú)助的不是這些問(wèn)題答不上來(lái) - 其實(shí)都有很明確的答案,讓我無(wú)助的是也許大家在項(xiàng)目實(shí)踐中遭受太多苦難谨履,當(dāng)大家發(fā)現(xiàn)一個(gè)有用的工具或者方法論時(shí)欢摄,無(wú)不寄希望于她能幫助我們解決所有的問(wèn)題。其實(shí)人家Fred Brooks早在1987年就看穿了這一點(diǎn)笋粟,并發(fā)表了一篇關(guān)于咱們這個(gè)行業(yè)-軟件工程的經(jīng)典論文《沒有銀彈》怀挠。核心思想就是 - 沒有任何一項(xiàng)技術(shù)或方法可以讓軟件工程的生產(chǎn)力在十年內(nèi)提高十倍。Fred Brooks已經(jīng)把這個(gè)期限放的很寬了害捕,十年绿淋。我認(rèn)為這個(gè)“十年”絕對(duì)是打破幻想的精準(zhǔn)一擊,話外語(yǔ)就是尝盼,不管我給你多少年吞滞,你也還是一樣找不到這樣一枚銀彈,是不是有點(diǎn)絕望盾沫。再看看以上問(wèn)題的“正確”答案裁赠,你因該會(huì)更絕望:

  1. TDD可以幫助你設(shè)計(jì)嗎?

不能赴精,如果你本身就不會(huì)好的設(shè)計(jì)佩捞,那也沒有一種方法能讓你一下就會(huì)。

  1. TDD可以幫助你明確需求嗎蕾哟?

不能一忱,需求如果本身就不明確,也沒辦法通過(guò)TDD讓她明確谭确。

  1. TDD可以幫助提高質(zhì)量嗎帘营?

不能,如果你寫的代碼質(zhì)量就是不行琼富,不管用什么辦法仪吧,你寫出來(lái)的肯定還是自己的代碼。

  1. TDD是正確的嗎?

不知道鞠眉,還沒有誰(shuí)通過(guò)科學(xué)的辦法驗(yàn)證這個(gè)是否正確薯鼠。

  1. TDD有經(jīng)過(guò)科學(xué)的收集數(shù)據(jù),通過(guò)數(shù)據(jù)對(duì)比來(lái)驗(yàn)證嗎械蹋?

沒有出皇,因?yàn)檫@個(gè)過(guò)程中的變量因子太多太多,自身能力的成長(zhǎng)就是不可衡量因子其中之一哗戈。

什么郊艘?看起來(lái)TDD一無(wú)是處?從上面的答案來(lái)看,我還真沒法反駁你纱注,但我仍然選擇堅(jiān)持TDD畏浆。

persistence.jpg

我現(xiàn)在的一項(xiàng)主要工作就是培訓(xùn)新入職的畢業(yè)生,希望公司的敏捷文化在最開始的時(shí)候就可以盡可能全面的呈現(xiàn)在大家面前狞贱,讓大家知道什么是我們鼓勵(lì)的刻获,什么是我們向往的。

在我們的培訓(xùn)中瞎嬉,TDD被我們?cè)O(shè)計(jì)成OOBootCamp中第一個(gè)重要的環(huán)節(jié)蝎毡,在這之前會(huì)有敏捷簡(jiǎn)史的介紹,用來(lái)幫助大家理解大的背景氧枣。也有關(guān)于單元測(cè)試的介紹沐兵,幫助大家了解單元測(cè)試,從而能夠區(qū)分哪些是測(cè)試帶來(lái)的好處便监,哪些是TDD帶來(lái)的扎谎。

之所以堅(jiān)持,當(dāng)然不是因?yàn)樾枰獔?jiān)持而去堅(jiān)持茬贵,而是如何真正的去了解她簿透,知道如何跟她Pair(結(jié)對(duì)兒)。

TDD是一個(gè)方法論解藻,和GTD - 時(shí)間管理老充、 PKM - 個(gè)人知識(shí)管理一樣,只是一個(gè)方法論螟左。

TDD能夠提高編碼的效率啡浊,能夠盡量避免糾結(jié),節(jié)約你的時(shí)間胶背。當(dāng)你一個(gè)人不知道先做什么后做什么的時(shí)候是巷嚣,當(dāng)兩個(gè)人結(jié)對(duì)兒的時(shí)候尤是。

通常與TDD同時(shí)出現(xiàn)的詞還有 Unit Test(單元測(cè)試钳吟,我們這里的TDD指的是uTDD)廷粒, Pair(結(jié)對(duì)兒編程)。

TDD可以保證Pair質(zhì)量红且,保證雙方都能動(dòng)手實(shí)踐坝茎,思路統(tǒng)一,增強(qiáng)參與感暇番。


設(shè)定了以上期望嗤放,我相信TDD能更好的為你所用。畢竟能夠幫助我們解決實(shí)際問(wèn)題壁酬,才是王道次酌。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恨课,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子岳服,更是在濱河造成了極大的恐慌剂公,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吊宋,死亡現(xiàn)場(chǎng)離奇詭異诬留,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)贫母,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)盒刚,“玉大人腺劣,你說(shuō)我怎么就攤上這事∫蚩椋” “怎么了橘原?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)涡上。 經(jīng)常有香客問(wèn)我趾断,道長(zhǎng),這世上最難降的妖魔是什么吩愧? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任芋酌,我火速辦了婚禮,結(jié)果婚禮上雁佳,老公的妹妹穿的比我還像新娘脐帝。我一直安慰自己,他們只是感情好糖权,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布堵腹。 她就那樣靜靜地躺著,像睡著了一般星澳。 火紅的嫁衣襯著肌膚如雪疚顷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天禁偎,我揣著相機(jī)與錄音腿堤,去河邊找鬼。 笑死届垫,一個(gè)胖子當(dāng)著我的面吹牛释液,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播装处,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼误债,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼浸船!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起寝蹈,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤李命,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后箫老,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體封字,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年耍鬓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了阔籽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡牲蜀,死狀恐怖笆制,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涣达,我是刑警寧澤在辆,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站度苔,受9級(jí)特大地震影響匆篓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寇窑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一鸦概、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疗认,春花似錦完残、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至缎浇,卻和暖如春扎拣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背素跺。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工二蓝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人指厌。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓刊愚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親踩验。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鸥诽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

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