写点什么

向管理层解释重构

  • 2010-08-02
  • 本文字数:726 字

    阅读完需:约 2 分钟

该如何向 CEO 及其他没有技术背景的人们证明重构的价值呢?

在一场主题为“ Refactoring Justification Language ”的讨论中,来自 BigVisible 的敏捷教练 Adam Sroaka 说到“重构是必要的,因为需求不可避免地会发生变化,这样代码也不可避免地要适应这种变化。当遵循良好设计原则的代码发生变化后,他们就不再遵循这些原则了。重构是这样一种技术:一旦代码修改后,我们可以通过重构不断改进代码的设计”。

来自 CollabNet 的 Scrum 认证培训师 Michael James 则关注于重构与测试优先的编程模式。他说,一开始编写的新代码总是有些凌乱,这样他和他的搭档就需要时间清理代码。

XP 创始人之一的 Ron Jeffries 在一篇名为“ Why is Refactoring a Must ”的文章中说到,假如我们无法在为期两周的 Sprint 中交付 Scrum 项目所需的所有必要的基础设施,那么我们就得准备重构了,以此进行改进,否则我们迎来的将是一团乱麻,这会严重阻碍项目团队的进度。他还指出,Scrum 与任何其他的敏捷方法的一个基本假定是需求会发生变化。如果需求发生了变化,那么就需要重构代码以清理留下来的乱摊子。

Michael James 在“Refactoring Justification Language”的讨论中补充到:即便需求不会发生变化,重构也是必不可少的,因为我们一开始所编写的代码肯定不会是完美的

Mark Woyna 建议到,我们应该看看汽车产业:每年,制造商们都会对汽车进行众多细小的更新,但只有很少一部分是最终用户的需求。有时,他们会修改某个零件以提高使用寿命或是降低花费。

此次报道表明:我们甚至都没必要和管理层讨论重构这个话题。重构应该是我们职业道德的一部分。每天早上的第一件事就应该是重命名或是提取方法,这就好像是工作之前的热身一样。

查看英文原文: Explaining Refactoring to Management

2010-08-02 07:592174
用户头像

发布了 88 篇内容, 共 265.4 次阅读, 收获喜欢 8 次。

关注

评论

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

语音 AI 招聘平台 ConverzAI 融资 1600 万美元;OpenAI 将整合 GPT 和 o 系列模型丨日报

声网

deepseek 对于 Web 前端过去,现在,未来的看法!称未来可能不叫前端工程师...

CoderBin

AI 前端 Web DeepSeek

AI+智能财务 | 智能决策分析,实现更具专业性和前瞻性的决策!

用友智能财务

AI 财会

东南亚恐惧之下的科技错位

脑极体

AI

DeepSeek 预言要失业?速来飞算 JavaAI 炫技赛抢 “免死金牌”

飞算JavaAI开发助手

炫技赛火热开启!别卷 DeepSeek 了!飞算 JavaAI 能让你少写 100 万行代码

飞算JavaAI开发助手

Svelte 最新中文文档翻译(7)—— snippet 与 @render

冴羽

vue.js 前端 React Svelte SvelteKit

Byteman 使用指南(九)

FunTester

AI 网关对决:Higress 与 OneAPI 的功能对比

Se7en

ThreadPoolExecutor 详解

秃头小帅oi

YashanDB数据类型规格

YashanDB

数据库 yashandb

打工人最强福音上线!AOne终端全面接入DeepSeek大模型!

天翼云开发者社区

人工智能 大模型 办公助手 DeepSeek

线上故障与故障测试

FunTester

提升项目管理效率:10大主流需求变更管理工具解析

爱吃小舅的鱼

需求管理 需求变更 需求管理工具

8款适用于制造业的需求管理工具,提升生产效率

爱吃小舅的鱼

需求管理 制造业 需求管理工具

解锁开发新姿势!飞算JavaAI,堪称业界最牛 “AI 教练”,带你飞速蜕变

飞算JavaAI开发助手

DeepSeek AI编程,零编码开发情人节“情侣默契挑战”微信小程序MVP,仅需1小时,实战教程,不懂编程也行

陆通

程序员惊了!低代码+EPG三天上线系统?这波操作我跪着看完...

快乐非自愿限量之名

低代码 数字化

飞算JavaAI:让开发从 “累” 变 “爽” 的神奇转变!

飞算JavaAI开发助手

多模态 AI 怎么玩?这里有 18 个脑洞

声网

Android逆向实战:SSLPining处理

LLLibra146

Android 逆向

LeetCode题解:2690. 无穷方法对象,Proxy

Lee Chen

数学到底在哪里支撑着编程

易成研发中心

YashanDB物理规格

YashanDB

数据库 yashandb

向管理层解释重构_研发效能_Mark Levison_InfoQ精选文章