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))。

个体重构:将重构应用到生活中相关推荐

  1. 5G+VR/AR将重构我们的工作、生活方式

    12 月19 日,玺哥一直有关注的HUAWEI VR Glass在华为商城正式开售,抢购价2799 元,赠华为视频卡 ,晒单前300 名还赠礼包. HUAWEI VR Glass与其他VR设备的差异 ...

  2. rails将类常量重构到数据库对应的表中之二

    在博文之一中我们将Order中的常量重构到了数据库的表中,也做了一些测试,貌似一切都很完美.可是...梦魔还未开始啊!我们少做了一步测试,就是rake test! 结果惨不忍睹,所有测试都是E,全部出 ...

  3. 如何从生活中领悟设计模式

    文章推荐 Selenium 自动化测试从零实战[阅读原文] 原来这样做,才能向架构师靠近[阅读原文] Cordova App 打包全揭秘[阅读原文] TensorFlow on Android:物体识 ...

  4. 重构是什么,为什么要重构,怎么重构

    前言: 我们做程序员这一行的哈,说白了就是用机器能识别的语言跟机器打交道,但是经常会出现的一种情况是,我们所写的代码只有自己和机器能看得懂,其他人看懂有一定的困难性,甚至有时候过了一段时间连自己都看不 ...

  5. 生活中的适配器模式——身高不够鞋来凑

    [故事剧情] 晚上九点半,Tony上了地铁,准备回家,正巧还有一个空位,赶紧走向前坐下.工作一天后,疲惫不堪的他正准备坐着打个盹小睡一会.这时进来两个小姑娘,一个小巧可爱,一个身姿曼妙:嬉笑地聊着天走 ...

  6. 生活中的设计模式——启程之前,请不要错过我

    两年前CSDN出一个产品叫ink,旨在提供一个高质量写作环境.那时就有写这一系列的想法了,而且也确实写了,就在ink里写了三篇文章,后来不知道因为什么原因这个产品下架了,我的三篇文章也没了,这事也就一 ...

  7. .NET重构—单元测试重构

    阅读目录: 1.开篇介绍 2.单元测试.测试用例代码重复问题(大量使用重复的Mock对象及测试数据) 2.1.单元测试的继承体系(利用超类来减少Mock对象的使用) 2.1.1.公用的MOCK对象: ...

  8. 生活中的货币时间价值 网课答案

    生活中的货币时间价值 网课答案 程静 暨南大学 第一章 天使还是魔鬼?--货币的多元解读 货币形态有哪些? A:实物货币 B:金属货币与纸质货币 C:电子货币 D:全部 答案: 全部 以下哪种货币是实 ...

  9. 《解释的工具:生活中的经济学原理》读书笔记4

    之前的五章,从人性本能.群体制度.供需关系.经济体系和信息问题这五个方面深入浅出地论述了作者对于在生活中.在经济活动中所易见的经济学的基本特点.起源.表现形式和发展变化的理解和认识.作者把这五章归为了 ...

最新文章

  1. MindSpore Lite整体架构介绍
  2. 一个RESTful+MySQL程序
  3. saxon java_如何将Saxon设置为Java中的Xslt处理器?
  4. ios程序内发送邮件的代码
  5. CentOS6.7安装SBT
  6. iphone版 天行skyline_SkyLine
  7. 全面介绍Windows内存管理机制及C++内存分配实例(三):虚拟内存
  8. r语言aggredate_R语言 分组计算,不止group_by
  9. PMP新考纲启用,如何判断是敏捷?第6版教材与第7版有什么区别?
  10. 从零开始学androidIntent初步.四十.
  11. android dagger2 原理,Dagger2 系列(四)Dagger2.Android基本原理
  12. 微信小程序连接蓝牙汉印HM-A300L标签打印机
  13. 台式计算机主板,主板天梯图2020 热门台式机电脑主板排行榜
  14. 关于 gcc/g++编译选项: -fPIC 功能的解释
  15. python简单入门深学难_[零基础学Python]再深点,更懂list
  16. 拜耳启动营养补充计划,到2030年每年帮助全球5000万人获得维生素和矿物质
  17. 应该怎样学习Unity3D
  18. 域格 ASR CAT1 系列 模块驱动安装及升级
  19. OKI Pro 9542 打印机驱动
  20. 清华大学公开课线性代数2——第9讲:马尔科夫矩阵和正矩阵

热门文章

  1. error: undefined reference to 'cv::_OutputArray::_OutputArray(std::__ndk1
  2. ***K近邻Survey-Distance总结
  3. Flexbox 布局 – 表单
  4. 『中级篇』Docker Cloud自动构建 Docker image(55)
  5. windows系统下 VUE cli手脚架环境安装
  6. Host ‘host_name’ is blocked
  7. 百万级数据库优化方案[转载]
  8. WPF简单的口算案例
  9. Flutter Mac下环境配置
  10. 静态链表和动态链表 区别