浅谈开发者重构的时机选择

开发者应该保持爱折腾的习惯,不安于现状,才能做到与时俱进。软件之所以叫软件,正是因为它是"软"的,需求随时在更新,上星期的代码放在今天也许就不再合适。也正因为软件是软的,我们可以很方便的通过重构改进它。只要有良好的测试用例,就大胆的重构吧!

这里列出一些应该重构的时机:

当你需要添加一个新功能,突然发现程序耦合严重,导致新功能不是那么好添加,那就先将程序重构到可以方便的添加新功能;

当你阅读代码时,发现程序可读性低,导致理解上的困难,显然代码还不够清晰,先将其重构到一眼能够看出结构。

你找到一种更好的实现方式,千万不要因为现有的代码仍然可用就置之不理。尝试将你的想法实现出来。即使失败了,你也会更能理解为什么代码是现在这个样子。

相关推荐
努力的小帅28 分钟前
C++_红黑树树
开发语言·数据结构·c++·学习·算法·红黑树
hweiyu0032 分钟前
学习Scala语言的最佳实践有哪些?
开发语言·学习·scala
停走的风1 小时前
Yolo底层原理学习--(第二篇)
深度学习·学习·yolo
典孝赢麻崩乐急2 小时前
Java学习-----如何创建线程
java·学习
●VON3 小时前
重生之我在暑假学习微服务第四天《Docker-下篇》
java·学习·docker·微服务·容器
艾莉丝努力练剑3 小时前
【数据结构与算法】数据结构初阶:详解排序(三)——归并排序:递归版本和非递归版本
c语言·开发语言·数据结构·学习·算法·链表·排序算法
屁股割了还要学3 小时前
【C语言进阶】题目练习
c语言·开发语言·数据结构·学习·算法·青少年编程
xinzheng新政6 小时前
纸板制造胶工艺学习1
学习·制造
楼田莉子7 小时前
C++学习之继承
开发语言·c++·学习·visual studio
Asu52029 小时前
思途SQL学习 0729
数据库·sql·学习