《重构--改善既有代码的设计》总结or读后感:重构是程序员的本能
此文写得有点晚,记得去年7月读完的这本书,只是那时没有写文章的意识,也无所谓总结了,现在稍微聊一下吧。
想起写这篇感想,还是前几天看了这么一篇文章
研究发现重构软件并不会改善代码质量
先从一个大家都有的经历说起吧。
刚开始学编程时,比如,要统计数字出现的次数,我们会这么定义变量
int i=0;//统计次数
老师看了说,代码要有可读性,见名知意;
于是,我们把它改成
int count=0;
后来才知道,原来这么一手这就是重构的第一式,重命名
(eclipse快捷键 alt+shift+R,最近重装系统后,看到oracle官网推荐netbeans,我也换编译器了,还没看快捷键列表,好像是不同的。)
而现在,要我定义一个计数变量,我不会写成int i;
更不会先写成int i;然后重命名为count,而是直接int count=0;
换句话说,重构这个流程的结果已经在我脑海里有了,心里有了重构,代码无需重构这一步了。
而上文的那个研究的样本,我更愿意认为,发现对样本重构无效,倒不如说,样本编码时的代码已经就是重构的结果了,真是一群蠢萌的程序员啊,他们大概忘了,重构成为了自己的本能吧,没发现已经重构好的代码,又怎么那么容易能再重构的更好呢。
所以说,重构是程序员的被动技能,经过无数代码的锻炼后,敲出来的自然就是高质量的代码了,绝不是为重构而重构。
技能书《重构--改善既有代码的设计》
技能名:重构
被动效果:1提升代码可读性100%
2 提升代码质量100%
没有读过的童鞋快去看一看吧,不需要时时刻刻谈重构,只要敲代码时有意识就行了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)