个体重构:将重构应用到生活中
Bryan Beecham在Agile Testing Days 2015敏捷測(cè)試大會(huì)上以個(gè)體重構(gòu)作主旨發(fā)言。InfoQ就個(gè)體重構(gòu)如何幫助我們來(lái)改善我們的生活,它與代碼重構(gòu)的關(guān)系,為什么他認(rèn)為健康飲食很重要,敏捷團(tuán)隊(duì)如何從中受益以及人們可以從哪里找更多關(guān)于自我提升和個(gè)體成長(zhǎng)的信息這幾個(gè)問(wèn)題來(lái)采訪他。
\\InfoQ:你能簡(jiǎn)單地向InfoQ的讀者介紹一下個(gè)體重構(gòu)嗎?
\\\Beecham:個(gè)體重構(gòu)是一種軟件重構(gòu)原理在人體上的運(yùn)用。雖然個(gè)體重構(gòu)與生物黑客有所類似,它還包括了一個(gè)不斷完善的過(guò)程。通過(guò)這個(gè)不斷完善的過(guò)程,我們能強(qiáng)健身心。這種用來(lái)創(chuàng)建更優(yōu)質(zhì)軟件所使用的技術(shù)可以運(yùn)用在我們生活的很多方面,包括財(cái)務(wù)、學(xué)習(xí)能力以及績(jī)效。一個(gè)經(jīng)過(guò)個(gè)體重構(gòu)完善的個(gè)體可以取得很多成效,這些成效能影響到他們的團(tuán)隊(duì)、公司以及社會(huì)。
\\\InfoQ:你能舉出幾個(gè)個(gè)體重構(gòu)有助于改善生活的例子嗎?
\\\Beecham:舉個(gè)最簡(jiǎn)單的例子就是能改進(jìn)我們對(duì)食物的選擇。在早晨叫人起床以及徹底改變一個(gè)人的飲食方式是很困難的。我們所能做的就是在你的日常飲食上做細(xì)微的改進(jìn)。我們的每一個(gè)抉擇都會(huì)產(chǎn)生或好或壞的影響。隨著時(shí)間的推移,這些對(duì)自身有利的選擇能使我們的生活變得更好。
\\\InfoQ:你能詳細(xì)的說(shuō)明個(gè)體重構(gòu)和重構(gòu)代碼的關(guān)系嗎?
\\\Beecham:他們的共同點(diǎn)在于這兩個(gè)過(guò)程都涉及改變系統(tǒng),以改善內(nèi)部結(jié)構(gòu)和設(shè)計(jì)的方式,來(lái)最大限度地減少錯(cuò)誤的引入。隱喻常常會(huì)運(yùn)用在軟件開(kāi)發(fā)領(lǐng)域,這些相同的隱喻同樣也可以幫助我們來(lái)改進(jìn)自身的不足之處。我們可以通過(guò)諸如測(cè)試等一些技術(shù)手段幫助我們來(lái)實(shí)現(xiàn)我們的目標(biāo)。重構(gòu)的目的在于創(chuàng)造可以正常運(yùn)行的整潔的代碼。而個(gè)體重構(gòu)的目的在于通過(guò)幫助人們改進(jìn)自身的不足之處來(lái)挖掘內(nèi)在潛能。
\\\InfoQ:你有一些發(fā)布在HumanRefactor.com的博客內(nèi)容是關(guān)于健康飲食的。請(qǐng)問(wèn)你能解釋一下為什么你認(rèn)為它很重要呢?
\\\Beecham:你的身體就像一個(gè)建筑工地。只有當(dāng)你提供材料之時(shí),你才能在上面建造房子。好的建筑材料能造出更完美的建筑物。如果你缺少必要的材料,你的身體就會(huì)拆用自身其他的配件來(lái)填補(bǔ)空缺。在軟件開(kāi)發(fā)領(lǐng)域有這么一句俗語(yǔ),“若輸入錯(cuò)誤數(shù)據(jù),則輸出亦為錯(cuò)誤數(shù)據(jù)。”我會(huì)買諸如草飼牛肉、有機(jī)水果和有機(jī)蔬菜等昂貴的食物。我想成為我能做到的最棒的人。我經(jīng)常會(huì)問(wèn)別人這樣一個(gè)問(wèn)題,“你是想要生存還是要茁壯成長(zhǎng)?”
\\\InfoQ: 個(gè)體重構(gòu)如何使敏捷團(tuán)隊(duì)受益?
\\\Beecham:一個(gè)好的團(tuán)隊(duì)可以有效地相互合作、相互影響。一個(gè)個(gè)體的改進(jìn)可以導(dǎo)致一個(gè)團(tuán)隊(duì)的改進(jìn)。就像結(jié)對(duì)編程和群體程式設(shè)計(jì)那樣,在個(gè)體重構(gòu)中,我鼓勵(lì)人們把他們的同事、朋友和家人加入進(jìn)來(lái)。我知道在加利佛尼亞州就有這樣的一個(gè)團(tuán)隊(duì),他們?cè)谖绮偷臅r(shí)候一起行走并且在墻上貼了一張瘦身成果的匯總表。與從個(gè)體角度進(jìn)行思考相比,當(dāng)我們能從一個(gè)團(tuán)隊(duì)的角度進(jìn)行思考,我們能取得更多成果。
\\\InfoQ:如果人們想要了解更多關(guān)于自我提升和個(gè)體成長(zhǎng)的資訊,有什么博客或者網(wǎng)站你能推薦他們?nèi)g覽嗎?
\\\Beecham:我會(huì)推薦他們下面這三個(gè)比較好的資源:
\\- Tim Ferris http://fourhourbody.com/\\
- Dave Asprey https://www.bulletproofexec.com/\\
- Tony Swartz http://theenergyproject.com/\
盡管在網(wǎng)上能找到大量的資源,但對(duì)于剛開(kāi)始了解這方面的資訊的人,這三個(gè)網(wǎng)站會(huì)更好。它涵蓋了你想了解的所有的關(guān)于怎么編程和怎么生活的內(nèi)容。
\\我也與他人一起工作,通過(guò)為他們量身定制個(gè)體重構(gòu)的進(jìn)程來(lái)單獨(dú)指導(dǎo)他們。
\\\查看英文原文:Human Refactoring: Applying Refactoring to Your Life
\\感謝張龍對(duì)本文的審校。
\給InfoQ中文站投稿或者參與內(nèi)容翻譯工作,請(qǐng)郵件至editors@cn.infoq.com。也歡迎大家通過(guò)新浪微博(@InfoQ,@丁曉昀),微信(微信號(hào):InfoQChina)關(guān)注我們,并與我們的編輯和其他讀者朋友交流(歡迎加入InfoQ讀者交流群(已滿),InfoQ讀者交流群(#2))。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的个体重构:将重构应用到生活中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 原来自己一直平凡着 2015-10-20
- 下一篇: Java高效读取大文件(转)