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