首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏【腾讯云开发者】

    代码质量3层-可读的代码

    比如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => fetchData4(data4 如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => done(data1, data2, data3 比如,判断一个值是否是: 1到100之间,能被3和5整除的偶数。 要了解更多提升代码可读性的技巧,推荐撸一遍ESLint的规则(https://eslint.org/docs/rules/)。代码质量的下一层次就是:可复用的代码。将会在下一篇文章中介绍。   推荐阅读 代码质量第4层——健壮的代码代码质量第5层-只是实现了功能 聊聊代码质量-《学得会,抄得走的提升前端代码质量方法》前言 公司的电脑为什么卡——因为缺少工程师文化!

    42920编辑于 2022-01-14
  • 来自专栏九彩拼盘的叨叨叨

    代码质量3 层 - 可读的代码

    比如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => fetchData4(data4 => 如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => done(data1, data2, data3) 比如,判断一个值是否是: 1 到 100 之间,能被 3 和 5 整除的偶数。 Wrapper5( Wrapper4( Wrapper3( Wrapper2( Wrapper1(Comp) ) ) ) ) React 要了解更多提升代码可读性的技巧,推荐撸一遍 ESLint 的规则。 代码质量的下一层次就是:可复用的代码。我会在下一篇文章中介绍。

    76010编辑于 2021-12-03
  • 来自专栏《云荐大咖》

    代码质量3 层 - 可读的代码

    比如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => fetchData4(data4 => 如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => done(data1, data2, data3) 比如,判断一个值是否是: 1 到 100 之间,能被 3 和 5 整除的偶数。 要了解更多提升代码可读性的技巧,推荐撸一遍 ESLint 的规则。 代码质量的下一层次就是:可复用的代码。将会在下一篇文章中介绍。 image.png 金伟强老师往期精彩文章推荐: 聊聊代码质量 - 《学得会,抄得走的提升前端代码质量方法》前言 代码质量第 5 层 - 只是实现了功能 image.png 《云荐大咖》是腾讯腾讯云开发者社区精品内容专栏

    1.2K60编辑于 2022-01-12
  • 来自专栏Java Web

    《编写高质量代码》学习笔记(3

    Waiting)、结束状态(Terminated),线程的状态只能由新建转变为了运行状态后才能被阻塞或等待,最后终结,不可能产生本末倒置的情况,比如把一个结束状态的线程转变为新建状态,则会出现异常,例如如下代码会抛出异常 t.start(); } 此段程序运行时会报java.lang.IllegalThreadStateException异常,原因就是不能从结束状态直接转变为运行状态,我们知道一个线程的运行时间分为3部分 :T1为线程启动时间,T2为线程的运行时间,T3为线程销毁时间,如果一个线程不能被重复使用,每次创建一个线程都需要经过启动、运行、销毁时间,这势必增大系统的响应时间,有没有更好的办法降低线程的运行时间呢 T2是无法避免的,只有通过优化代码来实现降低运行时间。 线程池建立好了,那就需要线程在其中运行了,线程池中的线程是在submit第一次提交任务时建立的,代码如下: public Future<?

    65150发布于 2018-04-26
  • 来自专栏测试开发技术

    推荐3代码质量检测神器,好用到爆!

    今天推荐三个插件,它们都是代码质量检测的神器。可以扫描检测出你项目中不符合规范的代码,他们分别是 SonarLint、SonarQube、Alibaba 代码规约插件。 1. SonarLint SonarLint 是一个代码质量检测插件,可以帮助我们检测出代码中的坏味道。 如果需要同步自定义的规则时,可以绑定到 SonarQube img img img 查看检测的结果 对于代码中的警告我们不能视而不见 有了代码质量检测工具以后,在一定程度上可以保证代码质量,对于每一个问题 有了代码规范与质量检测工具以后,很多东西就可以量化了,比如bug率、代码重复率等,还可以自定义各种指标,方便管理人员查看。 以上只是本地演示,在正式环境中这些数据当然要保存到数据库中,具体安装就不演示了,下面是文档: https://docs.sonarqube.org/latest/setup/install-server/ 3.

    53311编辑于 2024-03-22
  • 来自专栏xdecode

    Java 代码质量

    比如sonA和sonB都继承自parent, 其中sonA和sonB想对parent里方法move()各自拥有独立的实现;  1 // 错误写法1 2 void test(parent p) { 3 13 } else if (p.isB()) { 14 ((sonB) p).moveB(); 15 } 16 } 17 18 // 正确写法 19 void test3( 最终代码中不应该出现if else, 而是只有一个parent.move()方法. 性能  尽量不要在方法上加synchronized, 会阻塞每一个调用方法的对象. int align){ 26 27 }  精简代码逻辑  多余的if else 1 if(condition) { 2 return true; 3 } 4 return false; 繁琐的逻辑 1 if (0 <= b && b <= 1) { 2   return b; 3 } else { 4 return b < 0 ?

    93090发布于 2018-01-24
  • 来自专栏猪圈子

    推荐3代码质量检测神器,好用到爆!

    今天推荐三个插件,它们都是代码质量检测的神器。可以扫描检测出你项目中不符合规范的代码,他们分别是 SonarLint、SonarQube、Alibaba 代码规约插件。 1. SonarLint SonarLint 是一个代码质量检测插件,可以帮助我们检测出代码中的坏味道。 如果需要同步自定义的规则时,可以绑定到 SonarQube 查看检测的结果 对于代码中的警告我们不能视而不见 有了代码质量检测工具以后,在一定程度上可以保证代码质量,对于每一个问题,SonarLint 有了代码规范与质量检测工具以后,很多东西就可以量化了,比如bug率、代码重复率等,还可以自定义各种指标,方便管理人员查看。 以上只是本地演示,在正式环境中这些数据当然要保存到数据库中,具体安装就不演示了,下面是文档: https://docs.sonarqube.org/latest/setup/install-server/ 3.

    2.2K10编辑于 2024-03-25
  • 来自专栏FunTester

    代码质量--可重用代码

    可重用的代码指:在相似业务场景下,用的是同一份代码。 可重用的代码可以减少重复劳动。一个软件中,会有很多类似的业务场景。将这些场景抽象成可重用的代码。开发新功能时,重用代码可减少重复劳动。 一、如何写出可重用的代码 代码块的职责越多,越难被复用。写出可重用的代码就是:识别,分离出可复用的部分。 考虑这样的场景:代码块A的功能是获取接口数据,并渲染UI。 自定义hooks(Vue3中叫组合式API) 支持内部的状态管理和生命周期。因此,可以用hooks来封装业务流程。 下面是用Vue3的组合式API来封装管理后台的列表页的实现: import { onMounted, reactive, ref, Ref } from 'vue' export interface Params 二、总结 要写出可重用的代码,本质就是识别和分离出可复用的部分。前端可以从UI展示,接口调用,业务流程,数据,工具函数中找出可复用的部分。 代码质量的下一层次就是:可重构的代码

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

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

    在软件开发中,优雅的代码规范可以帮助我们写出既美观又实用的代码。以下是提升代码质量的建议性规范:命名清晰:使用描述性强的命名,让代码自我解释。简洁性:力求简洁,避免冗余,用最少的代码行数完成功能。 实例# 好的例子:使用内置函数numbers = [1, 2, 3, 4, 5]total = sum(numbers)​# 坏的例子:冗余的循环total = 0for number in numbers :    total += number3、一致性一致性是团队协作中的关键。 unittest​class TestCalculator(unittest.TestCase): def test_add(self): self.assertEqual(add(1, 2), 3)​ def test_subtract(self): self.assertEqual(subtract(3, 1), 2)8、错误处理错误处理是健壮程序的重要组成部分。

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

    提高代码质量代码审查

    所以代码审查(Code Review)就像是把玩鉴赏手工艺品一样,通过审查代码来体会编码者的思维逻辑,同时相互学习取长补短。代码审查是提高个人和团队的代码质量的一个很有用的方法。 个人对自己的代码可以进行代码审查,因为今天的你已经不是昨天的你,你可以站在不同的角度和不同的层次来审查自己过去的代码。子曰:温故而知新。所以对于自己的代码应该定期做Code Review。 自己的代码审查很好进行,只要你有毅力。相比之下团队的代码审查就不是那么容易实施了。但是代码审查在团队中能体现出更大的促进作用。 除了可以让团队成员之间相互学习进步、激发思考、统一编程风格之外,代码审查还能发现一些系统的潜在问题和QA测试不到的问题,从而提高代码质量。 让大家体会到,可以从别人严谨的逻辑和优雅的编码学习经验技术,也可以从自己和别人的脏代码以及疏忽大意来吸取教训。尝到了甜头,这么有好处有意思的事情,大家肯定乐意再来一次了。 3.

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

    如何提高代码质量

    对靠谱程序员来说,代码质量,以及一颗能够洞悉高质量软件编写之道的大脑弥足珍贵。 本文从 产品,接口,指标,日志,代码清晰度,代码复杂度 等方面,谈谈如何提高代码质量。 程序员的产品是代码代码的用户是其它程序员 —— 所以高质量代码是让别的程序员容易理解,容易使用的代码。注意,这个层次的容易理解,是指结构,原理和接口上容易理解,而并非代码的细节容易理解。 它直接导致了「不运动肚子上的赘肉必然增加」,「不收拾房子房子会越来越乱」,「不持续改进代码代码质量会越来越低」这些让人烦心的事情。 而这个破定律的祖师爷 Lord Kelvin 说: ? 同样起点的代码,同样水准的程序员,一个一周迭代一次,一个一天迭代一次,其累进的质量在若干周期之后,会有质的变化。 代码清晰度和代码复杂度 如果上面几个方面都做好了,代码质量再差也是有下限的。 这样降低了代码的 complexity,提高了代码的 clarity,同时,还使得代码的 extensibility 大大提升 —— 以后要加一个 “type 3” 的处理,仅仅是加一个简单的函数而已,

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

    如何提升代码质量

    不管是新人还是老手,都特别想提高自己的代码质量,至少让别人看着舒服。我在以往的工作经历中,并没有太重视个人编码的能力,包括正确性、美观性还有效率。 其他 阿里巴巴 Java 开发手册 :https://github.com/alibaba/p3c Google Java 编程风格指南:http://www.hawstein.com/posts 优秀源码推荐 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

    如何提高代码质量

    说起代码质量,脑子里会冒出很多词,命名规范、格式规范、日志规范、单元测试覆盖率... 但我觉得,代码质量总结起来就两个:好看和好用。 好看是指代码可读性好,容易理解、容易维护,别人接手了不骂你;好用则指代码健壮,不容易出错,机器跑着不骂你。即使出错,也容易定位,容易止损和恢复。 为何需要提高代码质量? ,我认为写代码本身是一个创造过程,能让人享受其中,如果有太多的条条框框约束,写代码就失去了创造的乐趣,所以,这里为代码质量建设立一个原则: 只提供建议,不强制遵循 鼓励创造性的编码 鼓励艺术性的编码 --->再延续下去 代码质量建设怎么开始呢? ▐ 规范: 先知道什么是好代码 从上边高质量代码的诞生途径我们可以看出,设计也是很重要的一环,所以我们的规范包括设计规范和编码规范,结合我们的生产实际,这里加上安全生产的规范,所以规范有3部分:设计、

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

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

    例如下面这个函数,圈复杂度为1,意味着代码只有一条路径。 : def add(a, b): return a + b 对于有一条分支的代码,它的圈复杂度为 2 ,比如下面递归计算阶乘的代码: def factorial(n):   if n == 0: Windows/Linux/Mac C/C++,OC Lizard 免费 Windows/Linux/Mac C/C++,Java,C#,JS,OC/C++,Swift,Python,Ruby,TTCN-3, PHP,Scala,GDScript 代码质量优化 ——————————————————————————————————————— 把子程序的一部分提取成另一个子程序,不会降低整个程序的复杂度,只是把决策点移到其他地方 $someStr3.

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

    如何评价代码质量

    因此,代码的可维 护性就显得格外重要。 对于维护、易维护和不易维护这 3 个概念,我们不难理解。不过,对于实际的软件开发, 更重要的是需要清楚如何判断代码可维护性的高低。 3 可扩展性(extensibility) 代码的可扩展性是指在不修改或少量修改原有代码的情况下,能够通过扩展方式添加新功能代码。 不过,我们可以想一下,我们在什么情况下才会说代码写得很灵活呢?作者罗列了 3 种场景,帮助读者理解什么是代码的灵活性。 实际上,不是每个人都能准确地做出判 断,因此,在第 3 章介绍 KISS 原则的时候,我们会通过具体的代码示例详细说明。 实际上,代码的可复用性与 DRY(Don’t Repeat Yourself)原则的关系紧密,因此,在第 3 章介绍 DRY 原则的时候,我们还会介绍代码复用相关的更多知识,如提高代码的可复用性的 编程方法等

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

    提高golang代码质量

    有很多方法可以提高代码质量,以下是一些建议: 1. 遵循Go语言规范:确保你的代码遵循Go的官方编码规范。可以使用工具如`gofmt`和`goimports`来自动格式化代码和管理导入。 2. 编写可读性高的代码:使用清晰的命名约定、添加注释和文档以解释代码的功能和用途。 3. 划分模块:将代码划分为独立的模块和包,每个模块和包只负责一个功能,有助于提高代码的可读性和可维护性。 4. 编写单元测试:为你的代码编写单元测试,确保代码的各个部分按预期运行。Go语言的`testing`包可以帮助你完成这个任务。 5. 重构代码:定期重构代码,消除重复的部分,提高代码的效率和可读性。 学习设计模式:了解常见的设计模式,并在适当的场景下应用它们,可以提高代码的灵活性和可维护性。 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、 安全漏洞方面的静态分析。 Jenkins与SonarQube集成 将Maven与SonarQube集成,这时SonarQube对于Jenkins来说还是透明的,Jenkins并不知道代码质量如何。 将集成Jenkins与SonarQube ,以实现当代码质量不合格时, Jenkins pipeline失败。 具体步骤如下: 1.Jenkins安装SonarQube Scanner插件 2.Jenkins配置SonarQube Scanner插件 3.SonarQube设置Webhooks,不同代码规模的源码 5.设置Quality Gates(质量阈值)。 在SonarQube的”Quality Gates”下,我们可以看到系统自带的质量阈值,如图所示。可以看出它是针对新代码的。

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

    谈谈代码质量问题

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

    1.4K90发布于 2018-04-11
领券