写点什么

重构之十六字心法(一)

  • 2020-01-16
  • 本文字数:525 字

    阅读完需:约 2 分钟

重构之十六字心法(一)

这篇文章是我写过的所有文章里最难产的一篇,前前后后斟酌酝酿了好几个月。因为重构对于我来讲真的太重要也太深刻了,包含的内容和想说的也太多了。如果说这几年自己觉得在哪些方面的收获最大的话,非重构莫属了。

重构的威力

软件开发的难点在于不确定性,邱大师写过一篇《软件开发为什么很难》就提到


软件的复杂性来自于大量的不确定性,而这个不确定事实上是无法避免的。

需求在变,语言在变,框架在变,工具在变,框架在变,架构在变,趋势在变,甚至连组织结构都在不断的变化。


随着变化的不断产生,软件变得越来越复杂。就像那篇经典的《架构腐化之谜》中提到的一样,我们的软件也会像一个生命体,经历从新生到衰老腐化的过程。


而重构就像是一次手术,通过优化内部结构,减慢腐化衰老,让软件“青春永驻”,可见重构的威力。


重构教会了我如何通过高效安全地改善内部设计以使之适应外部的不确定性和频繁变化。

重构威力无边,就像是武侠小说中的一件插在石头上的上古神器,但同样也不是一般人可以轻松驾驭的。


如果运用不当,造成的损害也会同样巨大。



如何将重构这件神器运用自如,发挥其最大的威力,也是我一直在探寻的,即重构的手法和心法。


本文转载自健荐公众号。


原文链接:https://mp.weixin.qq.com/s/SyKu1m7FVXzB5fInmj44wQ


2020-01-16 11:51935

评论

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

甲方日常 23

句子

生活 随笔杂谈 减肥

架构师训练营第二周作业

郎哲158

极客大学架构师训练营

第二周作业

极客大学架构师训练营

用十六年时间,造一座声音“博物馆”:OPPO的影音进击之路

脑极体

架构师训练营 - 学习笔记 - 第二周

徐时良

第二周作业2

sean

架构师训练营 -week02- 作业

大刘

极客大学架构师训练营

第二周 框架设计 作业一

应鹏

极客大学架构师训练营

作业一:

静海

第二周作业 (作业一)

Geek_83908e

极客大学架构师训练营

week2

Geek_deb968

架构师训练营第 2 周课后练习

叶纪想

极客大学架构师训练营

架构训练营第二周练习

灰羽零

第二周作业1

sean

Week 2 作业 02

Croesus

VS Code 搭建 C++ 开发环境(Mac 环境)

hungxy

c++ vscode

架构一期二班-吴水金-第二课作业

吴水金

Architecture Phase1 Week2:Framework Design

phylony-lu

极客大学架构师训练营

架构师训练营第 1 期 - 第2周 - 学习总结

wgl

架构师训练营第二周笔记-带你认识框架设计原则和设计模式

郎哲158

学习 极客大学架构师训练营 框架设计

第二周作业 (作业二)

Geek_83908e

极客大学架构师训练营

架构师训练营作业:第二周

m

设计模式

knight

罗辑思维(得到APP)要上市了,你不知道的27件事

赵新龙

罗辑思维 IPO

第二周 框架设计 学习笔记

应鹏

学习 极客大学架构师训练营

架构师训练营第 1 期第二周学习总结

郑凯元

极客大学架构师训练营

【架构师训练营第 1 期 02 周】 学习总结

Bear

极客大学架构师训练营

第二周作业及学习笔记

橘子皮嚼着不脆

Architecture Phase1 Week2:HomeWork

phylony-lu

极客大学架构师训练营

第二周-学习总结

Yangjing

极客大学架构师训练营

架构师训练营第一期 - 第二周课后作业

卖猪肉的大叔

重构之十六字心法(一)_语言 & 开发_王健_InfoQ精选文章