趣图|代码重构前vs重构后
1.程序员避免项目延期的四个小窍门!2.程序员减少BUG的两个小妙招!3.如何辨别一个程序员水平的高低?4.为什么学编程都建议不要用拼音命名?
5.趣图|代码重构前vs重构后
6.在小公司编程是一种什么样的体验?7.什么才算是真正的编程能力?8.黑客可以厉害到什么程度?9.编程到底难在哪里?10.Bug是如何产生的?11.普通程序员和大神程序员有哪些差异?12.你的编程能力从什么时候开始突飞猛进的?13.程序员们有什么好的编程习惯?14.在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?15.普通程序员和厉害程序员的差距!16.解决了这次的消息队列堆积事故,我又解锁了新的认知与思考...17.17岁中专女生勇夺2024阿里全球数学赛12名好成绩,今天,站在程序员的视角,我们来聊聊数学对编程的价值与意义...前言
很多程序员对自己写的代码平时很随心所欲,但当有一天让他维护他人的代码,他就会抓狂,很容易激发他体内重构的瘾。(大多数程序员审阅完别人代码后,先会忍不住吐槽一番,然后会忍不住想重构一把,😂)
在我看来,重构本身是一件值得肯定的事,但有个前提,一定不能影响原先业务功能!
不能因为重构了之后,原来好好的功能反而出问题了,甚至还影响了其他功能,那你这不是重构,是制造问题者。
这里我分享两个关于重构的小技巧,希望日后小伙伴能谨慎的对待“重构”这件事,避免因为重构导致线上事故发生。
1、单测
重构完后,一定一定要记得单测。可千万别过分自信,觉得说自己没修改多少多少代码,然后就强制发布上线。
这种因为轻视或过分自信,在不自测的情况下,强制上线的生产事故,这两年还少吗。
所以经过充分的单测,才能保障你写的代码质量稳健。
最后,如果有条件,我建议你用账号登陆你的应用,去使用一下你重构后的功能,看它是否表现正常,就当全链路验证了。
2、对修改关闭,对新增开放
大家如果在重构的时候,面对被修改的代码,其多个地方引用,这个时候一定要小心了,很有可能你改了某一处,但影响了其他功能代码。
这里我有一个建议:不要去修改这种被多个地方引用的代码,你可以新增一个方法:比如重载一个新方法,供你这次的功能调用。然后你在这段新方法内部去重构,这样你的更改,一定不会影响其他功能。
原创:陶朱公Boy(微信公众号ID:taozhugongboy),欢迎分享,转载请保留出处。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
2020-07-29 服务器负载过高问题分析-不是cpu高负载也不是IO负载如何处理(阿里 几乎是必考题)
2020-07-29 load average 定义(网易面试)
2018-07-29 java内部类 之private 属性对其他对象的访问限制
2018-07-29 java内部类对象使用.this,.new
2018-07-29 初探JAVA内部类细节一