重构

关注
收录了重构频道下的 131 篇内容
  • 全部
  • 文章
  • 电子书
干货!如何平稳用户无感知的完成系统重构升级

我们在实际开发系统的过程当中,很有可能会遇到需要进行系统重构升级的情况,需要重构的原因可能是之前的设计不合理,导致现在维护起来非常的困难,也有可能是现在的业务发展非常迅速,需要进行分库分表了又或者之前用的是单机的本地的文件存储,现在需要用到

重写软件会有哪些风险?
重写软件会有哪些风险?

俗话说:“编码一时爽,重写火葬场。”尽管重写必然会给团队带来风险,但我们经常还是不顾一切地踏上重写的旅程。

软件开发丨关于软件重构的灵魂四问

在软件工程学中重构就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。

架构重构之禅
架构重构之禅

Refactoring 一直以来都是项目开发中的热点和难点,考虑到更通俗的易懂,考虑从是什么(what),为什么(why)以及怎么做(how)的三个点进行展开讲解。因为重构不是独立的对某一块代码优化,而是让系统以及代码的相互协调作用表现最佳的改进过程,所以文章的

银行祖传系统重构实例:创立12年,只支持Python 2,跑着500多个应用程序
银行祖传系统重构实例:创立 12 年,只支持 Python 2,跑着 500 多个应用程序

我在银行工作时看到一套令人印象深刻的遗留系统。它创立于 2008 年,历史悠久,支撑着 500 多个应用程序。

代码重构:如何充实你的设计工具箱
代码重构:如何充实你的设计工具箱

在很多团队,特别是一些小的团队,架构师的天花板也许就是团队的天花板,那如何让这个天花板高一些呢?

网易新闻App架构重构实践:DDD正走向流行
网易新闻 App 架构重构实践:DDD 正走向流行

当前,大多数移动开发团队选择以 MVP 作为业务层的核心架构模型,在此基础上实现了客户端的组件化、插件化、容器化等,但作为业务层核心的 MVP 架构模式至今仍有诸多弊端。网易新闻 App 在领域驱动设计(DDD)思想指导下,对其架构做了整体重构,得到了不错的重构质量与项目收益。

程序开发者去世,代码没人懂,一个bug导致千万损失
程序开发者去世,代码没人懂,一个 bug 导致千万损失

系统出故障了。当年负责写这个程序的开发者早在十五年前就去世了,现在已经没有人能读得懂他的代码了…

沃尔玛架构翻新:如何保证微服务领域的业务连续性和灾难恢复
沃尔玛架构翻新:如何保证微服务领域的业务连续性和灾难恢复

为了支持如此大的规模,我们决定对这套产品进行现代化改造和架构翻新。同时,有一项关键要求是保持业务的连续性。系统中的任何生产问题都会影响全球各地的客户。这套系统 " 不能 " 在 " 保证的时间表 " 之外的时间下线。

应用程序热补丁(三): 完整的设计与实现
应用程序热补丁(三): 完整的设计与实现

在前两篇文章介绍了应用程序热补丁的关键技术:这些是组成应用程序热补丁技术框架的关键部分,但是在生产环境中使用热补丁技术还需要考虑适应现代软件的属性、热补丁的安全性、以及在运营中对热补丁的管理等等。

应用程序热补丁(二): 自动生成热补丁
应用程序热补丁(二): 自动生成热补丁

在上篇文章中,我们介绍了应用程序热补丁技术的基本原理,同时实现了一个简单的热补丁。但是无法对本地函数打热补丁,同时手动编写热补丁比较麻烦、非常复杂且容易出错。

应用程序热补丁(一):几行代码构造免重启修复补丁
应用程序热补丁(一):几行代码构造免重启修复补丁

的技术。UCloud,我们使用内核热补丁和应用程序热补丁(也就是进程热补丁)来在线修复核心业务的缺陷和安全漏洞。

专访滴普科技董事长赵杰辉:中台热,只是“伪需求”
专访滴普科技董事长赵杰辉:中台热,只是“伪需求”

过分看重中台,只会禁锢自己的视野,减缓企业数字化的脚步。

如何把2000+行代码的详情页重构到不足200行
如何把 2000+ 行代码的详情页重构到不足 200 行

最近在做重构,将一个 2000+ 行代码的详情页重构到不足 200 行。200 行的代码实现 2000+ 行代码的的业务逻辑?!当然不是了。

每个程序员都应该了解的学习资料、代码技巧
每个程序员都应该了解的学习资料、代码技巧

在开发者学习成长的路上,一位好导师的存在可以让人做到事半功倍。技术博主左耳朵耗子总结了他觉得有价值的一些学习资料与代码技巧,分享给 InfoQ 的读者朋友。

百万年薪挖了个P8程序员,难道是“水货”?
百万年薪挖了个 P8 程序员,难道是“水货”?

大厦新搬进来的创业公司老板很烦恼,因为他砸下了百万年薪的 offer 挖来了一个阿里 P8 级别的程序员,结果却发现他有些“名不副实”。

携程机票 React Native 整洁架构实践
携程机票 React Native 整洁架构实践

本文介绍携程机票使用 React Native 中如何基于 Clean Architecture 整洁架构的原则进行技术重构。

从手机QQ技术发展,看架构设计核心3原则
从手机 QQ 技术发展,看架构设计核心 3 原则

架构设计的三条核心原则:合适原则、简单原则和演化原则。

重生还是死亡?这些公司都重写了软件,结局却不同
重生还是死亡?这些公司都重写了软件,结局却不同

我们是否应该重写应用?重写对软件公司来说,是不是战略性错误?

任正非公开信深度解读:两年怎样改变了华为?
任正非公开信深度解读:两年怎样改变了华为?

两年前,华为心声社区一篇《华为到该炸掉研发金字塔的时候了》惊动任正非。 两年后,任正非签发公开信:要投入 20 亿美元全面提升华为软件质量,打造可信的高质量产品。

网易考拉在服务化改造方面的实践
网易考拉在服务化改造方面的实践

微服务化是电商 IT 架构演化的必然趋势,网易考拉的服务架构演进也经历了从单体应用走向微服务化的整个过程,以下整理自网易考拉陶杨在近期 Apache Dubbo Meetup 上的分享。

十年中文技术社区风雨之路 今晚4位老炮畅聊过去未来
十年中文技术社区风雨之路 今晚 4 位老炮畅聊过去未来

一个老牌的技术社区,如何能做到逾十年之久?如何能做到历久弥新,重装出发?且看今晚 8 点半直播:十年中文技术社区的风雨之路——InfoQ 老友记。

DDD 返工

Jimmy Bogard 获得了一个少有的机会,做许多开发人员在完成一个艰难的项目之后希望做的事情——返工。他的团队参与了两个类似的项目,两个项目都使用了 DDD。他探讨了从第一个项目中获得的经验教训,团队如何避免同样的陷阱并在稍后的项目中取得更大的成功。

重构到更深层的模型

Paul Rayner 使用一个案例分析了如何重构代码到更深层的领域模型。通过代码重构,结合模式实现,代码库更加粘合,也更容易推断,将一些常用任务的完成时间从几周或几个月缩短到几小时。

    从语言编译器源码入手,编译原理该这么学
    从语言编译器源码入手,编译原理该这么学

    宫文学 | 北京物演科技 CEO 《编译原理之美》作者

    立即下载
    高可用分布式流数据存储设计

    李玥 | 京东集团 中台技术架构部资深架构师

    立即下载
    智能客服系统的构建与算法迭代

    崔鸣 | 贝壳找房 NLP 算法工程师

    立即下载