首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏九彩拼盘的叨叨叨

    代码质量5 层 - 只是实现了功能

    如下图所示: [qme84d5phf.png? 另一方面,开发人员自测是对自己代码质量负责,也是专业素质的体现。没自测就提交测试,也浪费 QA 的时间。 建议将自测这块体现到工作流工具中。 只管实现,不管代码的维护性。会加速的出现如下的问题: 增加新功能,改 bug 越来越难。花的时间也越来越长。 改了这个 bug,出现其他bug。 因此,对于长期项目,我们不仅要实现功能,还要注重代码的可维护性。我在下面的文章中会做详细介绍。

    1.5K30发布于 2021-11-02
  • 来自专栏《云荐大咖》

    代码质量5 层 - 只是实现了功能

    另一方面,开发人员自测是对自己代码质量负责,也是专业素质的体现。没自测就提交测试,也浪费 QA 的时间。 建议将自测这块体现到工作流工具中。 只管实现,不管代码的维护性。会加速的出现如下的问题: 增加新功能,改 bug 越来越难。花的时间也越来越长。 改了这个 bug,出现其他bug。 因此,对于长期项目,我们不仅要实现功能,还要注重代码的可维护性。我在下面的文章中会做详细介绍。 3金伟强.jpg 金伟强往期精彩文章推荐:聊聊代码质量 - 《学得会,抄得走的提升前端代码质量方法》前言 213.png 《云荐大咖》是腾讯腾讯云开发者社区精品内容专栏。

    81530编辑于 2021-12-27
  • 来自专栏xdecode

    Java 代码质量

    1 // 错误写法1 2 void test(parent p) { 3 if (p instanceof sonA) { 4 ((sonA) p).moveA(); 5 最终代码中不应该出现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.

    1K90发布于 2018-01-24
  • 来自专栏FunTester

    代码质量--可重用代码

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

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

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

    在软件开发中,优雅的代码规范可以帮助我们写出既美观又实用的代码。以下是提升代码质量的建议性规范:命名清晰:使用描述性强的命名,让代码自我解释。简洁性:力求简洁,避免冗余,用最少的代码行数完成功能。 实例# 好的例子:使用内置函数numbers = [1, 2, 3, 4, 5]total = sum(numbers)​# 坏的例子:冗余的循环total = 0for number in numbers 合理的注释可以解释代码的意图,帮助他人(或未来的你)理解复杂的逻辑。最好的代码是自解释的,只有当代码本身不足以清晰表达时,才需要注释。避免过度注释显而易见的代码。 # 用户已登录,允许访问 pass​# 坏的例子:过度注释def add(a, b): # a 是第一个数字 # b 是第二个数字 # 这个函数返回两个数字的和 return a + b5、 7、测试单元测试是确保代码按预期工作的保障。编写单元测试,确保代码的稳定性和可靠性。测试可以自动验证代码的功能,特别是在代码修改或重构时。

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

    提高代码质量代码审查

    所以代码审查(Code Review)就像是把玩鉴赏手工艺品一样,通过审查代码来体会编码者的思维逻辑,同时相互学习取长补短。代码审查是提高个人和团队的代码质量的一个很有用的方法。 个人对自己的代码可以进行代码审查,因为今天的你已经不是昨天的你,你可以站在不同的角度和不同的层次来审查自己过去的代码。子曰:温故而知新。所以对于自己的代码应该定期做Code Review。 自己的代码审查很好进行,只要你有毅力。相比之下团队的代码审查就不是那么容易实施了。但是代码审查在团队中能体现出更大的促进作用。 除了可以让团队成员之间相互学习进步、激发思考、统一编程风格之外,代码审查还能发现一些系统的潜在问题和QA测试不到的问题,从而提高代码质量。 ————走进科学将带你走进代码审查的世界~~哈哈回到正题,代码审查的选题一定要对事不对人。记住!要避免针对某个程序员的代码审核。。。除非你想炒了他。 5.

    1.7K10发布于 2019-08-19
  • 来自专栏开发经验记录

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

    例如下面这个函数,圈复杂度为1,意味着代码只有一条路径。 : def add(a, b): return a + b 对于有一条分支的代码,它的圈复杂度为 2 ,比如下面递归计算阶乘的代码: def factorial(n):   if n == 0: 只需要很简单的一行命令即可安装mccabe pip install mccabe 运行下面这行命令,就可以检测test.py的圈复杂度 python -m mccabe --min 5 test.py 其中 --min 5 是指最小允许的圈复杂度,高于5的圈复杂度则输出出来,如下图: ? OC Lizard 免费 Windows/Linux/Mac C/C++,Java,C#,JS,OC/C++,Swift,Python,Ruby,TTCN-3,PHP,Scala,GDScript 代码质量优化

    8.5K42发布于 2019-03-12
  • 来自专栏运维开发王义杰

    提高golang代码质量

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

    53810编辑于 2023-08-16
  • 来自专栏玩转JavaEE

    如何评价代码质量

    在作者的工作经历中,每当同事评论项目代码质量的时候,作者听到最多的评论是“代码 写得很烂”或“代码写得很好”。作者认为,用“好”“烂”这样的字眼来描述代码质量是非常 笼统的。 面到如此多的词汇,我们到底应该使用哪些词汇来描述一段代码质量呢? 实际上,我们很难通过其中的某个或某几个词汇来全面地评价代码质量,因为这些词汇是从不同角度描述代码质量的。 同样,对于代码质量,我们也需要综合多种因素进行评价,不应该从单一的角度去评价。例如,一段代码的可扩展性很好,但可读性很差,那么,我们不能片面地认为这段代码质量高。 5 简洁性(simplicity) 有一条非常著名的设计原则,大部分读者应该都听过,那就是 KISS 原则:“Keep It Simple,Stupid”。该原则的意思是“尽量保持代码简单”。 7 可测试性(testability) 相比上述 6 个代码质量评价标准,代码的可测试性较少被提及,但它同样重要。代码的可 测试性的高低可以从侧面准确地反映代码质量的高低。

    82820编辑于 2022-06-23
  • 来自专栏centosDai

    代码质量规则

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

    21800编辑于 2022-02-18
  • 来自专栏A周立SpringCloud

    如何提高代码质量

    说起代码质量,脑子里会冒出很多词,命名规范、格式规范、日志规范、单元测试覆盖率... 但我觉得,代码质量总结起来就两个:好看和好用。 好看是指代码可读性好,容易理解、容易维护,别人接手了不骂你;好用则指代码健壮,不容易出错,机器跑着不骂你。即使出错,也容易定位,容易止损和恢复。 为何需要提高代码质量? ,我认为写代码本身是一个创造过程,能让人享受其中,如果有太多的条条框框约束,写代码就失去了创造的乐趣,所以,这里为代码质量建设立一个原则: 只提供建议,不强制遵循 鼓励创造性的编码 鼓励艺术性的编码 --->再延续下去 代码质量建设怎么开始呢? 这里按场景推荐各个图的使用场景: 新建应用/对原有应用进行重大修改/复杂项目 业务流程图(交代业务背景) C4的系统上下文、容器、组件这3张图 用例图:有多个外部参与者 类图:关键模型超过5个 状态图:

    95810发布于 2020-09-14
  • 来自专栏centosDai

    代码质量规则

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

    3.8K30编辑于 2022-01-09
  • 来自专栏程序人生

    如何提高代码质量

    对靠谱程序员来说,代码质量,以及一颗能够洞悉高质量软件编写之道的大脑弥足珍贵。 本文从 产品,接口,指标,日志,代码清晰度,代码复杂度 等方面,谈谈如何提高代码质量。 程序员的产品是代码代码的用户是其它程序员 —— 所以高质量代码是让别的程序员容易理解,容易使用的代码。注意,这个层次的容易理解,是指结构,原理和接口上容易理解,而并非代码的细节容易理解。 它直接导致了「不运动肚子上的赘肉必然增加」,「不收拾房子房子会越来越乱」,「不持续改进代码代码质量会越来越低」这些让人烦心的事情。 而这个破定律的祖师爷 Lord Kelvin 说: ? 比如:对外的 API 的 95 percentile 的 response time 过去 5 分钟突然增加了 30%。2. 我能快速锁定问题的大致范围。 同样起点的代码,同样水准的程序员,一个一周迭代一次,一个一天迭代一次,其累进的质量在若干周期之后,会有质的变化。 代码清晰度和代码复杂度 如果上面几个方面都做好了,代码质量再差也是有下限的。

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

    如何提升代码质量

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

    1.2K40编辑于 2022-03-25
  • 来自专栏微信公众号:Java团长

    有了这 5 个 IDEA 插件,代码质量还不杠杠的!拿捏!

    而为了减少这种情况,其中一种比较好的方式就是提高代码质量,比如通过代码审查,从而降低错误风险,但是,代码审查难度大,代码缺陷、漏洞不易发现,且审查工作随着代码量增加而增加,审查效率低。 工欲善其事,必先利其器,因此,这篇文章给大家介绍几种检查代码质量的利器,Alibaba Java Coding Guidelines、CheckStyle、PMD、FindBugs、SonarLint, 让你在关注代码质量的同时,减少 code review 的工作量,提高 code review 的效率,并通过代码质量分析去反向提升我们的代码编写能力 一、Alibaba Java Coding Guidelines 该插件在扫描代码后,将不符合规约的代码按 Blocker、Critical、Major 三个等级显示出来,并且大部分可以自动修复,它还基于 Inspection 机制提供了实时检测功能,编写代码的同时也能快速发现问题所在 高了一个层级,它不仅关注常规静态 BUG,还关注到了如代码质量、包与包、类与类之间的依赖情况,代码耦合情况,类、方法、文件的复杂度,代码中是否包含大量复制粘贴的代码,关注的是项目代码整体的健康情况。

    6.8K20编辑于 2022-12-20
  • 来自专栏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.3K10发布于 2021-06-04
  • 来自专栏海哥聊技术

    如何提高团队代码质量

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

    95940编辑于 2022-04-06
  • 来自专栏带你撸出一手好代码

    谈谈代码质量问题

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

    1.5K90发布于 2018-04-11
  • 来自专栏腾讯移动品质中心TMQ的专栏

    代码质量与技术债

    图1代码质量的唯一有效度量指标 使用漫画中的“每分钟爆粗数量”来衡量代码质量是个很有趣的玩笑,强调了代码的可读易懂等这样的“内在”质量属性。 相对于满足需求规范这样的“外在”质量属性,“内在”的代码质量属性强调的是支持实现功能需求的代码内部结构的质量代码质量指的是代码内在的非功能性的质量,用户不能直接体验到这种质量的好坏,代码质量不好,最直接的“受害者”是开发者或组织自身,因为代码质量好坏直接决定了软件的可维护性成本的高低,例如重复代码会造成维护成本的成倍增加 SQALE进一步使用了术语“债务等级”,定义了从A(非常好)到E(非常差)五个等级,根据负债率数值所在区间对应不同的等级,例如SonarQube中缺省[0, 5%]是A,(5%, 10%]是B,(10% 图5 SQALE方法流程 图片来源: http://www.sqale.org 有了方法和工具(SonarQube)的支持,我们可以看看我们自己的代码质量是个什么状况。

    3.6K73发布于 2018-06-22
  • 来自专栏松华说

    代码质量之持续提升

    聪明的人警醒我,我存在认知错误,因为添加一个新功能的最好办法是,先修改现有的代码,使逻辑更加容易被理解,使新功能容易被加入,避免设计腐败。 二、代码的坏味道 令我印象最深的是项目中大量的过度耦合的消息链。 其他关于代码的坏味道就不一一说明了,常见的有过多的参数列表、重复的代码(功能语义重复、执行逻辑重复、实现逻辑重复)、一个类受多种变化的影响、一种变化引发多个类相应修改、数据泥团(很多地方出现相同的三四项数据 三、重构手法 重构作为保持代码质量不下降的有效手段,利用的就是面向对象、设计原则、设计模式、编码规范这些理论。 四、总结 最后,我们应该在软件演进过程中持续进行重构,比如添加功能、修补错误、复审代码时,我们都进行一系列的微操作重构,以使得软件能以良好的状态演进,并且不影响原有功能的正常运作。

    60510发布于 2020-01-14
领券