NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

重构之十六字心法(一)

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

    阅读完需:约 2 分钟

重构之十六字心法(一)

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

重构的威力

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


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

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


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


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


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

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


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



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


本文转载自健荐公众号。


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


2020-01-16 11:51691

评论

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

虚拟币合约交易所搭建,永续合约平台搭建

聊聊 Web Workers 吧

Faye

JavaScript 大前端

一文读懂区块链技术如何改变非洲贸易(上)

CECBC

腾讯、网易纷纷出手,火到出圈的元宇宙到底是个啥?

行者AI

游戏

加油站三维可视化监控系统,安全管理智慧运营

一只数据鲸鱼

数据可视化 智慧城市 3D可视化 数字孪生 加油站

论区块链技术如何赋能社交代币并打造创作者经济新局面

CECBC

《小马哥java项目实战》训练营培训小结

夏日

基于机器学习的语音编解码器声网Agora Silver:支持超低码率下的高音质语音互动

声网

RTE 技术详解 音频体验 AI Codec

盘点Java线程池配置的常见误区,你中了几个?

北游学Java

Java 多线程

优秀!百度技术官甩出SpringBoot全栈小册,GitHub星标92.5k

Java 编程 程序员

gitlab ee 14.1稳定版安装教程

阿呆

gitlab

澳鹏看点 | 厉害了,3D点云语义分割

澳鹏Appen

人工智能 自动驾驶 语义分割 数据标注 3D点云

什么是共识?(生活篇)

趣链科技

又双叒叕一行代码:Map按值排序

FunTester

Java 排序 map LinkedHashMap

ZooKeeper 分布式锁 Curator 源码 02:可重入锁重复加锁和锁释放

程序员小航

源码 分布式锁 zookeeper分布式锁 curator

ARTS之释义

清风明月

大型企业采购云管理平台的诉求分析-行云管家

行云管家

云计算 云安全 云管平台 云资源

我们都是那条流浪的小黄狗|靠谱点评

无量靠谱

河南平安,附最全自救锦囊

石云升

7月日更 郑州加油

FIL的最新消息?FIL的价格还能回到150吗?

区块链 分布式存储 IPFS fil挖矿最新消息? fil价格

【堡垒机】堡垒机到底有用不?国内哪家堡垒机好用?

行云管家

云计算 数据安全 堡垒机

质量基础建设一站式服务平台搭建

注意:线程的执行顺序与你想象的可能不一样!

冰河

Java 程序员 并发编程 多线程 异步编程

为什么BAT的程序员能月薪 20k ,而你一个月只能拿 6K 的低保?差别就在这!

白亦杨

Java 编程 程序员

亿万级信令服务演化

anyRTC开发者

音视频 实时通信 实时消息

光子是深度学习的未来!光子有望替代电子计算机加速神经网络计算

百度开发者中心

深度学习 最佳实践 方法论

免费分享Redis从入门到精通的优秀图书

Java入门到架构

Java 书籍

我看JAVA 之 垃圾回收GC

awen

Java JVM 垃圾回收 GC

没有你,对我很重要|靠谱点评

无量靠谱

想聊天?自己搭建个聊天机器人吧!

百度大脑

人工智能 聊天 飞桨

Pravega Flink connector 的过去、现在和未来

阿里云大数据AI技术

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