收录了 代码重构 频道下的 50 篇内容
专访阿里妈妈前端团队工程师,看看他们如何应对大型项目的重构考验。
重构是每一个开发人员都要面对的功课,Martin Fowler将其定义为“在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改”。技术专家Paul在博客中讨论了重构的风险,并提出了降低风险的措施。
本文将由浅入深、一步步带你理解重构的奥秘,让你对重构有个基本的了解。
MV* 模式重构演进,代码重构,药到病除。
2014年11月15日,由@百度主办、@InfoQ负责策划组织和实施的第56期百度技术沙龙活动上,来自的百度马波、冯上、蔡晓鸥,以及敏捷咨询顾问申健给大家分享了代码重构以及灵活快速交付的故事。
重构可以让代码更整洁,更易于理解和维护。代码异味的辨别需要实践和经验:设计不良的表征说明代码存在更深层次的问题。工具可以帮助我们逐步重构,并防止破坏代码。
近日,滴滴在 GitHub 上开源后端研发、调试、测试的实用工具 Rdebug,全称 Real Debugger,中文名 真・Debugger。使用真实的线上流量进行线下回放测试,提升研发效率、保障代码质量,进而减少线上事故。
笔者将结合自己之前的重构实践经验,来探讨平时实际开发过程中我们注重代码优化实践细节之道,而不是站在纯空洞的理论来谈论代码整洁之道。
第3周代码重构作业
真正写好一个单例模式并不容易。
1. 请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。
本文首先介绍驯服烂代码的基本概念和步骤,然后回顾bjdp.org的一次驯服烂代码的编程操练的收获,接着展示了敏捷教练姚若舟对上述编程道场回顾的精彩评论和伍斌对其评论的回复,最后总结了驯服烂代码的8点原则和9条经验。
本文将会以一个 “生产者消费者” 的代码重构示例贯穿始终。并以一个业务上常见的Excel导出系统为例,简单阐述业务上的重构实例。
笔者近日在做代码仓库的存量代码缩减工作,首先考虑的是基于静态扫描的缩减,尝试使用了很多工具来对代码进行优化,例如PMD、IDEA自带的inspect功能、findBugs等。但是无一例外,要么过于“保守”,只给出扫描结果,但是无法实现一键优化,要么直接就是有bug
如何重构代码,我相信大多数开发人员都经历过,大多数老项目或者从其他人手里接手的项目,刚开始大多都有抵触情绪,能挑出以前代码的一大堆问题,多数人脑子里都有有这种想法,如果条件允许,很想自去重写现在的代码。而重写这个过程,其实就是重构。
代码重构是在不改变功能的情况下(保证行为价值)对代码组织结构或职责分配的一种调整或者“变形”;变形的目标是提升代码的架构价值:
“这是一个丑陋的局面,自由软件和开源被夹在中间。”