开源代码质量与脏话的相关性


Jan Strehmel 是卡尔斯鲁厄理工学院(简称 KIT)的一名学生,他为自己的学士论文选了一个有趣的主题——研究开源代码质量与脏话的相关性

论文地址:https://cme.h-its.org/exelixis/pubs/JanThesis.pdf

Jan Strehmel 分析了 GitHub 上大量开源项目的仓库代码,最终发现在多项统计测试中,含有脏话的开源代码比不含脏话的代码质量明显要好。当然,这不意味着脏话越多则代码质量越高。

研究假设「使用脏话」构成了程序员对代码及其内在复杂性的深刻情感投入的一个指标,该指标对于程序员在彻底、批判和辩证的代码分析过程的基础上产生更好代码有重要影响。

对于这个结果,有程序员调侃道,由于 Linus 对 Linux 内核中其他人的代码的评论,导致统计数据的结果有所偏差。他们同样提供了详细的统计数据——Linux 内核中的「脏话使用量」。

via https://www.vidarholen.net/contents/wordcount/

Linus Torvalds 在开源社区中以其强硬的态度和直白的语言风格而闻名。他常常在邮件列表和社区论坛上发表评论,并且不惜使用“粗口”。这是因为他希望直接表达自己的想法和观点,而不是掩饰他的意见或者使用委婉的语言。他的这种语言风格可能会被一些人认为是不礼貌的,但他的追求是清晰明了的沟通。

Linus 的语言风格反映了他作为一名程序员和项目领导者的个性,以及对 Linux 内核项目的重视程度——这刚好印证了上面论文提到的观点。

延伸阅读

  • Linus 宣布休息一段时间,为过去的言行向社区道歉
  • Linus Torvalds:不在的那些天我做了个邮件过滤器

相關推薦

2023-08-10

力,其中前两者与百川团队中丰富的搜索引擎经验有较强相关性。 预训练数据 预训练阶段,王小川表示,此前团队做搜索引擎的经验,让百川能够又快又好地完成前期数据积累,这也是百川此前两款开源模型能够迅速推出的

2023-05-25

也就是同一天,2021年5月15日,Dante Cloud 微服务项目正式开源。 Dante Cloud 一直秉承着“简洁、高效、包容、务实”的理念,使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,不断地深耕细作、去粗取精、用心打造

2023-04-04

tGPT、Bard 和 Vicuna 生成答案,然后要求 GPT-4 根据有用性、相关性、准确性和细节来评估答案质量。结果发现 GPT-4 不仅可以产生相对一致的分数,而且可以详细解释为什么给出这样的分数(详细示例链接)。但在判断编码/数学任

2023-07-19

,实现从业务需求到产品上线的全流程管理,我们推出了开源项目管理软件 - TeamVision。 本文将详细介绍 TeamVision 平台的核心功能,并结合持续交付理念,展示如何借助 TeamVision 实现研发效能的全面提升。 一、业务需求协作

2023-11-04

台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。 更多功能特性及使用场景:《让所有人不再为 SQL 问题头疼》 以下是 SQLE

2023-11-10

发框架(例如 ArkUI);作为主要贡献者参与过有影响力的开源产品的开发;了解 Web 开发,熟悉浏览器内核的运行机制;了解动态化容器原理,熟悉 Hybrid、React Native、Flutter 等前沿技术之一;乐于分享和沟通,活跃于 GitHub 和各

2023-09-05

low规则引擎被一些人所认可,忧的是后续的迭代要跟上,开源的质量保障要投入更多的业余精力。 但值得庆幸的是,在今年开源之夏活动中,有很多的高校同学了解了LiteFlow开源框架,并且愿意付之于热血。于是我收到了大量

2023-09-08

/developer.mozilla.org/zh-CN/docs/MDN/Community/Open_source_etiquette 开源项目礼节 如果你从未在开源项目(open source project,OSP)工作过,在你开始向 MDN Web 文档(或其他开源项目)贡献之前,我们推荐你阅读这篇文章。这里有一些可供

2022-06-04

毕昇 JDK 是华为开源的企业级 JDK 发行版,于 2022 年 05 月 26 日成功登陆了 Eclipse Adoptium 开源 JDK 发行版市场。 近日,Eclipse 基金会与其 Adoptium 工作组合作,宣布推出了 Adoptium Marketplace,旨在让用户有机会通过 Eclipse 基金会

2023-03-17

; 最后非常欢迎大家加入 DolphinScheduler 大家庭,融入开源世界! 我们鼓励任何形式的参与社区,最终成为 Committer 或 PMC,如: 将遇到的问题通过 GitHub 上 issue 的形式反馈出来。 回答别人遇到的 issue 问题。 帮助完

2024-07-29

1Panel(github.com/1Panel-dev/1Panel)是一款现代化、开源的Linux服务器运维管理面板,它致力于通过开源的方式,帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用,1Panel特别开通应用商店,精选各类高

2022-05-24

近日,开源研发数据平台 DevLake 通过投票决议,正式成为 Apache 软件基金会 (ASF) 的孵化项目。 进入孵化器后,Apache DevLake 将遵循 The Apache Way[1],在导师们的引导下,坚持以人为本、社区高于代码的理念,持续建设包容、多元

2024-06-04

项内容的“高级计算机程序设计”课程。该课程通过引入开源项目作为案例,向学生传授C和C++的独特优势,介绍多种CPU架构、GPU编程、计算瓶颈分析、各种开发工具和新型Rust语言等内容。这些内容让学生更加深入地理解程序设

2023-02-17

AMD FidelityFX Super Resolution 2 (FSR 2) 是一个开源的高质量解决方案,用于从低分辨率的输入产生高分辨率的帧。 FSR 技术是一项允许游戏同时提高性能和视觉效果输出的技术。以往在电脑配置的限制下,游戏通常无法同时兼顾游戏性