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


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:不在的那些天我做了个邮件过滤器

相關推薦

2025-04-12

va8+SpringBoot2.X 和 Java17+SpringBoot3.X 双版本。 同时 重磅开源 开源六年来 千余家企业验证过且正在使用 的代码规范: 《高质量代码思想》、《Vue3 规范》、《Java 规范》 ,让大家在这浮躁的世界里感受到一股

2023-05-25

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

2023-08-10

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

2025-04-16

分理解,提升漏洞定位与解释的精准性。此外,还引入了开源大模型进一步训练Smart-LLaMA-DPO,并支持私有化部署与自动化更新。 Smart-LLaMA-DPO模型框架图 研究团队在以太坊、Hyperledger Fabric等主流区块链平台的智能合约公开数据

2023-04-04

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

2023-09-08

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

2023-07-19

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

2023-11-04

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

2025-05-24

AI 结合,AI 可以根据关键领域软件研发中的历史数据、代码信息和业务规则,自动生成相关的文档和知识内容。例如,通过机器学习算法分析代码结构和注释,自动生成详细的技术文档,包括代码功能说明、接口文档等。这不

2023-11-10

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

2023-09-05

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

2025-06-04

高质量代码、低安全漏洞」为核心,基于 Spring 生态全域开源技术,高度模块化和组件化设计,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求,支持接口国密数字信封加解密等一系列安全体系的多租户微服务解决

2022-06-04

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

2025-06-06

v5.0.2 (2025-06-04) 🎉 新功能 (New Features) 核心功能 「WebRTC TCP支持」 - 禁用了TCP WebRTC的重放保护功能,降低了延迟 「配置系统增强」 - 支持更多配置格式(支持配置项中插入-、_和大写字母),提升配置灵活性 「原始数