查看原文
其他

开发者们,用这 10 个 JetBrains 扩展对抗技术债务

徐红 21CTO 2023-01-28




有很多软件技术团队都面临着快速构建的压力,很多时候缺少时间来清理代码库。在这种情况下,技术债务就会开始增加。


其实开发者可以利用如今的IDE扩展,将它们加入我们的工作流程中,成为自己的好朋友。以下是JetBrains提供的一些扩展精选,希望能帮助我们对抗代码混乱,文档不清等技术债务。


1、RefactorInsight


RefactorInsight 通过支持 Java与Kotlin的重构信息增强了代码重构的表现。


1)识别拉取 Pull 请求中的重构;

2)标记包含重构的提交;

3)在Git日志的特定提交处查看重构;

4)查看类、方法以及属性的重构历史记录


支持语言:Java与KotLin



2、Stepsize 问题跟踪器


Stepsize可能是工程师第一个问题跟踪器。它不仅可以帮助工程师创建更好的TODO与代码注释,还可以帮助你减少技术债务,再度进行良好的重构工作:


1)直接在编辑器中创建和查看代码问题;

2)查看影响自己正在处理的功能和问题;

3)可使用Jira、Asana、Linear以及GitHub集成。


支持语言:全部



3. New Relic CodeStream


New Relic CodeStream 是一款用于编码讨论和审查的开发者协作平台。


它支持从 GitHub、BitBucket 和 GitLab 的拉取请求,来自 Jira、Trello、Asana 和其他 9 个的问题管理,并提供将它们集成在一起的代码讨论组。


1)创建、审查和合并 GitHub 拉取请求;

2)通过 PR 前代码审查获得有关正在进行的工作反馈;

3)与团队成员一起讨论代码话题。



4. Comments Highlighter


此插件允许为注释行和语言关键字创建自定义突出显示。插件可以为注释行高亮定义自定义用户标记。


语言支持:任何支持注释行高亮的编程语言。目前支持Java、Kotlin、PHP、C/C++/ObjectiveC和C#。



5.Better Comments


Better Comments 扩展能帮助开发者在代码中创建更人性化的注释。可以使用Better Comments将注释分成如下类别:


1)警告

2)查询

3)待办事项

4)强调


语言支持:全部



错误与安全漏洞相关扩展


6、SonarLint


SonarLint可以让编码存在问题之前修复,就像拼写检查工具一样。它能够在你编码时显示实时错误和安全漏洞,并且给出明确的修复指导,需要在代码提交前修复完成。


语言支持:C、C++、Java、JavaScript、TypeScript、Python、C#、Kotlin、Ruby、HTML 和 PHP



7、IntelliJ SpotBugs 


IntelliJ SpotBugs 插件提供静态字节码分析,以从 IntelliJ IDEA 中查找 Java 代码中的错误。


SpotBugs 是一个 Java 缺陷检测工具,它使用静态分析来查找 400 多个错误模式,例如空指针取消引用、无限递归循环、Java 库的错误使用和死锁。


SpotBugs 可以识别大型应用程序中的数百个严重缺陷(通常每 1000-2000 行非注释源语句中约有 1 个缺陷)。


语言支持:Java



8、Snyk 漏洞扫描工具


Snyk 漏洞扫描工具可以帮助开发者查找和修复项目中的安全漏洞和代码质量等相关问题。包括如下:


• 查找并修复安全问题

• 查看按类别划分的不同类型问题的列表

• 获得可行的修复建议


语言支持:全部



9、Zero Width Characters locator


受Stack Overflow 上的一个问题的启发,该插件添加了检查功能,可以防止一些与源代码和资源中不可见的零宽度字符相关的错误,这是很难以发现的错误。使用方法 - 启用“零宽度 unicode 字符”检查即可。


语言支持:全部



10、CodeMR


CodeMR 是一款软件质量和静态代码分析工具,可帮助软件公司开发更好的代码、更优质的产品。


CodeMR 在不同的视图中可视化代码度量和高级质量属性(耦合、复杂性、内聚性和大小),例如包结构、树图、Sunburst、依赖关系和图形视图。


语言支持:Java、Kotlin 和 Scala



有了这10个扩展,相信你的代码会更加清爽~


作者:徐红


相关阅读:


VSCode 前端开发插件精选

20分钟创建发布一个Chrome扩展

4月发布的基于VSC的Python新扩展:debugpy


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存