• 我们将讨论为什么编写更多可读的代码,而不是简明(短)的代码。之后,以下是关于如何做到这一点的策略: 变量、类和函数的命名 辅助函数 代码注释 枚举/字典/密封类/等等。 包的组织和命名 <
  • 在构建产品时确定速度和质量之间的权衡。 在产品开发中,速度和质量是两个重要的变量。优先考虑一个通常是以牺牲另一个为代价的。该工具将帮助您做出权衡。 您优先考虑速度或质量的决定应基于您对以下方面的信心: icon
  • 检测依赖项中的漏洞对于创建健壮、可靠和安全的应用程序至关重要。除此之外,静态代码分析工具和预定义规则可以帮助我们维护健康和定性的代码库。幸运的是,有 Maven 插件可用于在我们的构建中自动执行此操作。在这篇博文中,我将展示我最喜欢的三个 Maven 插件,以确保 Java 项目的质量和安全 icon
  • Meta 的系统代码和资产删除框架 (SCARF) 有一个用于识别和删除死代码的子系统。 SCARF 结合了程序的静态和动态分析,从业务和编程语言的角度检测死代码。 SCARF 自动创建更改请求,删除从程序分析中识别出的无效代码,从而最大限度地降低开发人员成本。 </ icon
  • icon
  • icon
  • 如今,有许多基于GPT的工具可以分析注释和代码,并在您键入时提出补全建议。您也可以提示它们生成或转换代码。 无论哪种情况,您都可以选择接受更改(或不接受),但必须小心。 基于GPT的工具容易产生幻 icon
  • 软件错误造成的经济损失取决于几个因素。首先,支付开发人员和软件工程师来解决混乱的直接成本。然后就是停机、数据丢失和交易浪费。在此之后,还需要考虑声誉受损。任何遭受灾难性软件错误的组织都将失去客户和更广泛市场的信誉,甚至可能违反其服务协议。这可能会导致长期的财务损失,因为人们对品牌本身失去信任 icon
  • 解决BUG简单直接办法是注销代码,当然你得先定位存在Bug的那段代码,否则只能全部注销,没有代码运行了。 icon
  • 火狐浏览器的tooltip bug在22年以后终于修复 icon
  • 1990 年 1 月 15 日,AT&T 的新泽西运营中心检测到大范围的系统故障,网络显示屏上出现了大量红色警告。 尽管试图排除故障,但网络故障仍持续了 9 个小时,导致呼叫连接故障率达到 50%。 AT&T 因 icon
  • 您是否曾经参与过一个缺少重要质量保证措施的软件项目?不只是你这样。很多公司和项目都存在这种情况。即使他们知道有质量保证这回事,也知道我们应该这样做,但所有努力的结果通常都是在发布前进行大规模的质量保证冲刺。紧张的时间只会让软件勉强运行。当然,所有这些混乱都会在 icon
  • icon
  • 对 39 个专有生产代码库的定量研究结果:开发人员花费更多的时间来解决低质量源代码中的问题。对于类似复杂性的更改,低质量代码的更改实现时间平均要长2倍以上。 代码质量仍然是一个抽象的概念,无法在业务层面上得到重视。因此,软件公司不断用代码质 icon
  • 在过去两年中,我花了很大一部分时间研究、验证、修补和更新基于 JVM 的大型企业代码库。这不好玩。我的目标是创建一个关于该主题的综合资源,以便面临类似挑战的每个人都可以从中吸取教训并节省一些时间/精力。 基础知识< icon
  • Checkstyle 是一种开源工具,可根据一组可配置的规则检查代码。支持Maven 和各种 IDE 插件。 如果我们不想使用打包的 Google 或 Sun 检查,我们有办法创建我们自己的自定义配置 XML 文件。这是自定义配置文 icon
  • Spotify 工程师必须快速试验、学习和启动功能。通过具有所有必要技能的跨职能团队来实现速度,以高度自治地发布功能。这是他们对速度质量的定义:“快速将创意转化为产品并进行实验,以改善用户体验、开拓新市场并保持作为内容流媒体提供商的竞争力。” < icon