Linux Kernel 原始碼中的「髒話」統計趨勢
開發者以幽默方式統計 Linux 核心原始碼(.c、.h、.S)中出現的髒話數量與密度,追蹤各版本變化。雖非正式指標,卻反映開發社群壓力與代碼規模增長的有趣側面。
統計方法
- 掃描所有 C/匯編原始檔,以正則表達式匹配髒話詞彙(不區分大小寫、包含在其他單字中也計數)。
- 每行多次出現重複計數(開發者可能非常挫折)。
- FreeBSD 正則引擎記憶體洩漏導致未進一步優化邏輯。
關鍵發現
- 絕對數量隨版本大幅上升:自 2.4 版起,髒話總數顯著增加,對應核心功能爆發期。
- 密度(每行代碼髒話數)呈下降趨勢:總代碼行數增長更快,稀釋了髒話濃度。
- 數據每月更新,新版本釋出時同步統計。
圖表說明(原文連結)
- 按版本號統計髒話總數:長條圖顯示 2.0 → 5.x 版本髒話數從百餘飆升至數萬。
- 按版本號統計髒話密度:曲線圖顯示密度從早期峰值逐漸下降並趨穩。
啟發與啟示
- 開源專案規模增長帶來管理複雜度,開發者挫折感自然流露於註解與除錯訊息。
- 代碼品質不應單純以髒話密度衡量;Linux 核心嚴格審核流程確保品質不因情緒宣洩而下降。
- 類似統計可延伸至其他專案(如 Git 提交訊息情感分析),作為團隊健康度側寫參考。
原始腳本與數據來源
作者提供統計腳本但承認代碼品質極差,不建議直接使用。數據來源:kernel.org 官方釋出版本原始碼。