产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

向管理层解释重构

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

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

关注

评论

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

科技手段助力服务升级,新加坡旅游局成为马蜂窝首个境外目的地AI伙伴

技术研究院

spring boot优雅下线

智慧源点

微服务的优雅上下线

昆仑万维颜水成受邀出任2024北京智源大会程序主席及视觉大模型论坛主席

新消费日报

win版威力导演 2024 (CyberLink PowerDirector Ultimate) v22.5.3003.0 特别版

iMac小白

码住!详解时序数据库不同分类与性能对比

Apache IoTDB

SoftReference 到底在什么时候被回收 ? 如何量化内存不足 ?

bin的技术小屋

ZGC JVM java

win版EaseUS Todo PCTrans(数据迁移软件) v13.15 中文特别版

iMac小白

win版IDimager Photo Supreme 2024(图片管理软件) v2024.2.0激活版

iMac小白

win版Perfectly Clear Workbench(图片编辑软件) v4.6.1.2668 特别版

iMac小白

mac电脑pdf增强插件:Enfocus PitStop Pro 2022激活版

你的猪会飞吗

Mac软件 苹果软件资源 Mac软件推荐

win版Gihosoft TubeGet Pro(YouTube 视频下载工具) v9.3.88 专业激活版

iMac小白

GitHub狂揽6700 Star,Python进阶必备的案例、技巧与工程实践

我再BUG界嘎嘎乱杀

Python 后端 入门 开发语言 零基础

Mac苹果3D摄影棚布光软件:Set A Light 3D Studio 汉化版

你的猪会飞吗

Mac 软件 苹果电脑软件下载

win版Nitro PDF Pro(全面的PDF工具) v14.26.0.17便携版

iMac小白

win版MediaMonkey Gold(媒体管理工具) v2024.0.0.3031 中文注册版

iMac小白

学习笔记:快速成长的几点方法

老张

成长 学习笔记 成长路线

win版中望3D 2025(ZW3D2025CAD/CAM软件) v2025中文版

iMac小白

python项目 以docker形式打包部署全流程

我再BUG界嘎嘎乱杀

Python Docker

蓝易云 - Redisson集成SpringBoot详解

百度搜索:蓝易云

redis spring 运维 服务器 redisson

win版Icecream PDF Editor Pro(pdf编辑器) v3.24 激活版

iMac小白

30 天 52% 回报:GPT-4o 量化交易机器人

俞凡

人工智能 交易

码住!详解时序数据库不同分类与性能对比

Apache IoTDB

XMind for mac (XMind思维导图) v24.01中文版

Mac相关知识分享

思维导图 办公软件 Mac软件 软件下载 mac下载

服务高可用秘籍:高性能 - 葵花宝典

SFLYQ

Go 架构 高可用 后端 高性能

蓝易云 - Ubuntu22.04交叉编译gcc9.5 for arm

百度搜索:蓝易云

Linux ubuntu 云服务器 arm GCC

豆瓣评分9.4!堪称经典的Python入门圣经,你还没看过吗?

我再BUG界嘎嘎乱杀

Python 后端 入门 开发语言 零基础

I/O虚拟化之软件模拟

Linux内核拾遗

Linux qemu kvm 软件模拟 IO虚拟化

ERC404开发:探索代币化资产的新维度

dappweb

区块链开发 ERC404

这个vue3的后台管理系统虽然简洁但不简单

大师兄

JavaScript Vue3 vue后台管理系统

win版Aiseesoft FoneTrans(ios设备管理软件) v9.3.58激活版

iMac小白

蓝易云 - 关于openfeign的http和rpc详解

百度搜索:蓝易云

Linux 运维 Web HTTP openfeign

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