写点什么

向管理层解释重构

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

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

关注

评论

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

开发者必备的这些API协议,Apipost都支持!

数据追梦人

如何灵活处理参数值?Apipost自定义函数功能让调试更简单高效!

数据追梦人

CST表面等离极化激元SPP --- IMI有效折射率,截断边界模, 缝隙波导

思茂信息

cst电磁仿真 CST软件 CST Studio Suite

安全与智能双加持,Coremail XT6解锁高效办公密码

科技热闻

如何在 NocoBase 中实现 CRM 销售漏斗可视化?

NocoBase

开源 低代码 零代码 销售 CRM

YashanDB|使用 select * 创建物化视图无法触发查询重写?问题出在这儿!

数据库砖家

数据库·

CAD命令行拖出来以后如何还原

极客天地

OCR技术难点解读:数学公式检测与识别

合合技术团队

人工智能 算法 OCR OCR识别 #大数据

Java程序使用预处理语句的性能提升

GreatSQL

GenAI 时代,数据唾手可得,但真正的挑战已经转变...

Baihai IDP

人工智能 程序员 AI LLM GenAI

淘宝天猫商品数据爬取全攻略:官方API与非官方接口双管齐下

代码忍者

淘宝API接口

长安马自达全球车型MAZDA 6e启航欧洲,全球化战略迈入新里程

极客天地

中国游戏出海迎来新机遇,腾讯游戏安全ACE助力应对安全挑战

新消费日报

基于 Flink 的中国电信星海时空数据多引擎实时改造

Apache Flink

大数据 flink 实时计算

开源之夏2025 Apache DolphinScheduler课题宣讲

白鲸开源

大数据 开源 Apache DolphinScheduler 任务调度 开源之夏

DolphinScheduler开发者必看!IDEA本地调试实战指南

白鲸开源

开源 Apache DolphinScheduler 任务调度

如何显示CAD图纸详细信息

极客天地

CAD图纸在天正中显示不全怎么办

极客天地

Java程序使用预处理语句的性能提升

秃头小帅oi

加密货币在去中心化云算力生态中扮演什么角色?

PowerVerse

加密货币 Token 去中心化云算力

英特尔为酷睿 Ultra 200S-K 处理器发布 Boost 超频配置文件, 游戏性能提升 7%

E科讯

Python 实战:用 API 接口批量抓取小红书笔记评论,解锁数据采集新姿势

tbapi

小红书笔记接口 小红书API 小红书笔记评论采集 小红书笔记内容采集

如何高效智能地进行设备数据采集?

万界星空科技

数据采集 mes 万界星空科技mes 设备数据采集 设备管理软件

AI与智能金融服务:如何利用AI分析大数据预测金融市场波动?

天津汇柏科技有限公司

人工智能 AI 人工智能

豆瓣均分8.5+,想提升效能水平的技术领导都在读(部分可下载!)

思码逸研发效能

团队管理 个人成长 读书 研发效能 思码逸

健康管理行业使用堡垒机场景简单了解

行云管家

网络安全 信息安全 数据安全 健康管理

珠海等保测评公司名称以及地址看这里!

行云管家

等保 等保评测

PWA与小程序:技术架构、生态对比及全球化部署策略分析

xuyinyin

四川气象数据智能体示范应用入围中国信通院“开源大模型+”典型案例

ModelWhale

人工智能 大数据 大模型 中国信通院

深入研究:小红书笔记详情API接口详解

tbapi

小红书笔记详情接口 小红书API 小红书笔记详情api 小红书笔记采集

做好批次与保质期管理,告别库存混乱与货物过期痛点!

积木链小链

数字化转型 智能制造 批次管理

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