声纳正在毁掉我的工作,这让我陷入绝望

主要观点:

  • 作者认为 Sonar 是好意的产品,但在应对新语言快速变化的语法时存在挑战,当前默认设置使 Kotlin 代码符合其规则时被“篡改”,令人沮丧。
  • 指出 Sonar 的一些规则存在不合理之处,如无法定义单 suspending 函数接口、不尊重导入别名等。
  • 提出 Sonar 应给予用户更多“回复权”,如允许用户角色覆盖规则并通知管理员、多人同意可授予覆盖权限、快速访问社区线程报告规则问题等。

关键信息:

  • 作者经验丰富,使用过多种编程语言,包括 Kotlin、Java、C++等。
  • Sonar 存在规则定制困难、与代码实际情况不一致等问题。
  • 有同事建议将反馈发布在[Report a False-Positive/False-Negative]类别,团队对讨论反应积极,且有管理员权限可标记问题为假阳性/不修复。
  • 有人认为 Sonar 本身不够清晰,导致管理与编程之间的沟通问题,如代码可读性受影响、技术债务增加等。

重要细节:

  • 在 Kotlin 中,Sonar 对定义单 suspending 函数接口的要求不一致,且不允许导入别名。
  • 关于 Sonar 的使用和理解存在不同观点,有人认为是用户自身问题,也有人认为是产品本身问题,如产品的信息呈现方式和对规则的解释不够清晰。
  • Sonar 即将进行产品调整,将重点从“问题”转向“事实”,以更好地解释规则和代码情况。
阅读 13
0 条评论