首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序生涯

    6个重构方法提升80%的代码质量

    在走读了一些代码之后,发现了一些代码质量普遍存在的问题,以下是其中的前五名: 1、臃肿的类:类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即“单一原则(SRP)”的理解。 5、模糊的方法名:(1)、模糊的不具有任何意义的方法名 (2)、技术性的,却没有提及相关领域的方法 6个处理上面代码异味的重构方法(手法) 以下是6个可以用来帮助你解决80%(80-20原则)的代码质量问题的重构方法 提取方法:像上面提到的“过长的方法”这种代码异味可以通过从旧方法中提取代码到一个或多个新方法中消除。 分离条件:许多时候,一个方法很长是因为包含好几个分支语句(if-else)。 这能大大增强代码可读性和可理解性。 重命名方法:正如上面提到的,模糊不清的方法名会影响代码的可使用性。 这些模糊不清的名称应该重命名为有意义的可能与业务术语有关的名称,来帮助开发者通过业务上下文更好地理解代码。这很需要技巧并且要求开发者与业务专家一起协作来理清代码需要满足的业务需求。

    85430发布于 2020-08-14
  • 来自专栏PHP在线

    书写高质量jQuery代码6条经验

    如果在前引入script文件的话,就不用写document.ready了,因为这时执行js代码时DOM已经加载完毕了。 eaoyou.com">网站 网站

    如果我们选择class为home的a元素时,可以使用下边代码 // 糟糕$('.container > *');// 建议$('.container').children(); 2.5、选择捷径 精简代码的其中一种方式是利用编码捷径。 $('#t').on('click', 'td', function () {$(this).css({ 'color': 'red', 'background': 'yellow' });}); 6、 精简jQuery代码 如在上述代码中我们对jQuery代码进行了适当的合并,类似的还有.attr()方法等,我们没有写成下边的方式: $('#t').on('click', 'td', function

    1.8K90发布于 2018-03-09
  • 来自专栏xdecode

    Java 代码质量

    if (p instanceof sonA) { 4 ((sonA) p).moveA(); 5 } else if (p instanceof sonB) { 6 最终代码中不应该出现if else, 而是只有一个parent.move()方法. 性能  尽量不要在方法上加synchronized, 会阻塞每一个调用方法的对象. 23 24 // 正确使用int或者enum来标记参数, 而不是isHorizon 25 public void doSth3(int align){ 26 27 }  精简代码逻辑  多余的if else 1 if(condition) { 2 return true; 3 } 4 return false; 5 6 //改成直接return condition就行了 0 : 1; 5 } 6 //改成Math.min(Math.max(0, b), 1); 不要return null 尽量用一个空对象来描述, 而不是null.

    93090发布于 2018-01-24
  • 来自专栏前端公虾米

    6 个提高 React 代码质量的方法 - 让你的 React 代码更简洁

    简洁的代码具有更好的可读性,容易理解,且易于组织。 本篇文章介绍 6 个在 React 中写简洁代码的技巧。 1. 当你要根据条件来判断,以渲染不同的组件时,比如条件满足(为 true) 时,就渲染组件,否则不渲染(渲染空内容),这种情况下 不要用三元运算符,而是要用 && 这个操作符来处理,看下面的例子: 不好的代码 不好的代码: import React from 'react' const HungryMessage = ({ isHungry }) => ( {isHungry ? >Name: </label> <input id="name" value={inputValue} onChange={handleChange} /> </> ) } 6. ,多写一行,或多写内容有什么问题,但是有时候是没有必要的,我们尽量避免这个,写出更好,更简洁的代码,这样别人能认为你是个有经验的程序员。

    1.1K30发布于 2021-07-20
  • 来自专栏DotNet NB && CloudNative

    代码审查实战:6个常见案例教你避坑与提升代码质量

    我从事代码审查已有相当长的一段时间,并总结出了一些常见模式,这些模式帮助我更好地进行代码审查。根据我的经验,我整理了一份在审查任何拉取请求时关注的重点清单。 在本文中,我们将一起进行代码审查,并学习审查时需要注意的事项。我们还将讨论如何以专业和尊重的方式进行代码审查。 审查 1:发现常见错误 在审查代码时,我首先关注的是识别开发者常忽略的常见错误。 代码中充斥着魔法数字(硬编码数值)。虽然注释让代码更清晰,但这仍然是糟糕的实现。 double amount,double discountPercentage) { return amount * discountPercentage; } } 审查 6: 在代码审查中,保持专业和尊重至关重要。

    38110编辑于 2025-04-11
  • 来自专栏丑胖侠

    6个实例详解如何把if-else代码重构成高质量代码

    为什么我们写的代码都是if-else? 代码if-else代码太多有什么缺点? 缺点相当明显了: 最大的问题是代码逻辑复杂,维护性差,极容易引发bug。 总结 if-else代码是每一个程序员最容易写出的代码,同时也是最容易被写烂的代码,稍不注意,就产生一堆难以维护和逻辑混乱的代码。 针对条件型代码重构把握一个原则: 尽可能地维持正常流程代码在最外层,保持主干流程是正常核心流程。 现在回头看看自己的代码,犯了哪些典型错误,赶紧运用这些重构方法重构代码吧……

    1.5K10发布于 2020-08-11
  • 来自专栏FunTester

    代码质量--可重用代码

    可重用的代码指:在相似业务场景下,用的是同一份代码。 可重用的代码可以减少重复劳动。一个软件中,会有很多类似的业务场景。将这些场景抽象成可重用的代码。开发新功能时,重用代码可减少重复劳动。 一、如何写出可重用的代码 代码块的职责越多,越难被复用。写出可重用的代码就是:识别,分离出可复用的部分。 考虑这样的场景:代码块A的功能是获取接口数据,并渲染UI。 代码块B的UI和A一样,但获取的接口数据不一样。代码块C获取的数据和A一样,但UI和A不一样。A,B,C之间的代码都不能被复用。 要改成可复用的代码,就是将可复用的UI,获取接口数据的代码独立出来。 下面,我们来看些常见的可复用的部分和复用方法。 (一)UI展示 UI展示为外观的展示,包含:HTML和CSS。 二、总结 要写出可重用的代码,本质就是识别和分离出可复用的部分。前端可以从UI展示,接口调用,业务流程,数据,工具函数中找出可复用的部分。 代码质量的下一层次就是:可重构的代码

    84830编辑于 2023-08-04
  • 来自专栏single云社区

    代码规范(如何提升代码质量

    在软件开发中,优雅的代码规范可以帮助我们写出既美观又实用的代码。以下是提升代码质量的建议性规范:命名清晰:使用描述性强的命名,让代码自我解释。简洁性:力求简洁,避免冗余,用最少的代码行数完成功能。 尽量用最少的代码完成功能,避免冗余,简洁的代码更易于阅读和维护。 合理的注释可以解释代码的意图,帮助他人(或未来的你)理解复杂的逻辑。最好的代码是自解释的,只有当代码本身不足以清晰表达时,才需要注释。避免过度注释显而易见的代码。 7、测试单元测试是确保代码按预期工作的保障。编写单元测试,确保代码的稳定性和可靠性。测试可以自动验证代码的功能,特别是在代码修改或重构时。 10、代码复用避免重复是编程的一条基本原则。避免重复编写相同的代码,创建可复用的函数或模块,减少代码的冗余,提高开发效率。同时,复用的代码更容易维护和更新。

    1.3K10编辑于 2024-05-30
  • 来自专栏程序员成长充电站

    提高代码质量代码审查

    所以代码审查(Code Review)就像是把玩鉴赏手工艺品一样,通过审查代码来体会编码者的思维逻辑,同时相互学习取长补短。代码审查是提高个人和团队的代码质量的一个很有用的方法。 个人对自己的代码可以进行代码审查,因为今天的你已经不是昨天的你,你可以站在不同的角度和不同的层次来审查自己过去的代码。子曰:温故而知新。所以对于自己的代码应该定期做Code Review。 自己的代码审查很好进行,只要你有毅力。相比之下团队的代码审查就不是那么容易实施了。但是代码审查在团队中能体现出更大的促进作用。 除了可以让团队成员之间相互学习进步、激发思考、统一编程风格之外,代码审查还能发现一些系统的潜在问题和QA测试不到的问题,从而提高代码质量。 所以每次代码审查的内容和时间要少而精,否则大家疲劳之后,讨论就会变得冗余而无趣。 6.

    1.5K10发布于 2019-08-19
  • 来自专栏程序人生

    如何提高代码质量

    对靠谱程序员来说,代码质量,以及一颗能够洞悉高质量软件编写之道的大脑弥足珍贵。 本文从 产品,接口,指标,日志,代码清晰度,代码复杂度 等方面,谈谈如何提高代码质量。 程序员的产品是代码代码的用户是其它程序员 —— 所以高质量代码是让别的程序员容易理解,容易使用的代码。注意,这个层次的容易理解,是指结构,原理和接口上容易理解,而并非代码的细节容易理解。 它直接导致了「不运动肚子上的赘肉必然增加」,「不收拾房子房子会越来越乱」,「不持续改进代码代码质量会越来越低」这些让人烦心的事情。 而这个破定律的祖师爷 Lord Kelvin 说: ? 同样起点的代码,同样水准的程序员,一个一周迭代一次,一个一天迭代一次,其累进的质量在若干周期之后,会有质的变化。 代码清晰度和代码复杂度 如果上面几个方面都做好了,代码质量再差也是有下限的。 还有一些其他的设置,比如 nesting(嵌套层数)不超过 3, arity(函数的秩,或者说参数个数)不超过 6 个等等。这些 lint 的约束,会强迫你在函数的实现细节层面,考虑地更好。

    88800发布于 2018-07-30
  • 来自专栏ThoughtWorks

    如何提升代码质量

    不管是新人还是老手,都特别想提高自己的代码质量,至少让别人看着舒服。我在以往的工作经历中,并没有太重视个人编码的能力,包括正确性、美观性还有效率。 2、知识共享 进行 Code Review 不仅仅是为了讲述代码如何编写,还要介绍其背后涉及的业务知识,在此过程中,根据提交者的描述阅读代码的逻辑,看代码实现是否跟描述一致。 3、统一编码风格,提升质量 代码质量大概分为以下层级: 可以正常运行——可以测试通过——容易阅读——容易维护。 Code Review 至少要让代码达到易阅读的级别。 总结 如今写代码就像以前上学时写字一样,能写得好代码就相当于写了一手好字。如果你隔段时间回头看自己的字都不忍直视,那么可以通过临摹练字来提升自己,最终习得一手好字。 ---- - 相关阅读 - 如何产出规范、安全、高质量代码? Thoughtworks读书雷达4.0——读书正当时 点击【阅读原文】可至洞见网站查看原文&加粗字体部分的相关链接。

    1K40编辑于 2022-03-25
  • 来自专栏centosDai

    代码质量规则

    .NET 代码分析提供旨在提高代码质量的规则。 这些规则分为设计、全球化、性能和安全性等领域。 某些规则特定于 .NET API 用法,而其他规则与通用代码质量相关。 规则索引 下表列出了代码质量分析规则。 规则 ID 和警告 描述 CA1000:不要在泛型类型中声明静态成员 调用泛型类型的静态成员时,必须指定该类型的类型参数。 CA1508:避免死条件代码 方法具有在运行时计算结果始终为 true 或 false 的条件代码。 这会导致条件的 false 分支中出现死代码。 CA3011:查看 DLL 注入漏洞的代码 处理不受信任的输入时,请谨慎加载不受信任的代码。 如果你的 Web 应用加载不受信任的代码,攻击者可能能够将恶意 DLL 注入到你的进程中,并执行恶意代码

    3.3K30编辑于 2022-01-09
  • 来自专栏A周立SpringCloud

    如何提高代码质量

    说起代码质量,脑子里会冒出很多词,命名规范、格式规范、日志规范、单元测试覆盖率... 但我觉得,代码质量总结起来就两个:好看和好用。 好看是指代码可读性好,容易理解、容易维护,别人接手了不骂你;好用则指代码健壮,不容易出错,机器跑着不骂你。即使出错,也容易定位,容易止损和恢复。 为何需要提高代码质量? ,我认为写代码本身是一个创造过程,能让人享受其中,如果有太多的条条框框约束,写代码就失去了创造的乐趣,所以,这里为代码质量建设立一个原则: 只提供建议,不强制遵循 鼓励创造性的编码 鼓励艺术性的编码 --->再延续下去 代码质量建设怎么开始呢? 写的这些也是我自己的学习和实践方向,所以,如果发现我的代码没做到这些,吐槽我,然后给我建议,让我做得更好。 淘系技术部-全域营销团队 招聘后端技术、数据技术,P6-P8。

    81210发布于 2020-09-14
  • 来自专栏开发经验记录

    圈复杂度和代码质量优化(附带示例代码纠正代码质量

    例如下面这个函数,圈复杂度为1,意味着代码只有一条路径。 : def add(a, b): return a + b 对于有一条分支的代码,它的圈复杂度为 2 ,比如下面递归计算阶乘的代码: def factorial(n):   if n == 0: /Mac C/C++,Java,C#,OC/C++,JS,Python,Ruby,PHP SourceMonitor 免费 Windows C/C++,C#,VB.NET,Java,Delphi,VB6, OC Lizard 免费 Windows/Linux/Mac C/C++,Java,C#,JS,OC/C++,Swift,Python,Ruby,TTCN-3,PHP,Scala,GDScript 代码质量优化 = 0) return 0; 变成这样: if(get_result($x,$y,$z)) return 0; 6.移除控制标记(可以使用break和return取代控制标记。)

    8.2K42发布于 2019-03-12
  • 来自专栏玩转JavaEE

    如何评价代码质量

    在作者的工作经历中,每当同事评论项目代码质量的时候,作者听到最多的评论是“代码 写得很烂”或“代码写得很好”。作者认为,用“好”“烂”这样的字眼来描述代码质量是非常 笼统的。 面到如此多的词汇,我们到底应该使用哪些词汇来描述一段代码质量呢? 实际上,我们很难通过其中的某个或某几个词汇来全面地评价代码质量,因为这些词汇是从不同角度描述代码质量的。 同样,对于代码质量,我们也需要综合多种因素进行评价,不应该从单一的角度去评价。例如,一段代码的可扩展性很好,但可读性很差,那么,我们不能片面地认为这段代码质量高。 6 可复用性(reusability) 我们可以将代码的可复用性简单地理解为“尽量减少重复代码的编写,复用已有代码”。在后续章节中,我们会经常提到“可复用性”这一代码评价标准。 7 可测试性(testability) 相比上述 6代码质量评价标准,代码的可测试性较少被提及,但它同样重要。代码的可 测试性的高低可以从侧面准确地反映代码质量的高低。

    68320编辑于 2022-06-23
  • 来自专栏运维开发王义杰

    提高golang代码质量

    有很多方法可以提高代码质量,以下是一些建议: 1. 遵循Go语言规范:确保你的代码遵循Go的官方编码规范。可以使用工具如`gofmt`和`goimports`来自动格式化代码和管理导入。 2. 编写单元测试:为你的代码编写单元测试,确保代码的各个部分按预期运行。Go语言的`testing`包可以帮助你完成这个任务。 5. 重构代码:定期重构代码,消除重复的部分,提高代码的效率和可读性。 在重构过程中,注意保持代码的模块化和可测试性。 6. 使用静态分析工具:利用静态分析工具(如`golint`、`go vet`)来检测代码中可能存在的问题。 7. 学习设计模式:了解常见的设计模式,并在适当的场景下应用它们,可以提高代码的灵活性和可维护性。 8. 代码审查:让你的同事或其他开发者审查你的代码,他们可能会提出有价值的建议,帮助你改进代码质量。 以上这些建议可以帮助你提高代码质量。最重要的是保持学习的心态,并在实际编程过程中不断实践和总结经验。

    42210编辑于 2023-08-16
  • 来自专栏centosDai

    代码质量规则

    .NET 代码分析提供旨在提高代码质量的规则。 这些规则分为设计、全球化、性能和安全性等领域。 某些规则特定于 .NET API 用法,而其他规则与通用代码质量相关。 规则索引 下表列出了代码质量分析规则。 规则 ID 和警告 描述 CA1000:不要在泛型类型中声明静态成员 调用泛型类型的静态成员时,必须指定该类型的类型参数。 CA1508:避免死条件代码 方法具有在运行时计算结果始终为 true 或 false 的条件代码。 这会导致条件的 false 分支中出现死代码。 CA3011:查看 DLL 注入漏洞的代码 处理不受信任的输入时,请谨慎加载不受信任的代码。 如果你的 Web 应用加载不受信任的代码,攻击者可能能够将恶意 DLL 注入到你的进程中,并执行恶意代码

    9600编辑于 2022-02-18
  • 来自专栏ops技术分享

    Jenkins代码检查--持续代码质量检测

    三.持续代码质量检测 SonarQube是一个代码质量管理工 具,能对20多种编程语言源码进行代码味道( Code Smells)、Bug、 安全漏洞方面的静态分析。 e2f92b48d047be825fe3c2c06dec818788855a3e Jenkins与SonarQube集成 将Maven与SonarQube集成,这时SonarQube对于Jenkins来说还是透明的,Jenkins并不知道代码质量如何 将集成Jenkins与SonarQube ,以实现当代码质量不合格时, Jenkins pipeline失败。 5.设置Quality Gates(质量阈值)。 在SonarQube的”Quality Gates”下,我们可以看到系统自带的质量阈值,如图所示。可以看出它是针对新代码的。 所以,在初次及没有新代码加入的情况下,执行代码分析是不会报出构建失败的。

    3.1K10发布于 2021-06-04
  • 来自专栏带你撸出一手好代码

    谈谈代码质量问题

    但是, 如果去吐槽别人代码写的不好, 质量不行, 估计十有八九会遭到对方反唇相讥, 你凭什么说不好? 谁定的标准? 此外, 对于不明真相的领导来说, 代码质量好差是最无关紧要的事情了。 如果是网站访问速度慢, 影响到用户正常使用,明显是不能忍的,大棒子砸下来,程序员只能加班加点去优化。但是如果是代码质量有问题呢! 所以说,从技术实现本身以外的角度来看, 代码写的好坏与否的确是最无关紧要的事。 然而,在程序员的眼里, 代码质量又显得无比重要了, 烂代码总是让人深痛欲绝。 , 因此, 代码质量对于程序员来说是无比重要的, 直接影响工作效率的因素。 不过接下来,我想在这个公众号只写提高代码质量的文章, 并且把这个公众号的名字给改了, 改成「教你撸一手好代码」这个名字怎么样?不知道会不会太长了。

    1.4K90发布于 2018-04-11
  • 来自专栏海哥聊技术

    如何提高团队代码质量

    在 Wikipedia 上,对代码审查的定义是 代码审查(英语:Code Review)是指对计算机源代码系统化地审查,常用软件同行评审的方式进行,其目的是在找出及修正在软件开发初期未发现的错误,提升软件质量及开发者的技术 代码审查常以不同的形式进行,例如结对编程、非正式的看过整个代码,或是正式的软件检查 代码审查会为我们带来什么好处 代码审查保证软件质量。 我们的团队虽然有专门的QA人员,但测试更多的是基于黑盒测试更多的保证外在质量,无法发现隐藏在代码中的问题。比如多次线上事故都是和数据库索引,表锁,线程并发相关。 代码审查方法 程序审查 在开发阶段我们更多的是通过SQ来做自动化的代码检查,SQ的高版本已经可以发现代码中的BUG,漏洞,坏味道,智能省时。可以过滤大多代码级别的问题。 层 代码中如果启用了事务是否合理 代码中如果启用了线程是否合理,是否需要使用线程池来维护线程 代码是否清晰易读 测试代码同样需要审查 是否最好的实现有重构的可能吗 审查点还有待完善的...

    83040编辑于 2022-04-06
  • 领券