限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

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

  • 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:001829
用户头像

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

关注

评论

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

MySQL从入门到入魔(03)

海拥(haiyong.site)

MySQL 数据库 28天写作 12月日更

2021 年 25 大 DevOps 工具(上)

禅道项目管理

DevOps 工具

干货来了!神州数码 CIO 沈旸揭秘 Hackathon 背后的 TiDB 生态丨TiDB Hackathon 评委访谈

PingCAP

数字人民币成功落地需破解三大难点

CECBC

Dart 条件语句

坚果

flutter dart 28天写作 12月日更

关于Amazon Redshift性能调优的十大Tips

亚马逊云科技 (Amazon Web Services)

Data

求适借力,共生共强|明道云伙伴大会(2021/秋)完满落幕

明道云

HIVE中临时表创建

编程江湖

大数据 Hive SQL

21《重学JAVA》-- 集合 (三)

杨鹏Geek

Java25周年 28天写作 12月日更

重磅消息 | Amazon MemoryDB for Redis闪亮登场!

亚马逊云科技 (Amazon Web Services)

Data

React vs Angular vs Vue.js 那个前端框架更好

编程江湖

前端开发 Javascript框架

揭秘远程证明架构EAA:机密容器安全部署的最后一环 | 龙蜥技术

OpenAnolis小助手

容器 龙蜥社区

OceanBase 联合山东移动斩获殊荣:入选2021年信息技术应用创新安全优秀解决方案

OceanBase 数据库

信息安全 工信部 oceanbase 获奖 山东移动

The Data Way Vol.8|离开了代码,还能被称为工程师吗?

SphereEx

开源 ShardingSphere SphereEx OpenSEC 工程师文化

Java 开发之Linux 命令知识的积累

@零度

Java linux命令

区块链的价值和未来趋势

CECBC

实用机器学习笔记二十一:集成学习之Bagging

打工人!

人工智能 机器学习 学习笔记 集成学习 12月日更

为什么 SASE 很重要?

devpoint

SD-WAN sase 12月日更

科技助力新冠防疫——构建 COVID-19 知识图谱

亚马逊云科技 (Amazon Web Services)

Data

netty系列之:一口多用,使用同一端口运行不同协议

程序那些事

Java Netty nio 程序那些事 12月日更

阿里云弹性计算首席架构师分享云上应用架构演进三大方向

阿里云弹性计算

用链式调用的方式来给代码减负

为自己带盐

dotnet 28天写作 12月日更

为Amazon DMS数据库迁移任务建立自动化监控机制

亚马逊云科技 (Amazon Web Services)

Data

身兼数职的Amazon DocumentDB,还有什么不为人知的功能?

亚马逊云科技 (Amazon Web Services)

Data

Java 性能调优必备利器—JMH

编程江湖

JMH java编程

边缘AI研发落地生态挑战调研报告

华为云开发者联盟

机器学习 AI 边缘

阿里云(腾讯云)服务器使用宝塔,搭建Python环境,运行 django 程序

梦想橡皮擦

12月日更

40张图+万字,从9个数据类型帮你稳稳的拿捏Redis 数据结构

华为云开发者联盟

数据库 redis 数据结构 Redis 数据结构

quest2上手初体验

wood

28天写作 元宇宙 quest2

给弟弟的信第20封|珍爱生命,远离传销

大菠萝

28天写作

让自家APP跑小程序的技术产品都有哪些?

Speedoooo

ios开发 APP开发 容器安全 Andriod开发 小程序容器

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