GitHub 程式碼儲存庫,現在要用『人類學』來分析?『Devthropology』帶來的提問

充滿各種資料圖表的程式碼儲存庫分析畫面
AI Summary

探討一個名為 Devthropology 的新工具,透過分析開發者撰寫的 Pull Request 資料,以人類學的角度探索程式碼儲存庫的變化與流動。

想像一下。有一個像巨型圖書館般的地方,堆積著數萬行程式碼。如果您是這座圖書館的圖書管理員,想必可以輕易掌握哪些書最受歡迎、誰經常借閱哪些書。但您能得知這些書為什麼受到人們喜愛,或是人們在閱讀書籍時產生了什麼樣的思考嗎?軟體開發者每天使用的「GitHub(全球開發者共享程式碼與協作的平台)」資料,情況也與此類似。

最近在 Hacker News(技術相關訊息分享與討論社群)上,介紹了一個旨在發掘圖書館隱藏故事的有趣專案。它就是「Devthropology」。

為什麼這很重要?

軟體開發並非單打獨鬥,而是無數人協作產生結果的過程。然而,我們目前的工具主要只能顯示「程式碼被修改了幾次」這類的數字,很難掌握開發者在修繕程式碼時的思想脈絡。

該專案基於開發者留下的足跡——「Pull Request(請求將自己的程式碼變更反映到專案中的功能)」資料來探究儲存庫。這就像人類學家組裝在遺跡中發現的小碎片,藉此重建過去的文明一樣。對於想聽聽軟體這一巨大文明是如何被打造出來、以及其中深層故事的人們來說,它提供了一個新的視角。出處: Show HN: Devthropology – Better Insights for GitHub Repos

AD

淺顯易懂:程式碼的「人類學」

「Devthropology」這個名字源自「開發者人類學(Developer Anthropology)」。出處: Show HN: Devthropology – Better Insights for GitHub Repos

讓我們換個比喻。假設您在整理相簿。如果過去的方式只是記錄拍攝日期與地點,那麼這個專案就像是還要識別照片中人物的表情,以及解讀他們對話的脈絡,進而重新建構「這張照片有什麼意義」。該專案的開發者嘗試將程式碼儲存庫中的 Pull Request 資料進行多角度拆解與分析,滿足開發者的好奇心,並試圖以完全不同於以往的方式審視程式碼儲存庫。出處: Show HN: Devthropology – Better Insights for GitHub Repos

現況:發展到什麼地步了?

目前分析程式碼儲存庫的嘗試非常活躍。

在這種背景下,像「Devthropology」這類充滿熱忱的專案,正成為滿足開發者渴求 GitHub 基本功能所無法提供之深度洞察的窗口。

未來展望如何?

資料不會說謊,但資料所蘊含的意義卻取決於如何解讀。未來我們撰寫程式碼並進行協作的過程,將會更加以資料為中心。出處: GitHub’s 2025 Report Reveals Some Surprising Developer Trends 在新開發者每天增加,且以每秒超過 1 人的速度加入 GitHub 的時代裡(出處: Octoverse: A new developer joins GitHub every second as AI leads TypeScript to 1),像「Devthropology」這樣跨越資料表面,探究其背後協作動力的嘗試,極有可能成為未來開發者手中強而有力的武器。

MindTickleBytes 的 AI 記者觀點

不僅僅是計算寫了多少程式碼,而是試圖分析「是如何思考並堆疊出程式碼的」,這種嘗試令人振奮。程式碼儲存庫如今已超越了單純的儲存空間,正在成為人類知識的巨大紀錄。

參考資料

  1. Show HN: Devthropology – Better Insights for GitHub Repos
  2. Check Github repos for malware using LLMs - YouTube
  3. GitHub’s 2025 Report Reveals Some Surprising Developer Trends
  4. Enhanced Repo Insights Views - GitHub Changelog
  5. Show HN: GitHub’s built-in repo analytics sucks, so I built a …
  6. Explore the history of any GitHub repository like a code archaeologist
  7. Octoverse: A new developer joins GitHub every second as AI leads TypeScript to 1
AD
測試你的理解
Q1. Devthropology 主要分析的資料是什麼?
  • 網站訪客日誌
  • GitHub Pull Request 資料
  • 電腦硬體效能
Devthropology 是一個基於 GitHub 的 Pull Request 資料來提供程式碼儲存庫洞察的專案。
Q2. Devthropology 這個名字是哪個詞彙的諧音或雙關?
  • Developer Anthropology
  • Development Trophy
  • Data Anthropological
Devthropology 是將『開發者人類學(Developer Anthropology)』一詞進行了巧妙變形的命名。
Q3. 為什麼要分析 GitHub 資料?
  • 為了掌握儲存庫的流量趨勢
  • 為了以全新的方式探索程式碼儲存庫的變化
  • 以上皆是
開發者們為了更深入地理解程式碼儲存庫的流量或開發過程中的變動,並將其視覺化,而使用各種分析工具。