HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

重构之十六字心法(一)

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

    阅读完需:约 2 分钟

重构之十六字心法(一)

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

重构的威力

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


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

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


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


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


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

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


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



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


本文转载自健荐公众号。


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


2020-01-16 11:51827

评论

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

Cycling 74 Max for Mac(音乐可视化编程软件)v8.6.4激活版

iMac小白

京东商品搜索API(jd.item_search)返回值与营销策略

技术冰糖葫芦

API API 编排 API 文档 API 协议

手把手教你基于华为云鲲鹏弹性云服务器部署Node.js环境

华为云开发者联盟

node.js Linux 云服务 华为云开发者联盟 企业号2024年7月PK榜

美团VS饿了么,到底谁更胜一筹?

王中阳Go

美团 面经 饿了么

无编码器多模态大模型EVE:原生多模态新方案

智源研究院

SSH Config Editor Pro for Mac(SSH配置文件管理器)v2.6.5激活版

iMac小白

以电商、消费行业为例,详解火山引擎数智平台如何应用湖仓一体架构

字节跳动数据平台

数据库 大数据 数据湖 流批一体 数据引擎

TikTok快速起号技巧与云手机的运用

Ogcloud

云手机 海外云手机 tiktok云手机 云手机群控 云手机养号

OpenAI 创始成员创办「AI+教育」公司;谷歌发布 Magic Insert:让人物完美融入新背景丨 RTE 开发者日报

声网

SyncBird Pro for Mac(iPhone文件管理器)v4.1.1激活版

iMac小白

SiteSucker Pro for Mac(网站下载工具SiteSucker专业版)v5.4.2中/英文版

iMac小白

今天来揭秘提示工程 (Prompt Engineering)

澳鹏Appen

大模型 生成式AI 提示工程 Prompt Prompt Engineering

RAW Power for Mac(强大的raw图像处理软件)v3.4.24中文激活版

iMac小白

Dynamic Wallpaper for Mac(Mac动态壁纸桌面)v18.9 中文版

iMac小白

MySQL 和 PostgreSQL,我到底选择哪个?

源字节1号

小程序 开源 前端 后端

Moom for Mac(窗口管理神器)v3.2.27中文激活版

iMac小白

Dynamic Wallpaper for Mac(Mac动态壁纸桌面)v18.9 中文版

iMac小白

使用ETLCloud实现MySQL数据库与StarRocks数据库同步

RestCloud

MySQL 数据库 数据同步 ETL 数据集成平台

云手机:实现多店铺多账号的运营

Ogcloud

云手机 海外云手机 云手机海外版 电商云手机 云手机群控

“智星”科技人才招聘计划

智源研究院

基于Java+SpringBoot+vue+element课程作业管理系统设计实现

hunter_coder

后端开发

持续开拓创新 天翼云TeleDB数据库斩获数据库最佳产品奖

Geek_2d6073

基于Java+SpringBoot+Vue大创管理系统设计和实现

hunter_coder

基于Java+SpringBoot+vue+element图书个性化推荐系统设计实现

hunter_coder

后端开发

TinyVue v3.17.0 正式发布,推出了一款基于 Quill 2.0 的富文本编辑器,功能强大、开箱即用!

OpenTiny社区

Vue 前端 组件库 OpenTiny TinyVue

Fix My iPhone for Mac(iOS系统恢复软件)v2.5.1激活版

iMac小白

TinkerTool System for Mac(系统维护工具)v8.94免激活版

iMac小白

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