50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

个体重构:将重构应用到生活中

  • 2015-11-24
  • 本文字数:1518 字

    阅读完需:约 5 分钟

Bryan Beecham Agile Testing Days 2015 敏捷测试大会上以个体重构作主旨发言。InfoQ 就个体重构如何帮助我们来改善我们的生活,它与代码重构的关系,为什么他认为健康饮食很重要,敏捷团队如何从中受益以及人们可以从哪里找更多关于自我提升和个体成长的信息这几个问题来采访他。

InfoQ:你能简单地向 InfoQ 的读者介绍一下个体重构吗?

Beecham: 个体重构是一种软件重构原理在人体上的运用。虽然个体重构与生物黑客有所类似,它还包括了一个不断完善的过程。通过这个不断完善的过程,我们能强健身心这种用来创建更优质软件所使用的技术可以运用在我们生活的很多方面,包括财务、学习能力以及绩效。一个经过个体重构完善的个体可以取得很多成效,这些成效能影响到他们的团队、公司以及社会。

InfoQ:你能举出几个个体重构有助于改善生活的例子吗?

Beecham: 举个最简单的例子就是能改进我们对食物的选择。在早晨叫人起床以及彻底改变一个人的饮食方式是很困难的。我们所能做的就是在你的日常饮食上做细微的改进。我们的每一个抉择都会产生或好或坏的影响。随着时间的推移,这些对自身有利的选择能使我们的生活变得更好。

InfoQ:你能详细的说明个体重构和重构代码的关系吗?

Beecham: 他们的共同点在于这两个过程都涉及改变系统,以改善内部结构和设计的方式,来最大限度地减少错误的引入。隐喻常常会运用在软件开发领域,这些相同的隐喻同样也可以帮助我们来改进自身的不足之处。我们可以通过诸如测试等一些技术手段帮助我们来实现我们的目标。重构的目的在于创造可以正常运行的整洁的代码。而个体重构的目的在于通过帮助人们改进自身的不足之处来挖掘内在潜能。

InfoQ:你有一些发布在 HumanRefactor.com的博客内容是关于健康饮食的。请问你能解释一下为什么你认为它很重要呢?

Beecham: 你的身体就像一个建筑工地。只有当你提供材料之时,你才能在上面建造房子。好的建筑材料能造出更完美的建筑物。如果你缺少必要的材料,你的身体就会拆用自身其他的配件来填补空缺。在软件开发领域有这么一句俗语,“若输入错误数据,则输出亦为错误数据。”我会买诸如草饲牛肉、有机水果和有机蔬菜等昂贵的食物。我想成为我能做到的最棒的人。我经常会问别人这样一个问题,“你是想要生存还是要茁壮成长?”

InfoQ: 个体重构如何使敏捷团队受益?

Beecham: 一个好的团队可以有效地相互合作、相互影响。一个个体的改进可以导致一个团队的改进。就像结对编程和群体程式设计那样,在个体重构中,我鼓励人们把他们的同事、朋友和家人加入进来。我知道在加利佛尼亚州就有这样的一个团队,他们在午餐的时候一起行走并且在墙上贴了一张瘦身成果的汇总表。与从个体角度进行思考相比,当我们能从一个团队的角度进行思考,我们能取得更多成果。

InfoQ:如果人们想要了解更多关于自我提升和个体成长的资讯,有什么博客或者网站你能推荐他们去浏览吗?

Beecham: 我会推荐他们下面这三个比较好的资源:

尽管在网上能找到大量的资源,但对于刚开始了解这方面的资讯的人,这三个网站会更好。它涵盖了你想了解的所有的关于怎么编程和怎么生活的内容。

我也与他人一起工作,通过为他们量身定制个体重构的进程来单独指导他们。

查看英文原文: Human Refactoring: Applying Refactoring to Your Life


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2015-11-24 18:001983
用户头像

发布了 218 篇内容, 共 78.2 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

食堂就餐卡系统设计

天天向上

极客大学架构师训练营

iOS面试梳理 - 2020年8月初

iOSer

ios 面试

食堂就餐卡系统设计

Gosling

极客大学架构师训练营

第一周学习心得

alpha

极客大学架构师训练营

第一周总结

睁眼看世界

极客大学架构师训练营

开发者说:愿为你点亮“懂环境知冷暖”智能的灯

华为云开发者联盟

人工智能 物联网 NB-IoT 路灯 华为IoT平台

第一周总结

黄立

架构师 架构总结

大作业

有了数据湖探索服务,企业决策“新”中有数

华为云开发者联盟

Serverless 数据湖 数据分析 云原生 华为云

“锟斤拷”的前世今生

Java旅途

Unicode 编码 ASCII 锟斤拷

SpringCloud Gateway 身份认证

Barry的异想世界

微服务 nacos 权限系统 Gateway spring cloud alibaba

超详细超级细B站视频爬取

海绵宝宝re儿

python 爬虫 多进程

极客大学架构师训练营 0 期 结课作业

chun1123

架构师 架构师技能

食堂就餐卡系统设计

发酵的死神

极客大学架构师训练营

为什么我选择清晨阅读和学习

胡迪伦

学习 效率 自学编程 早起 晨型人

10大高性能开发宝石

码界西柚

防止重复点击2.0

老菜鸟

Vue

食堂就餐系统 UML 图

睁眼看世界

极客大学架构师训练营 食堂就餐系统

架构师训练营大作业二

qihuajun

架构师训练营大作业一

qihuajun

小码农也有大目标,最新BAT大厂Java面试总结

Java架构师迁哥

你有没有想过为什么交易和退款要拆开不同的表?

程序员小航

设计 开发 交易 拆表

解构 Dubbo-go 的核心注册引擎 Nacos

apache/dubbo-go

dubbogo

架構師訓練營第1期-第01周總結

Panda

【性能优化】小伙伴问我性能指标监控怎么做,这次我安排上了!!

冰河

tomcat 性能优化 监控 性能调优 jvm调优

Spring-技术专题-重试机制Retry机制

码界西柚

架构师训练营大作业

方堃

互联网架构师能力图谱

dony.zhang

架构师 架构师技能

使用枚举的正确姿势

Java旅途

Java 单例 枚举

拖动旋转的 3D 骰子效果

Clloz

CSS transform rotate3d

一个敏捷教练成长必备的8项技能

华为云开发者联盟

程序员 敏捷 敏捷开发 敏捷教练 技术技能树

个体重构:将重构应用到生活中_研发效能_Ben Linders_InfoQ精选文章