收录了 代码冗余 频道下的 50 篇内容
软件开发项目的规模越来越大,很容易加入冗余的代码层。本文作者分析了GitHub上的几个大型开源项目,统计了每个项目的冗余代码量。他在文中分享了自己的发现,并提出了若干改善代码管理的建议。
当项目中在使用到诸如 Elasticsearch 的中间件时,客户端对不同数据模型的 CRUD 操作存在着大量模版式的冗余代码,每次有新的业务数据需要 Elasticsearch 的管理时都会重写类似的 CRUD 逻辑,这些 CRUD 代码除了数据模型不同,通用功能的代码逻辑几乎一样。显然,在这种情况下,我们完全可以抽取出通用功能的代码,将其定义成一个模版。当接入具体的业务数据时,只需要进行模版实例化的代码书写,把因业务不同的数据模型嵌入到模版中,从而避免重复书写功能相同的代码,最终达到提高开发效率,降低开发成本的目的。
在业务迭代上线的过程中,往往会出现一些代码冗余,导致最终打包出来的 bundle size 不尽如人意。同时,业务包占用的尺寸过大,对应用的性能以及用户体验都会造成一定程度的影响。
一招搞定CI/CD Pipeline 代码的封装和复用。
的经验教训。以及利用内部的知识网络。的开发人员社区带来了可喜的成果。60%。12%)。的庞大代码库背景下定制解决方案的必要性。
经常有人问我这样的问题:“我们在做单元测试,那测试覆盖率要到多少才行?”。而我的答案很简单,“作为指标的测试覆盖率都是没有用处的。” 测试覆盖应该是一种学习手段。学习为什么有些代码没有被覆盖到,以及为什么有些代码变了测试却没有失败。理解“为什么”背后的原因,程序员就可以做相应的改善和提高。本文会给大家介绍一些传统的测试覆盖方法和一种称为“代码变异测试”(Mutation Test)的方法。大家将会看到这些方法都可以产生什么样的学习点,以及代码变异测试相比传统方法更有价值的地方。
目前Vue.js的火爆不亚于当初的React,本文主要阐述代码优化方向及部分具体实施方案。
Caliper能够度量Ruby代码是否符合各种标准,例如代码冗余和复杂度等等,而你只须一个公开的Git库即可。
市场上首批Ruby IDE中,JetBrains集中精力开发的Ruby IDE RubyMine曾有一席之地。而今,自从1.0版本发布后6个月,RubyMine 2.0发布了。
本文将从技术方案选型、集成开发环境封装、ClickHouse代码优化技巧、异常问题处理、服务器故障处理五个方面分享ClickHouse实践,希望给关注同样问题的同学有所启发。
本文主要介绍如何高效安全地将遗留代码重构至MV*模式,从而提高代码健壮性及可维护性。
发展提供超能力。原有的研发模式暴漏出一系列问题,如后端逻辑混杂、复用度低、维护成本高,前端灵活性差、效率低,为了提升公司运营效率,我们急需探索一套符合公司现状的技术体系,为公司的业务高速发展提供平台支撑。
也许你已经开始着手一个大型Java应用。你希望如何开始理解它的代码库?在典型的企业Java团队中,大多数能够帮到你的资深开发人员都忙得连轴转,文档分散在四处。你需要很快加入团队,证明你的能力。你该如何面对这样的情形?本文可以提供一些建议。
为了将微信钱包/支付宝九宫格入口的滴滴出行迁移为小程序,滴滴团队对小程序进行了大量的功能升级与补全。在整个过程中也遇到并克服了一系列问题和挑战,其中包体积问题尤为突出。接下来全面介绍一下滴滴出行小程序在体积控制方面做的努力与沉淀。
字节内部如何解决不同 Mobile 端研发流程问题。
在这篇文章中,我将介绍我对于一些微服务相关问题的看法。第一个问题是为什么金融科技公司应当把遗留的传统架构应用迁移到现代的架构风格上;其次,如何在这一范式迁移过程中重用现有的应用资产;最后是这种迁移将以何种方式解决这一领域中包括代码质量和重用性在内的一系列令人望而生畏的问题。
本文转载自公众号携程技术(ID:ctriptech)。
本文用浅显易懂的方式,将Kotlin DSL的应用与实践经验分享给大家。
看胡世杰老师如何写GO语言单元测试。
Fish-Redux开源以来,已经在闲鱼核心链路上做了大量验证。从初期的宝贝详情页,发布页面开始,Fish-Redux在闲鱼的使用程度逐渐提高。