如何提高code quality

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何提高code quality相关的知识,希望对你有一定的参考价值。

大多数程序都会使用好多年,很多人会在程序的基础上进行改进。因此,编写出易于理解的程序是非常重要的。这就和组织有序的文章比杂乱无章的文章更容易理解是一样的道理。我们会告诉你一种方法,帮助你将问题分解为较小的任务,这样做既便于解决问题也便于理解。
这种设计方法同时还会让程序瑕疵更容易被发现和修复。我们会给你介绍一些专业程序员所使用的工具,也就是“测试”和“调试”。
对于很复杂的问题,有很多程序都能解决它们,但有些程序明显较慢。你将学会如何比较两个程序,看谁的效率更高
参考技术A Checkstyle会发现大量的问题,特别是在你运用了大量的规则配置,如同你设置了一个非常精确的语法。尽管我通过Gradle使用checkstyle,例如在我进行推送之前,我仍然推荐你为IntellJ/android Studio使用checkstyle插件(你可以通过Android Studio的工作面板文件/设置/插件直接安装插件)。这种方式下,你可以根据那些为Gradle配置的相同文件在你的工程中使用checkstyle,但是远不止这些,你可以直接在Android Studio中获取带有超链接结果,这些结果通过超链接在你的代码中对应,这是非常有用的(Gradle的这种方式仍然很重要的,因为你可以使用它自动构建系统,如Jenkins)。本回答被提问者采纳 参考技术B code quality
代码质量

如果 Quality Gates 失败,请将 Build 设置为 Unstable 状态

【中文标题】如果 Quality Gates 失败,请将 Build 设置为 Unstable 状态【英文标题】:Set Build to Unstable status if Quality Gates fails 【发布时间】:2021-03-09 17:21:58 【问题描述】:

我需要一些帮助,如果 sonarqube 上的质量门失败,我正在尝试将构建状态设置为“不稳定”。在下面找到我到目前为止的配置:

Stage sonarQube Scan

我也发现了这个,但我不知道如何在上面的舞台上集成:

step                      
                qualitygate = waitForQualityGate()                     
                if (qualitygate.status != "OK")                          
                    currentBuild.result = "UNSTABLE"                     
                                 
              

有什么建议吗? 提前感谢您的支持,

【问题讨论】:

请在问题中包含您的代码,而不是代码的屏幕截图。 【参考方案1】:

试试这个:

...
timeout(25) 
    def qualitygate = waitForQualityGate()
    if (qualitygate.status != "OK") 
        currentBuild.result = "UNSTABLE" 
    

灵感来自Set the build unstable if sonar Quality Gate is failed

【讨论】:

以上是关于如何提高code quality的主要内容,如果未能解决你的问题,请参考以下文章

如何提高代码质量?

提高代码速度的“正确姿势”

腾讯云大学 x CODING | 远程协作办公新模式

善用VS中的Code Snippet来提高开发效率

如何提高 PostgreSQL 9.5 中的查询性能?

有效提高代码质量:Code Review 最佳实践