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


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 和各

2022-06-04

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

2023-09-05

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

2023-03-17

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

2023-09-08

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

2023-02-17

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

2022-05-24

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

2023-04-02

目,此外还有一套完整的社区生态,包括面向各个领域的开源库和框架,让开发者可以轻松地构建各种应用。 NGPTL++ 其它核心特性: 语法简洁易读:NGPTL++ 的语法设计旨在使其易于阅读和编写。与其他编程语言相比,它采用

2023-07-18

近日,Rust开源社区发布1.71.0版本,实现对龙架构(LoongArch)指令集的原生支持。 龙架构操作系统发行版和开发者可基于上游社区源代码构建或直接下载Rust开源社区发布的龙架构二进制版本。Rust开发者将在龙架构平台上获得良