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

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

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

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

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

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

    84830编辑于 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
  • 来自专栏ThoughtWorks

    如何提升代码质量

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

    1.3K40编辑于 2022-03-25
  • 来自专栏程序人生

    如何提高代码质量?

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

    1.1K00发布于 2018-07-30
  • 来自专栏centosDai

    代码质量规则

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

    27100编辑于 2022-02-18
  • 来自专栏玩转JavaEE

    如何评价代码质量

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

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

    提高golang代码质量

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

    57310编辑于 2023-08-16
  • 来自专栏A周立SpringCloud

    如何提高代码质量

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

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

    代码质量规则

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

    3.9K30编辑于 2022-01-09
  • 来自专栏微信公众号: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.9K20编辑于 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.4K10发布于 2021-06-04
  • 来自专栏海哥聊技术

    如何提高团队代码质量

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

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

    谈谈代码质量问题

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

    1.5K90发布于 2018-04-11
  • 来自专栏Swift社区

    使用 Swift 提高代码质量

    通过使用Swift提高了团队内同学的开发效率,同时也带来了质量的提升,目前来自Swift的Crash的占比不到1%。 在这过程中不断的学习/实践,团队内的Code Review,也对如何使用Swift来提高代码质量有更深的理解。 Swift特性 在讨论如何使用Swift提高代码质量之前,我们先来看看Swift本身相比ObjC或其他编程语言有什么优势。 代码质量指标 以上是一些常见的代码质量指标。我们的目标是如何更好的使用Swift编写出符合代码质量指标要求的代码。 https://objccn.io/products/advanced-swift/ [4]https://realm.github.io/SwiftLint/rule-directory.html [5]

    6.3K30发布于 2021-11-26
  • 来自专栏Ryan Miao

    Java代码质量检查

    概述 又搞一边质量扫描插件,之前做过一遍,然后后面各种忽略,然后就放弃了,所以,应该寻找一种方法,循序渐进的实施。 阿里巴巴Java代码扫描插件P3C(PMD) cpd 重复代码扫描 Findbugs 通用Java bug检查 Sonar Quabe 一站式代码质量审查平台 1. 在代码里通过注解或者注释忽略扫描: 1.1 checkstyle忽略 忽略单独的代码模块,比如spring security的配置 //CHECKSTYLE:OFF public void someMethod checkstyle:check 3.2 阿里巴巴Java扫描设定失败 mvn pmd:check 3.3 Findbugs 发现bug失败 findbugs:check 4 Jenkins集成 代码质量不能靠个人素质来维护 我们的代码开发最终都要merge到开发分支。我们只要卡住合并时的代码质量就可以了。规定:当代码合并到dev或者master等保护分支时,CI构建必须success,否则不允许合并分支。

    3.5K20发布于 2019-06-15
领券